サイトでの各購入を追跡するための簡単なコードを追加しました。すべての製品には、カテゴリに基づいてさまざまなタイプのルールがあり、製品価格の事前定義された割合を差し引きます。
しかし、カートに構成可能な製品がある場合、元の製品価格と、注文の詳細の製品詳細の選択されたオプションの価格の両方が表示されます。カートに口紅があり、選択した色が「RED」の場合、口紅の価格が変わります。しかし、注文の詳細に元の口紅の価格と赤い口紅の価格が表示されています.
注文成功ページにコードを追加しました。
$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
}
同じ結果で。
注文明細で「赤」の口紅の価格だけを取得するにはどうすればよいですか?
前もって感謝します。
これは、入手可能なすべてのリップスティックとその値の詳細です。
フロント エンドのリップスティックの色として「Tango」を選択すると
、成功ページで両方の製品の価格が表示されます。
注文の詳細は次のとおりです。スクリーン ショット: