无法从 Magento 的购物车中获取小计?

Posted

技术标签:

【中文标题】无法从 Magento 的购物车中获取小计?【英文标题】:having trouble getting the subtotal from the cart in magento? 【发布时间】:2013-05-17 19:33:29 【问题描述】:

我正在尝试使用代码从购物车中获取小计

<?php echo Mage::helper('checkout/cart')->getQuote()->getSubtotal(); ?>

它只在我清理缓存时有效,我不知道为什么。如何以正确的方式获得小计? .任何帮助将不胜感激。

提前谢谢你

【问题讨论】:

【参考方案1】:
$session= Mage::getSingleton('checkout/session');

$getotal = Mage::helper('checkout')->getQuote()->getGrandTotal();

//Total object
$totals = Mage::getSingleton('checkout/session')->getQuote()->getTotals(); 

//Subtotal value
$subtotal = $totals["subtotal"]->getValue(); 

使用上面提到的代码,你肯定会在最后得到小计。:-)

【讨论】:

感谢您的回答,我可以获取小计,但在更新购物车商品时无法更新。即使购物车项目被删除或购物车项目已更改,小计仍与以前相同。 您必须创建一个自定义模块,您需要在其中创建此事件“sales_quote_collect_totals_after”的事件观察者。创建事件 PACKAGENAME_MODULENAME_Model_Observer 的观察者并将您的代码粘贴到那里。事情会按照这个来工作。 我将代码放在一个自定义模块中,我需要从中将商品添加到购物车并从购物车中获取小计。 你得到了预期的结果? 我无法在不刷新缓存的情况下更新它,但是,我找到了解决我的问题的方法,我使用 javascript 从标题的“我的购物车”中获取了小计并将其显示在我想了。但是,它仍然不是问题的正确解决方案。

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

Magento,我的购物车,小计

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

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

Magento 1.9结合折扣金额和小计

在 magento 中从购物车中获取没有统一费率的总计

Woocommerce 如何使用 jquery 在“购物车小计”中获取值