Magento:从订单中获取固定的捆绑订单商品价格
Magento: Get Fixed Bundle Line item Prices from Order
我现在正在使用 Magento 1.8.x CE,我正在尝试获取固定捆绑包选项的订单项定价:
这是我目前仅用于测试的代码:
$orderId = 18562;
$order = Mage::getModel('sales/order')->load($orderId);
foreach ($order->getAllItems() as $item){
echo $item->getPrice() . "<br>";
}
这是我从中得到的输出:
399.9900
0.0000
0.0000
知道如何从固定捆绑订单中获取订单项价格吗?
找到答案,不确定这是否是最佳做法,但它正在努力从订单(包括固定捆绑包)中获取所有简单产品价格
foreach ($order->getAllItems() as $item){
/* Simple Product */
if(($item->getProduct()->getTypeID() == 'simple') && !$item->getParentItemId()){
$prices[] += $item->getPrice();
}
/* Bundle (Fixed & Dynamic) Products */
if($item->getProduct()->getTypeID() == 'bundle'){
$items = $item->getProductOptions();
$options = $items['bundle_options'];
foreach ($options as $option) {
$price = $option['value'][0]['price'];
$prices[] = number_format((float)$price, 2, '.', '');
}
}
}
echo '"' . implode($prices,', ') . '"';
这会输出原始问题中的示例,如下所示:
"349.99, 50.00"
我现在正在使用 Magento 1.8.x CE,我正在尝试获取固定捆绑包选项的订单项定价:
这是我目前仅用于测试的代码:
$orderId = 18562;
$order = Mage::getModel('sales/order')->load($orderId);
foreach ($order->getAllItems() as $item){
echo $item->getPrice() . "<br>";
}
这是我从中得到的输出:
399.9900
0.0000
0.0000
知道如何从固定捆绑订单中获取订单项价格吗?
找到答案,不确定这是否是最佳做法,但它正在努力从订单(包括固定捆绑包)中获取所有简单产品价格
foreach ($order->getAllItems() as $item){
/* Simple Product */
if(($item->getProduct()->getTypeID() == 'simple') && !$item->getParentItemId()){
$prices[] += $item->getPrice();
}
/* Bundle (Fixed & Dynamic) Products */
if($item->getProduct()->getTypeID() == 'bundle'){
$items = $item->getProductOptions();
$options = $items['bundle_options'];
foreach ($options as $option) {
$price = $option['value'][0]['price'];
$prices[] = number_format((float)$price, 2, '.', '');
}
}
}
echo '"' . implode($prices,', ') . '"';
这会输出原始问题中的示例,如下所示:
"349.99, 50.00"