3

成功ページを注文するために最後の注文IDを取得することは可能ですか? 最後の注文IDを取得したいので、テンプレートファイルへのリンクを設定できますsuccess.tpl。そのリンクは最後の注文情報ページに移動します..私は何かを試しましたcontroller/checkout/success.php

$this->load->model('checkout/order');
$order_last_id = $this->db->getLastId();
$this->data['order_info'] = $this->url->link('account/order/info', 'order_id=' . $order_last_id,  'SSL');

しかし、運が悪かったので、0注文IDのURLを取得しました

index.php?route=account/order/info&order_id=0

最後の注文IDを取得するために誰かが私を助けることができます.?

ありがとう...

4

3 に答える 3

10

/catalog/controller/checkout/success.phpこのコードの前に開く

$this->cart->clear();

置く

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

次に、テンプレートで if を使用して、$order_id空でないかどうかをテストします

<?php if(!empty($order_id)): ?>
... CODE HERE using $order ID ...
<?php endif; ?>
于 2013-07-04T14:07:27.190 に答える
0

次のようにopencart-2.0.3.1のorderIDを取得します

  /*after this this line: $this->model_account_activity->addActivity('order_guest', $activity_data);} */
    $orderID = $this->session->data['order_id'];
于 2015-06-30T16:50:41.963 に答える