Dane koszyka / sesji Magento poza magento
Może to być trochę mylące, ponieważ próbowałem wszystkiego, aby ta praca działała. Wszystko czego chcę to link w mojej witrynie marki (domain.com), który pokazuje ilość w moim magento 1.5.1 koszyk (domain.com/shop) Dość łatwo wyciągnąłem dane produktu i bloki nawigacyjne, ale bez względu na to, co robię, ilość koszyka jest zawsze 0 z zewnątrz magento. Głównym sposobem, w jaki próbowałem, było po prostu przejście na stronę mojej marki:
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
Następnie, gdy żaden z nich nie zadziałał, utworzyłem szablon w Magento, aby dać mi koszyk w postaci bloku, który zwraca blok, ale nadal zero w koszyku!
$block = $this->layout->createBlock('core/template');
$block->setTemplate('page/html/cartForBrand.phtml');
return $block->renderView();
a blok w magento jest po prostu
Mage::getSingleton('core/session', array('name'=>'frontend'));
$cart = Mage::getModel('checkout/cart')->getQuote()->getData()['items_qty'];
Widziałem wiele osób mających podobne problemy:/ session_cookie_management, .domain.com cookie_domain(nawet jeśli jest to specyficzna subdomena), przeczytałem i wypróbowałem wszystko, co mogłem znaleźć przez 2 dni. Ciągłe usuwanie katalogów sesji i pamięci podręcznej oraz czyszczenie pamięci podręcznej i plików cookie z wyłączonym buforowaniem magento.
To pierwsze pytanie, które opublikowałem na tej stronie po użyciu go przez lata, utknąłem na tym przez 3 dni! Wyciągam moje włosy!