Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何循环检查Magento购物车中的所有项目?_Php_Magento - Fatal编程技术网

Php 如何循环检查Magento购物车中的所有项目?

Php 如何循环检查Magento购物车中的所有项目?,php,magento,Php,Magento,好吧,我不知道怎么做这件简单的事。我所需要的就是循环浏览我目前在购物车中的3个项目,这样我就可以获得关于每一个项目的信息——比如产品类别、项目名称等等。我已经在谷歌上搜索了一个小时,还没有找到任何关于这个看似简单的任务的东西。获取quote,然后getAllItems()不会为我返回任何内容。有人有任何想法/链接吗 谢谢。您确定获取报价无效吗?以下代码应该可以工作: $session = Mage::getSingleton('checkout/session'); foreach ($sess

好吧,我不知道怎么做这件简单的事。我所需要的就是循环浏览我目前在购物车中的3个项目,这样我就可以获得关于每一个项目的信息——比如产品类别、项目名称等等。我已经在谷歌上搜索了一个小时,还没有找到任何关于这个看似简单的任务的东西。获取quote,然后getAllItems()不会为我返回任何内容。有人有任何想法/链接吗


谢谢。

您确定获取报价无效吗?以下代码应该可以工作:

$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.. */
  • 资料来源:
  • 资料来源:

是的,奇怪的是,这对我不起作用。页面挂起10秒钟,然后空白:(有时
print\r
会进入无限递归。尝试一些简单的方法,如
print$item->getName()
如果它变白了,那么很可能是PHP内存问题,所以请检查您的apache日志,不要使用诸如
print\r
/
var\u dump
之类的潜在内存密集型函数,正如@powtac和@clockworkgeek所建议的那样,这应该是您的下一步。好的,谢谢各位/女士们。我们有一个最后期限问题,所以我必须让它重新工作r way(与Magento无关)。我会尝试在自己的时间回来解决这个问题,但既然这么多人都认为这是正确的答案,可能只是我个人有这样的问题。再次感谢所有的反馈。