magento
2013-01-17 63 views 2 likes 
2

我需要您的帮助来解决我的magento问题。我有一个成功页面跟踪代码来跟踪订单。这是我的跟踪代码:Magento:在成功页面上获取购物车信息

<script language="javascript" type="text/javascript"> 
(function(){ 
var properties = {}; 
properties.billing_orderid  = 'PLEASE ADD A UNIQUE ORDER ID'; // this id must be unique otherwise we will count the conversion only once 
properties.billing_address  = 'NULL'; // if needed 
properties.billing_customerid = 'NULL'; // if needed 
properties.billing_sum   = 'ADD BASKET VALUE HERE, ONLY . SIGN ALLOWED'; 

// each line represents a product, please add neccassary line for each product and put the right values into it 
properties.ec_Event=[ 
// Syntax: Action, ProductID, Name, Price, Category, Number of Items, NULL, NULL, NULL 
// please avoid any ' sign in each value especially in the product name or make the right javascript quoting by using \' instead of single ' 
['buy' /* stay fix */ 'YOUR PRODUCT ID', 'PRODUCT NAME', 'PRICE', 'CATEGORY', NUMER OF ITEMS, 'NULL' /* stay fix */, 'NULL' /* stay fix */, 'NULL' /* stay fix */], 
['buy', 'ABC123', 'Nike shoe ', '50.00', 'shoes/nike', 2,'NULL', 'NULL', 'NULL']]; 
A3320.trackEvent(properties); 
})(); 
</script> 

我知道如何获得总价:

$total = sprintf("%1\$.2f",$grandTotal); 

但我不知道如何获得产品列表。你们中有人有给我的小费吗?

非常感谢!来自德国

问候, Raisis

回答

4

在成功页面可以访问到订单ID:$this->getOrderId();

比载重超过订单项目订单,并循环到拿到产品:

$_order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); 
foreach ($_order->getAllItems() as $item) { 
// do stuff with the item or optionally load them to get full product. 
} 

PS:$product = Mage::getModel('catalog/product')->loadByAttribute$product = Mage::getModel('catalog/product')->load(<productID>)

:可以通过SKU或通过ID加载
相关问题