Magento — Не удается получить информацию о корзине на внешней странице

#magento

#magento

Вопрос:

У меня magento установлен в папке с именем store. Минимальный сайт установлен выше, в корне хостинга.

Я следил за многими идеями о том, как заставить корзину отображаться на внешних страницах, но, похоже, я не могу получить какую-либо информацию, переданную из magento.

 <?
$mageFilename = 'store/app/Mage.php';
require_once $mageFilename;

umask(0);
Mage::app();

/* Init User Session */
$session = Mage::getSingleton('customer/session', array('name'=>'frontend'));

if ($session->isLoggedIn()) {
echo'logged in <br />';
/* do something if logged in */
} else {
echo'not logged in<br />';
/* do something else if not logged in */
}

/* Magento uses different sessions for 'frontend' and 'adminhtml' */
Mage::getSingleton('core/session', array('name'=>'frontend'));

$cart = Mage::helper('checkout/cart')->getCart()->getItemsCount();

echo 'cart items count: ' . $cart;
?>
  

В настоящее время у меня есть этот код для вызова количества товаров в корзине, а также для указания, зарегистрирован пользователь или нет. Но, похоже, к нему ничего не передается.

Ответ №1:

Я полагаю, вы должны запустить это с контроллера Magento.

Magento — невероятно мощная, продвинутая, профессиональная платформа PHP. Это один из самых продвинутых фреймворков PHP MVC. Если вы пытаетесь создать сайт на PHP, на котором есть магазин Magento, почему бы вам не использовать Magento для создания всего сайта? Используете ли вы платформу получше?

Комментарии:

1. У меня есть собственная система управления контентом для других частей сайта. Но я использую magento для хранения вещей. Я хочу вывести информацию о корзине из magento и отобразить ее на других разделах сайта