我在以下提及文件中添加了以下代码,但订单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; ?>
答案 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 %}