私はこれを機能させるためにあらゆることを試みたので、これは少し混乱するかもしれません。必要なのは、ブランドサイト(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
次に、それらのいずれも機能しなかった場合、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日間立ち往生しています!髪を抜く!