2016-04-13 16 views
0

私のPrestashopモジュールに問題があります。私は支払いのためのモジュールを開発しています。それは動作しますが、注文ステータスに問題があります。支払い前に注文を締め切ります(注文確認後に生成された銀行への参照を送信する必要があるため)。それから支払いが受け入れられると、私の銀行は注文状況を「支払い待ち」から「支払い受け入れ済み」に変更するために編集したいPHPファイルを私に返します、どうすればそれを達成できますか?私は注文確認後の注文ステータスの更新

PrestaShopの1.6.1.4を使用してい

は、すべての提案やあなたが提供できる情報をいただき、ありがとうございます。

よろしく

答えて

0

あなたはPaymentModule.phpクラスを見ればあなたは注文が

$new_history = new OrderHistory(); 
$new_history->id_order = (int) $order->id; 
$new_history->changeIdOrderState((int) $id_order_state, $order, true); 

を作成した後、注文ステータスが設定されている方法を見つけることができますが、絶対にかかわらず、銀行に注文番号を送信する必要がありますか?私の店では、実際に作成する前にOrder::getNextOrderId()で入手できるオーダーIDを送信します。

+0

こんにちは、お返事ありがとうございます。 – Aleksander

+0

私は銀行に注文IDを送る必要があり、同じ注文IDを2回送信すると私の銀行はエラーを返すので、IDを取得するために注文を閉じる必要があります。私は別の注文IDを送ることができ、銀行はエラーを返さず、支払いを進めることができます(それは馬鹿だと思いますが、私がそれが働いた唯一の方法です)。だから私は、支払いが受け入れられた後、注文ステータスを更新したいと思います。私が考えることができる唯一の方法は、支払いが成功した後に銀行が返すPHPファイルで更新することです。 – Aleksander

+0

Btw、Order :: getNextOrderId()を使用すると、2人のユーザーが同じ時間にチェックアウトを行うが、もう1つが他の前に終了すると、銀行に渡されたorder_idがバックオフィスのものと異なる可能性がありますか? – Aleksander

関連する問題