Magento Event/Observer的用法//// shell运行脚本
来源:互联网 发布:深圳ios软件培训 编辑:程序博客网 时间:2024/06/05 20:36
如果你想在某个核心功能增加功能,那magento的event机制就可以大显神威了。
magento通过下面两个方法分发和捕捉事件
Magento中你需要调用 Mage::dispatchEvent(…) 就可以分发(Dispatch)一个Event, 例系统用户登陆事件:
Mage::dispatchEvent('customer_login', array('customer'=>$customer));
分发之后你需要捕捉事件(Catching events)在配置文件confi.xml
<frontend> <events> <customer_login> <observers> <catalog> <type>model</type> <class>catalog/product_compare_item</class> <method>bindCustomerLogin</method> </catalog> </observers> </customer_login> </events></frontend>
那么当用户登陆,就会调用catalog_model_product_compare_item下面的方法bindCustomerLogin
这样你就可以对用户登陆绑定事件,做出相应的处理
下面是通过shell脚本例出所有magento的事件:
#!/bin/bash# Find all Magento Events, include file names, line numbers and the preceding 6 lines of code#Please define these twoABSOLUTE_PATH_TO_MAGENTO_ROOT=/home/project/magento/#here is the commandfind $ABSOLUTE_PATH_TO_MAGENTO_ROOT -name "*.php" | xargs -L10 grep -n -B 6 "dispatchEvent" . > "/home/project/magento/magentoEvents.txt"
保存上面命令为 magentoevents.sh 脚本
改变权限为可执行: chmod +x magentoevents.sh
通过shell运行脚本: ./magentoevents.sh
0 0
- Magento Event/Observer的用法//// shell运行脚本
- Customize Magento using Event/Observer
- Magento事件机制 - Magento Event/Observer 【magento二次开发】
- Shell脚本的运行
- magento的event机制
- magento的event机制[magento二次开发]
- Shell脚本中$的用法
- shell脚本中${}的用法
- linux运行java项目的shell脚本
- 读取系统运行状态的shell脚本
- 运行shell脚本的两种方式
- Linux-Shell脚本的运行方式
- 自己编写的shell脚本开机运行
- 运行shell脚本的三种方式
- magento - 如何为某个action指定observer(或称事件event)
- Java运行shell脚本
- 运行shell脚本
- shell脚本后台运行
- 谈谈测试用例的分类
- 黑马程序员--------Java基础知识总结(二)
- Linux文本过滤命令grep|awk|sed小结
- HDU 4081 Qin Shi Huang's National Road System (Prim, 次小生成树)
- 枚举上个月的日期
- Magento Event/Observer的用法//// shell运行脚本
- POJ 1328 Radar Installation(经典贪心)
- 支付宝 iOS SDK 官方下载页面
- encode_one_frame ()中几个主要函数说明
- 如何在Android用FFmpeg解码图像
- Google开源C++模板库ctemplate完整使用示例
- 扎克伯格清华演讲全程秀中文:我想挑战自己
- magento下订单流程以及订单数据库结构分析
- Lubuntu在登录界面循环