我一直在为跟踪代码编写更新的脚本。我们没有测试Magneto环境能够看到输出。你们可以快速浏览一下,看看这是否有效:
<!---- Onefeed Tracking Code ---->
<?php
//-------------------------------------------
// GET MAGENTO ORDER VALUES FOR TRACKING CODE
//-------------------------------------------
$order_details = Mage::getModel('sales/order')->loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId());
$sale_subtotal = number_format($order_details->subtotal,2); // GETS THE SUB TOTAL NOT INCLUDING TAX AND SHIPPING
$sale_grandtotal = number_format($order_details->getGrandTotal(),2); // GETS THE GRAND TOTAL INCLUDING TAX AND SHIPPING
$sale_taxtotal = number_format($order_details->getTaxAmount(),2); // GETS THE TAX TOTAL
$sale_shippingtotal = number_format($order_details->getShippingAmount(),2); // GETS THE SHIPPING TOTAL
$order_items = array();
foreach ( $order->get_items() as $item_id => $item ) {
$product = $item->get_product();
$product_id = $item->get_product_id();
// Set unprotected item data in an array
$order_items[] = json_encode($product_id);
}
$order_items = implode( ',', $order_items );
?>
<script type="text/javascript" language="javascript">
var of_ssid = 'xxxx';
var cs = '<?php echo $sale_subtotal ?>';
var oi = '<?php echo $this->getOrderId(); ?>';
var pr = '<?php echo $order_items; ?>';
var nc = '';
var it = '<?php echo $order->get_item_count(); ?>';
</script>
<script type="text/javascript" language="javascript" src="https://tracking.onefeed.co.uk/t.js"></script>
<noscript>
<img border="0" src="https://tracking.onefeed.co.uk/ProcessProductCheckout.ashx?of_ssid=xxxx&cs=<?php echo $sale_subtotal ?>&it=<?php echo $order->get_item_count(); ?>&oi=<?php echo $this->getOrderId(); ?>&nc=&pr=<?php echo $order_items; ?>" />
</noscript>
<!---- End Onefeed Tracking Code ---->
代码需要输出购物篮中的商品作为商品ID的逗号分隔字符串,我们不需要订单中所有商品的完整详细信息。