这可能会让我有点困惑,因为我已经尝试了一切来使这项工作.我想要的只是我的品牌网站(domain.com)中的一个链接,它显示我的magento 1.5.1购物车(domain.com/shop)中的数量我很容易提取产品数据和导航块,但不管我做什么,购物车数量从外面的magento总是0.我尝试的主要方式是在我的品牌网站上:
require_once $_SERVER['DOCUMENT_ROOT'].'/shop/app/Mage.php';
umask(0);
Mage::app();
Mage::getSingleton('core/session', array('name'=>'frontend'));
// trying everything
Mage::getSingleton('checkout/cart')->getItemsCount(); // returns 0
Mage::helper('checkout/cart')->getItemsCount(); // returns 0
Mage::getSingleton('customer/session')->isLoggedIn(); // returns blank
Mage::helper('checkout/cart')->getCart()->getItemsCount(); // returns 0
Mage::helper('checkout/cart')->getCart()->getQuote()->getItemsCount(); // returns blank
Run Code Online (Sandbox Code Playgroud)
然后,当这些都不起作用的时候,我在Magento中创建了一个模板,只是为了给我一个推车数量作为一个块,它返回块很好但在购物车中仍为零!
$block = $this->layout->createBlock('core/template');
$block->setTemplate('page/html/cartForBrand.phtml');
return $block->renderView();
Run Code Online (Sandbox Code Playgroud)
并且magento中的块很简单
Mage::getSingleton('core/session', array('name'=>'frontend'));
$cart = Mage::getModel('checkout/cart')->getQuote()->getData()['items_qty'];
Run Code Online (Sandbox Code Playgroud)
我见过很多人都有类似的问题:/ session_cookie_management,.domain.com cookie_domain(即使这是特定于子域名的),我已经阅读并尝试了我能找到的所有内容,为期2天.不断删除会话和缓存目录,并清除缓存和cookie,禁用magento缓存.
这是我使用它多年后在网站上发布的第一个问题,我已经坚持了3天!拉出我的头发!