2

我正在尝试捕获一些 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'
4

2 回答 2

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) . "'";
于 2012-11-05T10:51:14.450 回答
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');
}

血糖仪

于 2012-11-05T10:27:25.400 回答