我在magento root.my脚本页面名称上创建了一个自定义页面是Update_cart_items.php。 我想访问该页面上当前的购物车项目数组,但我不知道这是错误的。
这是我的代码:
<?php
require_once 'app/Mage.php';
umask(0);
Mage::app('default');
$cart = Mage::helper('checkout/cart')->getCart();
print_r($cart);
?>
显示Null数组。我想在这里获取所有项目数组,所以请帮助!!!
答案 0 :(得分:1)
你可以试试这些:
$quote = Mage::getModel('checkout/session')->getQuote();
$cartItems = $quote->getAllVisibleItems();
foreach ($cartItems as $item)
{
$productId = $item->getProductId();
$product = Mage::getModel('catalog/product')->load($productId);
// Do something
}
OR
$cart = Mage::getModel('checkout/cart')->getQuote();
foreach ($cart->getAllItems() as $item)
{
$productName = $item->getProduct()->getName();
$productPrice = $item->getProduct()->getPrice();
}
其中一个应该在你的最后工作。
答案 1 :(得分:0)
$cartHelper = Mage::helper('checkout/cart');
$items = $cartHelper->getCart()->getItems(); //echo count($items);
foreach ($items as $item)
{
$itemId = $item->getItemId();
}
答案 2 :(得分:0)
您可以在下面的脚本中使用它正常工作
<?php
define('MAGENTO_ROOT', getcwd());
$mageFilename = MAGENTO_ROOT . '/app/Mage.php';
require_once $mageFilename;
Mage::init();
//用于自定义脚本
$coreSession = Mage::getSingleton('core/session', array('name' => 'frontend'));
///获取自定义脚本的前端会话
$cart = Mage::getModel('checkout/cart')->getQuote();
foreach ($cart->getAllItems() as $item) {
echo $productName = $item->getProduct()->getName();
echo $productPrice = $item->getProduct()->getPrice();
}
?>
如果您有任何疑问,请告诉我