有关如何在tpl_checkout_success_default中获取orderTotal和orderId以进行转化跟踪的任何想法?
到目前为止看起来可以通过使用此变量$ zv_orders_id来访问订单ID但是如何获得订单总数?
此代码是否有效:
$orders_query = "SELECT * FROM zen_orders WHERE orders_id = " . $zv_orders_id ." LIMIT 1";
$orders = $db->Execute($orders_query);
$order_total = $orders->fields['order_total'];
答案 0 :(得分:1)
查看/includes/modules/pages/checkout_success/header_php.php
在那里,您会看到zencart
已经运行的查询与您的订单有关,并且ID表示已经提取了您想要的信息。
因此您只需将所需数据设置为一个变量,然后可以在tpl_checkout_success_default.php
文件中使用该变量。
例如$customer_has_gv_balance
之类的内容,您将看到它在听众文件中的设置位置,然后在模板文件中使用
继承人我在order.php
找到的东西几乎就是这样:
$order_total_query = "select text, value
from " . TABLE_ORDERS_TOTAL . "
where orders_id = '" . (int)$order_id . "'
and class = 'ot_total'";
$order_total = $db->Execute($order_total_query);
答案 1 :(得分:0)
对于像购物比较网站一样的简单跟踪代码,我使用以下内容作为订单ID和订单金额。在tpl_checkout_success.php页面中使用这些
订单ID:
echo $zv_orders_id;
使用此选择语句:
$to_send_sql = 'select REPLACE (text,"$","") text from orders_total where orders_id = '.$zv_orders_id.' and class = "ot_subtotal"';
$to_send= $db->Execute($to_send_sql);
订单金额:
echo $to_send->fields['text'];
希望这有助于某人!