Php 如何循环检查Magento购物车中的所有项目?
好吧,我不知道怎么做这件简单的事。我所需要的就是循环浏览我目前在购物车中的3个项目,这样我就可以获得关于每一个项目的信息——比如产品类别、项目名称等等。我已经在谷歌上搜索了一个小时,还没有找到任何关于这个看似简单的任务的东西。获取quote,然后getAllItems()不会为我返回任何内容。有人有任何想法/链接吗Php 如何循环检查Magento购物车中的所有项目?,php,magento,Php,Magento,好吧,我不知道怎么做这件简单的事。我所需要的就是循环浏览我目前在购物车中的3个项目,这样我就可以获得关于每一个项目的信息——比如产品类别、项目名称等等。我已经在谷歌上搜索了一个小时,还没有找到任何关于这个看似简单的任务的东西。获取quote,然后getAllItems()不会为我返回任何内容。有人有任何想法/链接吗 谢谢。您确定获取报价无效吗?以下代码应该可以工作: $session = Mage::getSingleton('checkout/session'); foreach ($sess
谢谢。您确定获取报价无效吗?以下代码应该可以工作:
$session = Mage::getSingleton('checkout/session');
foreach ($session->getQuote()->getAllItems() as $item) {
print_r($item->getData());
}
当然,如果不是从Magento模板/控制器/模型内部执行此操作,则需要适当地设置环境:
require_once 'app/Mage.php';
umask(0);
Mage::app();
/* Then put your code here.. */
- 资料来源:
- 资料来源:
print\r
会进入无限递归。尝试一些简单的方法,如print$item->getName()
如果它变白了,那么很可能是PHP内存问题,所以请检查您的apache日志,不要使用诸如print\r
/var\u dump
之类的潜在内存密集型函数,正如@powtac和@clockworkgeek所建议的那样,这应该是您的下一步。好的,谢谢各位/女士们。我们有一个最后期限问题,所以我必须让它重新工作r way(与Magento无关)。我会尝试在自己的时间回来解决这个问题,但既然这么多人都认为这是正确的答案,可能只是我个人有这样的问题。再次感谢所有的反馈。