【发布时间】:2016-03-15 12:58:30
【问题描述】:
在我的 magento 中,我已将产品添加到购物车 - 所以我在结帐页面上看到以下内容:
我有一个带有TestController 和IndexAction 的自定义模块,我想在其中检索篮子的当前内容以进行自定义处理。这将用于提供“获取交付成本估算”类型的功能。
即客户将一堆物品添加到购物篮中(作为客人),单击前端的一个按钮,它将它们带到我们的模块,在那里他们将输入目的地国家和邮政编码,我们将进行一些定制处理,让客户知道估计的运费将是。
我尝试这样检索购物篮内容:
$cart_contents = Mage::helper('checkout')->getQuote();
foreach ($cart_contents->getItemsCollection() as $item) {
var_dump($item->getName());
}
exit;
这不会返回任何东西。
我也尝试了不同的方法:
$quote = Mage::getSingleton('checkout/session')->getQuote();
$cartItems = $quote->getAllVisibleItems();
echo "<pre>";
foreach ($cartItems as $item) {
print_r($item->getData());
}
exit;
这也没有返回任何内容。
记住;这是访客结帐(即客户未登录)。
测试是否有有效的报价;我做了以下事情:
echo "<pre>";
print_r(Mage::helper('checkout')->getQuote()->getData());
echo "<hr>";
print_r(Mage::getSingleton('checkout/session')->getQuote()->getData());
exit;
这是我回来的:
Array
(
[store_id] => 5
[is_checkout_cart] => 1
[remote_ip] => 90.xxx.xxx.xxx
[x_forwarded_for] => 90.xxx.xxx.xxx
)
Array
(
[store_id] => 5
[is_checkout_cart] => 1
[remote_ip] => 90.xxx.xxx.xxx
[x_forwarded_for] => 90.xxx.xxx.xxx
)
【问题讨论】:
标签: php magento magento-1.9