Проверка Magento входит в систему на внешней странице

Я врезаюсь в стену здесь при попытке получить доступ к объектам от Magento на внешней странице (тот же сервер, тот же домен, и т.д., и т.д.). Я хочу видеть, входят ли в пользователя Magento прежде, чем показать им определенные части на сайте.

Следует иметь в виду, что этот код существует за пределами Magento.

Mage::app("default");
Mage::getSingleton("core/session", array("name" => "frontend"));

if (empty($session)) 
{
  $session = Mage::getSingleton("customer/session");
}

if($session->isLoggedIn()) 
  echo "hi";

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

$cart возвращается 0, где у меня определенно есть продукты в моей корзине. isLoggedIn () также возвращает false. Что я делаю неправильно здесь? Существует ли опция в Magento, который я должен включить или выключить, чтобы смочь получить доступ к этой информации за пределами Magento?

1
задан LinuxGnut 27 April 2010 в 19:25
поделиться

2 ответа

Используя приведенный выше код, я создал файл php в папке Magento. Оттуда добавил количество товаров в корзине и вошли ли вы в систему или нет в массив и закодировал его как json. Я использовал jquery на своей внешней странице, чтобы захватить файл и вытащить нужные мне данные.

Не совсем идеальная ситуация, но пока работает.

1
ответ дан 3 September 2019 в 00:58
поделиться

Включаете ли вы Mage.php (который определяет getSingleton )?

require_once ($_SERVER['DOCUMENT_ROOT'] . '/app/Mage.php');

Что в $ session после ] вызов getSingleton () ?

print_r ($session);

РЕДАКТИРОВАТЬ: Я пробовал это со своей стороны и не смог получить точные данные isLoggedIn () или getItemsCount (). Когда я выгружал $ session, он показывает все поля как «защищенные».

Меня не интересует требование входа пользователя в систему ... Я просто хочу получить доступ к данным из уже вошедшего в систему сеанса.

У кого-нибудь еще есть мысли по этому поводу? Кажется, что все существующие примеры относятся к предыдущей версии 1.4.x.

1
ответ дан 3 September 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: