2017-02-10 40 views
0

我想添加一個表時,前端訂單確認完成後,當管理員還可以訂購客戶同樣的方式。那麼,有沒有火災的Prestashop觸發任何系統時,放置然後模塊可以執行或直接任意順序可以把orderconfirmation控制器或adminordercontrollerOrderConfirmationController.php頁面可以執行自定義模塊

請讓我知道,如果它是可能的。

示例 - 我製作了一個模塊&希望在OrderConfirmationController.php運行或訂單確認時向新表添加記錄。然後在管理命令中確認相同的方式。

在此先感謝。

謝謝。

回答

0

可以使用鉤actionValidateOrder或重寫PaymentModule :: validateOrder,甚至重寫訂單::增加。這取決於你想要做什麼以及需要什麼數據。 是否需要完成訂單?訂單完成之前您是否需要保存或更改某些內容?你可以在你需要做的事情之前或之後使用父功能。

1

您可以您所創建的自定義模塊中使用actionValidateOrder掛鉤。每次訂單生成時都調用該鉤子。

使用以下代碼來註冊所述鉤(內側安裝()函數)

$this->registerHook('actionValidateOrder'); 

然後中定義的功能的鉤如下,每當已生成新的順序將被稱爲:

public function hookActionValidateOrder($params) 
{ 
    --- YOUR CODE HERE --- 
} 
0

有不同的方式,通過它可以跟蹤訂單的創建和編輯。這完全取決於你的需要。我在下面描述了一些與訂單管理相關的鉤子。

  1. actionObjectOrderAddBefore
    如果你想保存到數據庫之前驗證新的訂單,您可以使用此掛鉤。

  2. actionObjectOrderAddAfter
    這個鉤子將在數據庫中保存新的訂單後執行。您可以使用此掛鉤來滿足您的需求。

  3. actionObjectOrderUpdateBefore
    這個鉤子將只更新現有的訂單之前被調用。但我不建議使用此鉤子,因爲每當現有訂單的任何字段更新時都會調用此鉤子。

  4. actionObjectOrderUpdateAfter
    這個鉤子將剛剛更新的順序任何領域進入數據庫後調用。如果您想在自定義表格中創建相應訂單的條目,請不要使用此掛鉤。

  5. actionValidateOrder
    每當客戶發出新的訂單這個鉤子將被執行。如果不依賴支付成功,則可以使用此掛鉤,因爲該掛鉤在創建訂單後執行,但不能保證客戶將支付訂單金額。

  6. orderConfirmation
    這是最佳的,並且可推薦的鉤由客戶訂貨後跟蹤訂單細節。在創建訂單到數據庫以及付款成功後調用該鉤子。

欲瞭解更多信息或任何查詢回覆我。

+0

對不起,要添加。我正在尋找解決方案。我可以查詢actionValidateOrder的觸發器嗎?我面臨的一個問題是,它不是隻爲PayPal模塊工作,其他支付網關都很好..... – Enthu

+0

你可以請你分享一下你正在嘗試的代碼片段嗎? – Dhirender

+0

是的,我有一個問候發佈.....我已經通過API將我的訂單發送給交付供應商。它僅適用於其他付款選項,不適用於PayPal。我正在使用actionValidateOrder。 – Enthu

相關問題