驗證付款時,訂單狀態變爲「支付驗證」(法語爲「Paiementaccepté」)。我想設置其他狀態時,付款確認,所以歷史會顯示以下內容:Prestashop - 支付驗證時更改訂單狀態
Current status : My personnal status
History :
My personnal status
Payment validated
要做到這一點,我使用掛鉤actionOrderStatusPostUpdate。這是我的代碼:
public function hookActionOrderStatusPostUpdate($aParams) {
$oOrder = new Order($aParams['id_order']);
if($aParams['newOrderStatus']->id == Configuration::get('PS_OS_PAYMENT')) {
$oOrder->setCurrentState(Configuration::get('XXXXXX_STATUS_WAITING'));
$oOrder->save();
}
}
正確定義配置值。此代碼有效,因爲我看到狀態已更改。但是,在更改爲「已驗證付款」之前,它已更改。我不明白爲什麼。歷史記錄如下:
Current status : Payment validated
History :
Payment validated
My personnal status
我應該怎麼做我的個人身份狀態顯示爲最後狀態?
請給我一些截圖,我不明白你的意思。 – sarcom 2015-02-10 11:27:30
屏幕截圖:[鏈接](http://puu.sh/fOPXv/465420e1a9.png)。 「Paementaccepté」(這是支付驗證的法語)的狀態是最後註冊的。另一個,「Àproduire par le fablab」是我想成爲最後一個的人。 – 2015-02-12 14:20:04
這是訂單歷史頁面的屏幕截圖?對? 「Paementaccepté」之前是否需要「Àproduire par le fablab」? – sarcom 2015-02-13 10:31:30