Magento的customer_save_after模型/观察者不叫,抓客户 - >编辑 -

2019-10-17 17:37发布

我在Magento的,并试图不写扩展它(Magento的1.7)新。

我在客户 - >编辑,它打印多选,这就是确定创建的选项卡,问题是,我不能在观测文件中获取保存之前赶上多选选项,并将其保存到我的自定义表中的数据库。

有一些代码片段:应用程序/代码/本地/飘/品牌的/ etc / config.xml中

    <adminhtml>
    <layout>
        <updates>
            <customertab>
                <file>customertab.xml</file>
            </customertab>
        </updates>
    </layout>
    <events>
        <customer_save_after>
            <observers>
                <brands_hide_manufacturers>
                    <type>model</type>
                    <class>Gone_Brands_Model_Observer</class>
                    <method>saveHideManufacturers</method>
                </brands_hide_manufacturers>
            </observers>
        </customer_save_after>
    </events>
</adminhtml>

应用程序/代码/本地/飘/品牌/型号/ Observer.php

<?php
class Gone_Brands_Model_Observer
{
 public function _construct()
 {
    echo "ssssssssssssssssssssssssssss";
    echo "<script>alert('aaa');</script>";
 }

 public function saveHideManufacturers() {
    echo "ssssssssssssssssssssssssssss";
    echo "<script>alert('bbbb');</script>";
 }
}

马爷还有其他的解决方案,如何从以客户为赶形式>编辑 - >自定义字段创建我的标签?

谢谢。

==================================================================================

最后,花了四个小时这一点。 也许这可以帮助别人。

config.xml中

customer_save_after -> change to -> adminhtml_customer_save_after

现在的作品。

Answer 1:

最后,花了四个小时这一点。 也许这可以帮助别人。

config.xml中

customer_save_after -> change to -> adminhtml_customer_save_after

现在的作品。



Answer 2:

在Magento你不链接到一个类及其完整的类名称..你必须使用框架:

更换:

<class>Gone_Brands_Model_Observer</class>

通过:

<class>gonebrands/observer</class>

“gonebrands”(或任何)指的是你的XML节点中的config.xml的自定义模型层



Answer 3:

事件定义必须是内“全局”标签。 此外,你不需要_construct方法在你的观察器类

<global>
    <events>
        <customer_save_after>
            <observers>
                <brands_hide_manufacturers>
                   <type>singleton</type>
                   <class>Gone_Brands_Model_Observer</class>
                   <method>saveHideManufacturers</method>
                </brands_hide_manufacturers>
            </observers>
        </customer_save_after>
    </events>
</global>


文章来源: magento customer_save_after model / observer not called, catch customer -> edit -> save function
标签: magento