2015-11-12 175 views
3

我爲Prestashop 1.6.1.1創建了付款模塊。Prestashop 1.6付款模塊訂單狀態

問題是客戶從銀行網站返回後更新訂單狀態。我不能從示例中顯示的上下文中獲取購物車。

例如,這是控制器,它被執行時,當顧客按下取消按鈕銀行:

class MyModulePaymentCancelModuleFrontController extends ModuleFrontController{ 
    public function initContent(){ 
     $cart = $this->context->cart; 
    } 
} 

推車值爲空。看起來購物車在控制器之前已被刪除/丟棄。

在相反,我從上下文正確的購物車中MyModule的付款 ModuleFrontController(創建順序)和MyModulePayment 返回 ModuleFrontController(支付成功完成)。

任何人都可以請指點我正確的方向。

回答

0

看起來像購物車一旦訂單被創建就會被銷燬。我向銀行發送了訂單編號,我希望將其退回,然後將其用作更新訂單的參考點。

+0

正確,訂單創建時,您無權訪問購物車對象。 如果您需要訪問購物車功能'Order :: getCartIdStatic($ id_order)','$ order-> getCartProducts()'和'$ order-> getProducts()'相同的一些方法可以幫助您「視圖」。 –