【问题标题】:Pixel Integration to Opencart 3像素集成到 Opencart 3
【发布时间】:2020-08-29 13:30:46
【问题描述】:

有人可以在 OpenCart 3 上帮助我吗?

我需要将以下 iFrame 像素代码添加到确认/感谢页面中以进行订单跟踪。

<!-- 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 -->

您应该将像素代码中的以下标记替换为:

= 将此值替换为作为订单确认号的参数。

= 将此值替换为您的参数,该参数包含不包括税费和运费的交易小计金额。


但是有人给我一个代码如下

在目录/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}} = 将此值替换为具有不包括税费和运费的交易小计金额的参数。

【问题讨论】:

    标签: php twig opencart opencart-3


    【解决方案1】:

    您似乎想使用sub_total。在这里,您必须使用 catalog/model/checkout/success.php 中的另一种方法,getOrderTotals 而不是 getOrder。

    在目录/控制器/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}} 的小计。

    【讨论】:

      猜你喜欢
      • 2017-12-11
      • 2013-01-11
      • 2018-12-19
      • 1970-01-01
      • 1970-01-01
      • 2014-01-13
      • 2015-11-03
      • 2012-07-17
      • 2015-10-15
      相关资源
      最近更新 更多