Magento - 如何获取购物车中单个产品的小计?

Posted

技术标签:

【中文标题】Magento - 如何获取购物车中单个产品的小计?【英文标题】:Magento - How to get the subtotal for a single product in cart? 【发布时间】:2011-11-11 08:06:57 【问题描述】:

我想显示购物车中每个产品的总价(按 id)。

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】:

你可以使用:

$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();
    

【讨论】:

就是这样!非常感谢:-)

以上是关于Magento - 如何获取购物车中单个产品的小计?的主要内容,如果未能解决你的问题,请参考以下文章

结帐 magento 1.5 中的小计和总计加倍

Magento 购物车价格规则小计不由某些类别组成

Magento,我的购物车,小计

Magento 如何获取会话小计值?

Magento 1.9结合折扣金额和小计

在 Magento 中获取基本产品图像