我添加了一个简单的代码来跟踪网站上的每次购买。所有产品都有基于类别的不同类型的规则,以减去产品价格的预定义百分比。
但是,当购物车中有可配置的产品时,它会向我显示两种产品、原始产品价格和订单详细信息中产品详细信息的所选选项的价格。如果我的购物车中有一支口红,并且我选择的颜色是“红色”,那么口红的价格就会发生变化。但它在订单详细信息中向我显示原始口红价格以及红色口红价格。
我已经在订单成功页面上添加了代码。
$orders = Mage::getModel('sales/order')->getCollection()
->setOrder('created_at','DESC')
->setPageSize(1)
->setCurPage(1);
$orderId = $orders->getFirstItem()->getEntityId();
$order = Mage::getModel('sales/order')->load($orderId);
$items = $order->getAllItems();
foreach ($items as $itemId => $item)
{
$pid = $item->getProductId();
$product = Mage::getModel('catalog/product')->load($pid);
$_finalPrice = $product->getFinalPrice();
echo $price = Mage::helper('core')->currency($_finalPrice,true,false);
// Some Code
}
我也试过
$tempmain = Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId());
$temp = $tempmain->getAllItems();
$total = $tempmain->getGrandTotal();
foreach ($temp as $itemId => $item)
{
$pid = $item->getProductId();
$product = Mage::getModel('catalog/product')->load($pid);
$_finalPrice = $product->getFinalPrice();
echo $price = Mage::helper('core')->currency($_finalPrice,true,false);
// Some Code
}
结果相同。
如何在订单详情中仅获取“RED”口红价格?
提前致谢。
这是所有可用口红及其值的详细信息: 当我在前端选择“Tango”作为口红的颜色时: 我在成功页面上获得了两种产品的价格: 这是订单详细信息屏幕截图: