2012-11-05 69 views
2

我想捕獲一些magento成功頁面變量傳遞給我們的廣告公司。magento成功頁面變量

到目前爲止,我已經得到了這一點,但變量不輸出任何東西:

<?php 
$items = $order->getItemsCollection(); 
foreach ($items as $item) 
{ 
    $price="'".$item->getPrice()."', "; 
    $qty="'".$item->getQty()."', "; 
    $sku="'".$item->getSku()."', "; 
} 
?> 

的數據需要的格式爲:

'price1', 'price2', 'price3' 
'qty1', 'qty2', 'qty3' 
'sku1', 'sku2', 'sku3' 

回答

2

嘗試增加這Success.phtml

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); 
$items = $order->getItemsCollection(); 

$price = $qty = $sku = array(); 
foreach($items as $item){ 
    $price[] = $item->getPrice(); 
    $qty[] = $item->getQty(); 
    $sku[] = $item->getSku(); 
} 

echo "'" . implode("', '", $price) . "'"; 
echo "'" . implode("', '", $qty) . "'"; 
echo "'" . implode("', '", $sku) . "'"; 
+0

您好RS,使用getQtyToInvoice而不是獲取Qty時工作得很好。非常感謝您的幫助。我仍然在學習PHP,瞭解我出錯的地方真是太好了。是否有任何方法可以獲得可配置的SKU而不是簡單的SKU? – user1799790

+0

您需要獲得簡單的產品父級(可配置),然後獲取sku ...請看一下@ http://gabrielsomoza.com/magento/getting-a-products-parent-id-in-magento / –

1

在您success.phtml頁,您可以做到這一點:

$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId()); // follow the RS tip. 
$items = $order->getItemsCollection(); 
foreach($items as $item){ 
    $price = $item->getData('price'); 
    $qty = $item->getData('qty'); 
    $sku = $item->getData('sku'); 
} 

胃腸

+0

GI嗨,不幸的是不產生對我什麼(變化$ itens至$損益後)。我沒有收到任何錯誤,但<?php echo $ price?>沒有做任何事情? – user1799790

相關問題