magento-访问外部PHP文件中的购物车

magento-访问外部PHP文件中的购物车,magento,magento-1.7,Magento,Magento 1.7,尝试从外部php文件访问magento购物车时,我已加载Mage并能够访问产品和类别,但由于某些原因,我无法访问购物车信息 商店位于www.domain.com/Shop/ PHP文件位于www.domain.com/File.PHP中 Magento cookie设置设置为“/” 我已经查看并尝试了许多如何获取信息的示例,但都没有成功,我目前的代码是: <?php require_once '/home/admin/public_html/shop/appMage.php';

尝试从外部php文件访问magento购物车时,我已加载Mage并能够访问产品和类别,但由于某些原因,我无法访问购物车信息

商店位于www.domain.com/Shop/ PHP文件位于www.domain.com/File.PHP中 Magento cookie设置设置为“/”

我已经查看并尝试了许多如何获取信息的示例,但都没有成功,我目前的代码是:

<?php
require_once '/home/admin/public_html/shop/appMage.php';                                                        
Mage::app();
Mage::getSingleton('checkout/cart', array('name' => 'frontend'));               
$cartItemsCount = Mage::getSingleton('checkout/cart')->getItemsCount();
$cartTotal = Mage::helper('checkout')->formatPrice(Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()); 

echo 'You have '. $cartItemsCount . ' item(s) in your cart. <a class="cartgo" href="'.Mage::helper('checkout/cart')->getCartUrl().'">Checkout</a>';
if($cartTotal > 0){ echo '<span>[&pound;'.$cartTotal.']</span>'; }
echo '</a>';
?>

它在magento站点中运行得非常好,但由于某些原因,无法从该外部文件中运行。即使购物车中有产品,它也会返回0

有什么建议吗?

试试看

// Mage init
require_once '../../app/Mage.php'; 
umask(0);  
Mage::init('default');
Mage::getSingleton('core/session', array('name' => 'frontend'));  

// Get customer session
$session = Mage::getSingleton('customer/session'); 

// Get cart instance
$cart = Mage::getSingleton('checkout/cart'); 
$cart->init();

$cartItemsCount = $cart->getItemsCount();

请参见

不幸的是,我们仍然在这里使用1.7.2,因此不起作用!我只是在v1.7.0上测试代码,它确实可以工作。你犯了什么错误?您是否在末尾添加了echo$cartitemscont(所有其他集成在产品/类别上都可以正常工作,这只是购物车/会话位..让我觉得这是Cookie的一部分这段代码在magento站点域名上运行的域是相同的吗?是的,完全相同的域,但magento安装在/shop目录中,PHP文件在域根目录中