这可能会有点令人困惑,因为我已经尝试了一切来完成这项工作。我想要的只是我的品牌网站(domain.com)中的一个链接,它显示了我的 magento 1.5.1 购物车(domain.com/shop)中的数量我很容易拉入产品数据和导航块,但无论我做什么,购物车数量始终为 0,来自 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 天。在禁用 magento 缓存的情况下不断删除会话和缓存目录并清除缓存和 cookie。
这是我使用了多年后在这个网站上发布的第一个问题,我已经被困在这个问题上 3 天了!拔我的头发!