Как добавить блок динамического контента в правую боковую панель magento

Я хочу добавить блок контента в правую боковую панель, который будет динамическим в зависимости от статуса входа клиента.

Например, если клиент не вошел в систему, я должен показать кнопку создания учетной записи и входа в систему на правой боковой панели.

если клиент вошел в систему, я должен показать другие кнопки.

Как мне это сделать?


person Daric    schedule 15.06.2011    source источник


Ответы (3)


В макете XML (который вы знаете, как использовать) используйте дескрипторы макета customer_logged_in и customer_logged_out. Просмотрите существующий файл макета customer.xml, чтобы увидеть примеры.

person clockworkgeek    schedule 15.06.2011

Способ Magento узнать, вошел ли клиент в систему, это: Mage::getSingleton('customer/session')->isLoggedIn().
Если вам нужна помощь по чему-то еще, пожалуйста, будьте более конкретными.
HTH

person OSdave    schedule 15.06.2011

Во-первых, в php-коде вы должны знать статус входа клиента, получать значения из cookie или сеанса, в зависимости от вашего метода входа.

Затем вы можете отображать различные HTML-блоки в зависимости от статуса входа клиента, например:

if($has_login){
   include("login_page.html");
} else {
   include("not_login_page.html");
}

Кроме того, если вы хотите загружать этот контент динамически, вы можете использовать ajax для получения этих html-кодов и адаптировать их для отображения в нужном месте.

person flykobe    schedule 15.06.2011
comment
Я знаю, как это сделать на PHP, но Magento — это другой случай. Это не верно для magento - person Daric; 15.06.2011