无法从 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 的购物车中获取小计?的主要内容,如果未能解决你的问题,请参考以下文章