Як перевірити, що користувач залогінився в 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);
Сподіваємося, що сьогоднішній невеликий урок стане вам в нагоді у практиці!
This post was last modified on 29/03/2018 16:50
Останні пости
Генрі Форд
Людина має два мотиви поведінки — один справжній та інший, що гарно звучить Генрі Форд…
Фрідріх Ніцше
Не треба додумувати надто багато. Так ви створюєте проблеми, яких не існувало Фрідріх Ніцше
Такий різний інвертор! Вибираємо між кондиціонерами Inverter, Inverter DC та Full DC
Літо в розпалі, а значить якраз час задуматися про покупку кондиціонера. Але як не загубитися…
Корисні поради щодо вибору розсувних дверей
Варто знати, що функціональність і дизайн працюють рука об руку, коли ви використовуєте розсувні двері.…