如何在客户登录后设置弹出窗口

时间:2016-06-30 07:29:27

标签: magento popupwindow

客户成功登录后,我需要弹出自定义内容。

在内容中,我需要设置客户名称,客户组和其他一些文本。

2 个答案:

答案 0 :(得分:0)

使用活动customer_login

<customer_login>
    <observers>
        <yourobservername>
            <type>model</type>
            <class>yourmodule/path_to_class</class>
            <method>customerLogin</method>
        </yourobservername>
    </observers>
</customer_login>

您的观察者类看起来像这样,您可以在这里调用弹出的.phtml文件

class YourCompany_YourModule_Model_Observer
{
    public function customerLogin($observer)
    {
        $customer = $observer->getCustomer();
    }
}

答案 1 :(得分:0)

您将需要处理magento中的事件和观察者。

  • 首先,您需要观察 customer_login 事件并在会话中设置一些自定义值。
  • 接下来,您需要观察 controller_action_layout_load_before controller_front_init_before 等事件。在此观察器功能中,您需要检查在上一步中设置的会话值。如果找到值,则使用如下代码:

$layout = $observer->getEvent()->getLayout(); $layout->addHandle('some_handle')->removeHandle('some_other_handle');

在设置布局句柄后,您需要取消设置在第一步中设置的会话值。 如果您发现任何问题,请尝试实施并告诉我。