• 技术文章 >php教程 >php手册

    magento 中处理 catalog_product_prepare_save 行为

    2016-06-06 20:11:28原创521

    最近在做magento二次开发,遇到个问题,即,我要针对商品的数据中的某些数据做二次处理。看了一下代码,发现在initProduct前有一个event事件:catalog_product_prepare_save,所以我想我只要覆盖这个方法就OK了。网上找了些资料,发现如果再绑定一个event则

    最近在做magento二次开发,遇到个问题,即,我要针对商品的数据中的某些数据做二次处理。看了一下代码,发现在initProduct前有一个event事件:catalog_product_prepare_save,所以我想我只要覆盖这个方法就OK了。网上找了些资料,发现如果再绑定一个event则多个Event都会执行。于是,我就按照这个思路在config.xml里加入了events事件。

    然后在Model下面加了Observer.php来监听事件。为了测试系统自有的event能够工作,我在系统默认的event里做了一下输出,发现确实有变化 了。所以证明我的思路还是正确的。当然,这也借鉴了网上的一些资料

    config.xml里加入:

        ??
        ??????
        ??????????
        ??????????????
        ??????????????????
        ????????????????????singleton??
        ????????????????????Xxx_Web_Model_Observer??
        ????????????????????prepareProductAuthor??
        ??????????????????
        ??????????????
        ??????????
        ??????
        ??
    

    本来我class想写成xxxx/observer的,但死活通不过,我不知道是我写错了。还是。。最后写成详细的类名才OK。(也可能是因为不在系统目录下,而在local目录下的原因吧?)

    Observer就不写了。参考core/mage/bundle/model/observer.php即可(本来有大小写的,我忽略了)

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:长微博生成工具开源 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 排序算法的分类• php批量添加数据与批量更新数据的实现方法,php添加数据• ThinkPHP之用户注册登录留言完整实例,thinkphp用户注册• JavaScript+PHP应用一:网页• 发送mime邮件类
    1/1

    PHP中文网