如何在结帐成功页面opencart 3.x上显示订单ID否

时间:2018-07-21 05:39:07

标签: opencart-3

我在以下提及文件中添加了以下代码,但订单ID并未显示,仅显示了订单ID,而在订单ID之后没有提及订单号 我正在使用opencart 3.x

编辑catalog \ controller \ checkout \

中的success.php文件

更改此:

if (isset($this->session->data['order_id'])) {
 $this->cart->clear();

对此:

if (isset($this->session->data['order_id'])) {
 $this->load->model('checkout/order');
 $data['orderDetails'] = $this->model_checkout_order->getOrder($this->session->data['order_id']);
 $this->cart->clear();

在目录\视图\主题\您的主题\模板\常用\中编辑成功.twig

在行

下,添加了以下内容:

 <?php if(!empty($orderDetails['order_id'])): ?>
 <h2>OrderID=<?php echo $orderDetails['order_id']; ?></h2>
 <?php endif; ?>

1 个答案:

答案 0 :(得分:0)

如果未清除会话并且未设置order_id,则不需要加载模型并获取订单表来获取order_id ...只需使用以下方法:

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

然后,下一步...树枝文件不能像这样“理解” PHP:

<?php if(!empty($orderDetails['order_id'])): ?>
 <h2>OrderID=<?php echo $orderDetails['order_id']; ?></h2>
 <?php endif; ?>

尝试cahnge:

{% if (orderDetails.order_id is not empty) %}
 <h2>OrderID={{ orderDetails.order_id }}</h2>
 {% endif %}