Среда: Magento Enterprise 1.12, Redhat Linux
Я пытаюсь разработать автономную php-страницу в Magento (Enterprise 1.12) с минимальным кодом для отображения информации о корзине покупок. Это будет использоваться внешним веб-сайтом, который отображает основную информацию о корзине из магазина Magento. Я стараюсь избегать полномасштабной пользовательской модели MVC, если это возможно, поскольку я просто пытаюсь получить минимальную информацию только для чтения.
Я хочу отобразить:
- количество товаров в корзине (независимо от того, вошли ли они в систему)
- названия товаров в корзине, если она не пуста
- вошел ли пользователь в систему
- имя клиента, если они вошли в систему
Я видел много сообщений об этом в сети и безуспешно пробовал все примеры.
Вот что я пытаюсь:
require_once 'app/Mage.php';
umask(0);
Mage::app();
// The following three variables are successfully set
// but they don't help with what I'm trying to do
$session = Mage::getModel('core/cookie')->get('frontend');
$cartid = Mage::getModel('core/cookie')->get('CART');
$sid = Mage::getModel("core/session")->getEncryptedSessionId();
echo "session=$session <br />\n";
echo "cartid=$cartid <br />\n";
echo "sid=$sid <br />\n";
// None of the following seem to work, whether or not I''m logged in
$cart = Mage::getSingleton('checkout/cart')->getItemsCount();
echo "cart items count: $cart <br />\n";
$cart = Mage::helper('checkout/cart')->getItemsCount();
echo "cart items count: $cart <br />\n";
$cart = Mage::helper('checkout/cart')->getCart()->getItemsCount();
echo "cart items count: $cart <br />\n";
$cart = Mage::helper('checkout/cart')->getCart()->getQuote()->getItemsCount();
echo "cart items count: $cart <br />\n";
$count = Mage::helper('checkout/cart')->getSummaryCount();
echo "cart items count: $cart <br />\n";
// None of the following seem to work. I'm logged in, but the following code says I'm not.
$session = Mage::getSingleton("customer/session");
if($session->isLoggedIn()) { echo "logged in <br />\n"; } else { echo "not logged in <br />\n"; }
$session = Mage::getSingleton('customer/session', array('name'=>'frontend'));
if($session->isLoggedIn()) { echo "logged in <br />\n"; } else { echo "not logged in <br />\n"; }
Любая помощь очень ценится.