2

opencart の最新バージョンを使用しています。order テーブルから date_added 列の現在の値にアクセスしたいと思います。チェックアウト/成功ページで現在のdate_added値をエコーアウトできるように、これにアクセスする最良の方法は何ですか? 私は、mysql クエリを使用してデータベースから直接最新の date_added 値を取得できることを知っています。しかし、これを行うためのより良い方法はありますか? たとえば、この変数はセッションのどこかに保存されていますか、それとも配列のどこかに保存されていますか? もしそうなら、これを行うために使用できるコードの例を教えてください。ありがとうございました。

4

1 に答える 1

2

order_idに格納されているに基づいて注文をロードする必要があります

$this->session->data['order_id']

成功ページまで、order_id と他のすべての注文情報が削除されます。order_idそのため、この前にキャプチャし、/catalog/controller/checkout/success.phpそこから注文をロードする必要があります

SQL を直接使用するのではなくgetOrder()、モデルのメソッドを使用することをお勧めします。sale/orderデータベースから最新の日付を取得するだけでは、現在のユーザーが作成されてから成功メッセージが表示されるまでの間に注文が発生する可能性があるため、少しでたらめです (追加された日付は、必ずしも現在の日付ではないことに注意してくださいcheckout/success) 。

于 2012-12-07T11:28:24.600 に答える