【发布时间】:2015-10-06 22:49:10
【问题描述】:
我想在产品售出后获得产品价格。 我正在从订单中获取所有产品(从可配置和捆绑产品中获取简单产品)。我想从销售订单中获取简单产品的价格。
如果我使用
$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();,那时我不确定价格的确切问题是什么。接受的答案也可以正常工作。
【问题讨论】:
-
您得到的“错误”价格?你能解释一下吗?是不含税还是含税?也许这不是一个“错误”的价格,只是不是你需要的确切价值——也许你需要用其他价值来计算它。要访问所有属性,请尝试
var_dump($item->getData());
标签: magento