Magento - Как получить промежуточный итог для одного товара в корзине? - PullRequest
3 голосов
/ 11 ноября 2011

Я хочу отобразить общую стоимость каждого товара (по идентификатору) в корзине.

qty | single price | total
2   |      $ 2.00  | $  4.00 <-- that's what i need
3   |      $ 5.00  | $ 15.00
    |  Subtotals:  | $ 19.00 <-- that's what i get with the code below

$totals = Mage::getSingleton("checkout/cart")->getQuote()->getTotals();
$subtotal = $totals["subtotal"]->getValue();
echo Mage::helper('checkout')->formatPrice($subtotal);

Любая помощь приветствуется.

1 Ответ

6 голосов
/ 11 ноября 2011

вы можете использовать:

$productId = 5;//put here the product id you want the price
$quote = Mage::getSingleton('checkout/session')->getQuote();
$items = $quote->getAllItems();
foreach ($items as $item) {
    if ($item->getProductId() == $productId) {
        $priceInclVat = $item->getRowTotalInclTax();
    }
}
...