Magento Cart / Session-Daten außerhalb von Magento
Dies könnte etwas verwirrend werden, da ich alles versucht habe, damit dies funktioniert. Alles, was ich möchte, ist ein Link auf meiner Markenseite (domain.com), der die Menge in meinem magento 1.5.1-Einkaufswagen (domain.com/shop) anzeigt. Wagenmenge ist immer 0 von außerhalb von Magento. Der Hauptweg, den ich versuchte, war, einfach auf meine Markenseite zu gehen:
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
Dann, als keines davon funktionierte, habe ich in Magento eine Vorlage erstellt, um mir die Wagenmenge als Block zu geben, die den Block in Ordnung zurückgibt, aber immer noch Null im Wagen!
$block = $this->layout->createBlock('core/template');
$block->setTemplate('page/html/cartForBrand.phtml');
return $block->renderView();
und der block in magento ist einfach
Mage::getSingleton('core/session', array('name'=>'frontend'));
$cart = Mage::getModel('checkout/cart')->getQuote()->getData()['items_qty'];
Ich habe viele Leute mit ähnlichen Problemen gesehen:/ session_cookie_management, .domain.com cookie_domain(auch wenn dies subdomainspezifisch ist), ich habe 2 Tage lang alles gelesen und ausprobiert, was ich finden konnte. Ständiges Löschen von Sitzungs- und Cache-Verzeichnissen und Löschen von Cache und Cookies bei deaktiviertem Magento-Caching.
Dies ist die erste Frage, die ich auf dieser Seite gestellt habe, nachdem ich sie seit Jahren benutzt habe. Ich bin seit 3 Tagen dabei! Zieh mir die Haare aus!