我希望在售出后获得产品价格。 我从订单中获取所有产品(从可配置和捆绑产品中获取简单产品)。我想从销售订单中获得简单产品的价格。
如果我使用
$item->getPrice();
我没有得到正确的价格。 请建议。
<?php
require_once('app/Mage.php'); //Path to Magento
umask(0);
Mage::app("default");
$orderNumber = 100000058;
$order = Mage::getModel('sales/order')->loadByIncrementId($orderNumber);
// get order total value
$orderValue = number_format ($order->getGrandTotal(), 2, '.' , $thousands_sep = '');
// get order item collection
$orderItems = $order->getItemsCollection();
$skuQtyArray = array();
foreach ($orderItems as $item)
{
$product_sku = $item->sku;
$product_name = $item->getName();
$product_qty = $item->getQtyOrdered();
$product = Mage::getModel('catalog/product')->loadByAttribute('sku', $product_sku);
$productType=$product->getTypeID();
if($productType=='simple')
{
echo "orderNumber = ".$orderNumber."<br/>";
echo "Item_id = ".$item_id."<br/>";
echo "product_name = ".$product_name."<br/>";
echo "product_sku = ".$product_sku."<br/>";
$skuQtVal = $product_sku."=".$product_qty;
$skuQtyArray[] = $skuQtVal;
}
}
?>
更新
我曾经问过这个问题很长时间它也适用于$order->getItemsCollection();
,那个时候我不确定价格的确切问题是什么。接受的答案也正常。
答案 0 :(得分:0)
我不知道税收领域。但直观地说,你使用price_incl_tax。 关于商品价格的折扣顺序。 如果您包含折扣优惠券,则价格字段不会更改。 只有discount_amount字段,即magento用来获取此产品行的值的总和。
答案 1 :(得分:0)
尝试使用 - getAllItems()而不是getItemsCollection()