Как проверить, что пользователь залогинился в Magento

Довольно часто при работе с модулями в Мадженто возникает задача определить, вошел ли пользователь в систему (залогинился) или нет. Т.е., определять пользователя как авторизованного, или как гостя. Например, затем эту информацию можно будет использовать, чтобы давать залогиненому пользователю доступ к дополнительному функционалу в интернет-магазине или перенаправлять на определенную страницу на сайте (к примеру, страницу входа или регистрации).

Получить информацию о входе в систему Мадженто можно довольно просто, используя данные сессии пользователя. Для этого мы будем использовать единственный экземпляр класса (т.е., Singleton) модуля Customer.

Чтобы проверить пользователя на авторизованность в системе Мадженто используйте следующую конструкцию:

Mage::getSingleton('customer/session')->isLoggedIn()

Результат данного кода будет представлен в логическом булевом типе (истина – true или ложь – false). Его можно присвоить переменной и далее в коде использовать для проверки, или же делать проверку напрямую, без использования переменной.

Например, простейшая проверка может выглядеть так:

<?php
  $customerLoggedIn = Mage::getSingleton('customer/session')->isLoggedIn();
  if ($customerLoggedIn) {
    echo "Пользователь залогинился в системе Мадженто";
  } else {
    echo "Пользователь не залогинился в системе Мадженто и представлен на сайте как Гость";
  }
?>

Этот код можно использовать как в модуле, так и в PHTML файлах-шаблонах.

Если вам нужно больше информации о пользователе, тогда вы можете ее получить с использованием следующего кода:

$customerData = Mage::getSingleton('customer/session')->getCustomer();
var_dump($customerData);

Надеемся, что вам пригодится на практике сегодняшний небольшой урок!

Tags: Magento

Recent Posts

Как выучить немецкий язык легко и весело? С помощью Beste Freunde!

Немецкий часто считается сложным языком. Да, немецкая лексика имеет «тяжелый» характер. Да, есть действительно очень… Read More

27/09/2020

Отопление и горячая вода – когда нужно, а не когда соизволят включить

Тепло в доме и горячая вода в любое время для многих жителей многоквартирных и частных… Read More

19/09/2020

Инструкция по скачиванию видео с сервиса TikTok (бесплатно и без watermark)

Если вы еще не слышали о TikTok, тогда рекомендуем вам сначала ознакомиться с этим кратким… Read More

17/09/2020

Что есть в бюджетном ноутбуке – на какие характеристики рассчитывать?

Прошли те времена, когда приличный ноутбук стоил от 1000 долларов. Сегодня можно купить довольно неплохой… Read More

16/09/2020

Что лучше – цифровое телевидение Т2 или интернет-телевидение?

Современную жизнь невозможно представить без телевидения. Оно позволяет узнавать о событиях в Украине и мире,… Read More

02/09/2020

Гипоаллергенная подушка. Для чего она важна?

Сейчас найдется мало людей, у которых нет аллергии на продукты или пыльцу растений. Считается, что… Read More

28/08/2020