问题描述
有人可以在OpenCart 3上帮助我吗?
我需要在“ iFrames像素代码”下面添加到“确认/谢谢页面”中以进行订单跟踪。
<!-- Offer Conversion: -->
<iframe src="https://marktamerica.go2cloud.org/aff_l?offer_id=13763&adv_sub=<ORDER_ID>&amount=<SALE_AMT>" width="1" height="1" /></iframe>
<!-- // End Offer Conversion -->
您应按如下所示替换像素代码中的以下标签:
但是有人请给我一个如下的代码
在catalog / controller / checkout / success.php中
未设置会话之前
$order_id=$this->session->data['order_id'];
$this->load->model('checkout/order');
$order_info = $this->model_checkout_order->getOrder($order_id);
$data['total'] = $order_info['total'];
$data['order_id'] = $order_id;
然后使用
{{order_id}}而不是
{{total}}而不是
我已经尝试过的代码可以正常工作,但是我需要{{total}}
解决方法
好像您要使用sub_total
。在这里,您必须使用 catalog / model / checkout / success.php 中的另一种方法,getOrderTotals
而不是getOrder
。
在 catalog / controller / checkout / success.php
使用以下代码
$order_id = $this->session->data['order_id'];
$this->load->model('checkout/order');
$data['order_id'] = $order_id;
$totals = $this->model_checkout_order->getOrderTotals($order_id);
foreach ($totals as $total) {
if ($total['code'] == 'sub_total') {
$data['total'] = $total['value'];
break;
}
}
现在,您将在 success.twig 文件的{{total}}
中获得小计。