在订单成功页面获取简单的商品信息
Get Simple Item Information on Order Success Page
我正在尝试在 Magento 订单成功页面上获取简单的产品数据。我有以下代码:
$order = Mage::getSingleton('sales/order')->load($orderId, 'increment_id');
$items = $order->getAllVisibleItems();
foreach($items as $item) {
$product = Mage::getModel('catalog/product')->load($item->getProductId());
echo '"identifier":"'.$product->getSku().'",';
echo '"amount":"'.$product->getPrice().'",';
不过,它显示的是可配置产品,而不是简单的产品(实际已订购)。那么,我怎样才能只获得简单的产品呢?
谢谢!
添加这个;
$order = Mage::getSingleton('sales/order')->load($orderId, 'increment_id');
$items = $order->getAllItems();
foreach($items as $item) {
$product = Mage::getModel('catalog/product')->load($item->getProductId());
if($product->getTypeId() == 'simple' ) {
echo '"identifier":"'.$product->getSku().'",';
echo '"amount":"'.$product->getPrice().'",';
}
}
我正在尝试在 Magento 订单成功页面上获取简单的产品数据。我有以下代码:
$order = Mage::getSingleton('sales/order')->load($orderId, 'increment_id');
$items = $order->getAllVisibleItems();
foreach($items as $item) {
$product = Mage::getModel('catalog/product')->load($item->getProductId());
echo '"identifier":"'.$product->getSku().'",';
echo '"amount":"'.$product->getPrice().'",';
不过,它显示的是可配置产品,而不是简单的产品(实际已订购)。那么,我怎样才能只获得简单的产品呢?
谢谢!
添加这个;
$order = Mage::getSingleton('sales/order')->load($orderId, 'increment_id');
$items = $order->getAllItems();
foreach($items as $item) {
$product = Mage::getModel('catalog/product')->load($item->getProductId());
if($product->getTypeId() == 'simple' ) {
echo '"identifier":"'.$product->getSku().'",';
echo '"amount":"'.$product->getPrice().'",';
}
}