1

我是 magento 的新手,并试图为它写一点扩展(magento 1.7)。

我在客户->编辑中创建了选项卡,它打印多选,没关系,问题是我无法进入观察者文件以在保存之前捕获多选选项并将它们保存到数据库中的自定义表中。

有一些代码片段:app/code/local/Gone/Brands/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>

app/code/local/Gone/Brands/Model/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>";
 }
}

Maye还有其他解决方案如何从客户->编辑->我创建的带有自定义字段的选项卡中捕获表单?

谢谢你。

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

最后,为此花了四个小时。也许这对其他人有帮助。

配置文件

customer_save_after -> change to -> adminhtml_customer_save_after

现在工作。

4

3 回答 3

3

最后,为此花了四个小时。也许这对其他人有帮助。

配置文件

customer_save_after -> change to -> adminhtml_customer_save_after

现在工作。

于 2013-02-26T07:06:33.100 回答
0

在 magento 中,您不会链接到具有完整类名的类。您必须使用框架:

代替 :

<class>Gone_Brands_Model_Observer</class>

经过 :

<class>gonebrands/observer</class>

“gonebrands”(或其他)是指在 config.xml 中定义模型层的 XML 节点

于 2013-02-25T14:23:22.463 回答
0

事件定义必须在“全局”标签内。此外,您的观察者类中不需要 _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>
于 2013-02-25T14:37:31.360 回答