这可能会让我有点困惑,因为我已经尝试过所有这些工作。我想要的只是我的品牌网站(domain.com)中的一个链接,它显示了我的magento 1.5.1购物车(domain.com/shop)中的数量。我很轻松地提取了产品数据和导航块,但无论我做什么,购物车数量总是从外部magento 0。 我试过的主要途径只是在我的品牌的网站去:Magento购物车/会话数据magento以外
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
然后,当这些都不工作,我创建了Magento的模板,只是给我的购物车数量作为返回块的块罚款,但仍然在零车!
$block = $this->layout->createBlock('core/template');
$block->setTemplate('page/html/cartForBrand.phtml');
return $block->renderView();
,并在Magento块简直就是
Mage::getSingleton('core/session', array('name'=>'frontend'));
$cart = Mage::getModel('checkout/cart')->getQuote()->getData()['items_qty'];
我已经看到了很多遇到类似问题的人:/ session_cookie_management,.domain.com cookie_domain(尽管这是特定子域),我已经阅读并试图我能找到的所有东西2天。不断删除会话和缓存目录并清除缓存和禁用Mgento缓存的cookie。
这是我使用它多年后发布在这个网站上的第一个问题,我一直坚持这个为期3天!把我的头发拉出来!
是的,很好的解决方案。当事情不起作用时,我会陷入一种尴尬的境地,因为它们应该不考虑用不同的方法来保护猫。谢谢 – Dave