【发布时间】:2011-01-26 14:20:09
【问题描述】:
好吧,我不知道怎么做这个简单的事情。我只需要遍历购物车中当前的 3 件商品,这样我就可以获得每件商品的信息——比如产品类别、商品名称、等等等等。我已经用谷歌搜索了一个小时,但没有发现任何关于似乎如此简单的任务的任何信息。获取报价,然后 getAllItems() 对我没有任何回报。有人有任何想法/链接吗?
谢谢。
【问题讨论】:
好吧,我不知道怎么做这个简单的事情。我只需要遍历购物车中当前的 3 件商品,这样我就可以获得每件商品的信息——比如产品类别、商品名称、等等等等。我已经用谷歌搜索了一个小时,但没有发现任何关于似乎如此简单的任务的任何信息。获取报价,然后 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.. */
【讨论】:
print_r 可以进入无限递归。尝试一些简单的东西,比如print $item->getName()
print_r/var_dump成为你的下一步。