如何从销售订单中获得产品价格?

时间:2013-11-08 12:45:16

标签: magento

我希望在售出后获得产品价格。 我从订单中获取所有产品(从可配置和捆绑产品中获取简单产品)。我想从销售订单中获得简单产品的价格。

如果我使用

$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();,那个时候我不确定价格的确切问题是什么。接受的答案也正常。

2 个答案:

答案 0 :(得分:0)

我不知道税收领域。但直观地说,你使用price_incl_tax。 关于商品价格的折扣顺序。 如果您包含折扣优惠券,则价格字段不会更改。 只有discount_amount字段,即magento用来获取此产品行的值的总和。

答案 1 :(得分:0)

尝试使用 - getAllItems()而不是getItemsCollection()