Magento 模块开发之模块重写
来源:互联网 发布:泰国电影 知乎 编辑:程序博客网 时间:2024/04/29 02:41
所以如果你将自己的代码也编写入内,那一旦升级,会被覆盖造成丢失或出错
2、如果将自定义代码编入我们自己的模块文件中,那样就能在 Magento Connect 中被有效的利用
1234567<blocks><catalog><rewrite><product>Excellence_Test_Block_Catalog_Product</product></rewrite></catalog></blocks>12345Path:Excellence/Test/Block/Catalog/Product.phpclassExcellence_Test_Block_Catalog_ProductextendsMage_Catalog_Block_Product{}1234567891011class Excellence_Test_Block_Catalog_Product extends Mage_Catalog_Block_Product{public function getPrice(){if(..some condition..){return ..custom value..;}else{return parent::getPrice();}}}12345678910111213141516171819202122232425<global><blocks><test><class>Excellence_Test_Block</class></test><adminhtml><rewrite><!-- 重写(Override) Mage_Adminhtml_Block_Customer_Edit_Tabs --><customer_edit_tabs>Excellence_Test_Block_Adminhtml_Customer_Edit_Tabs</customer_edit_tabs><!-- 重写(Override) Mage_Adminhtml_Block_Customer_Group_Grid --><customer_group_grid>Excellence_Test_Block_Adminhtml_Customer_Group_Grid</customer_group_grid><!-- 重写(Override) Mage_Adminhtml_Block_Customer_Group_Edit --><customer_group_edit>Excellence_Test_Block_Adminhtml_Customer_Group_Edit</customer_group_edit><!-- 重写(Override) Mage_Adminhtml_Block_Customer_Group_Edit_Form --><customer_group_edit_form>Excellence_Test_Block_Adminhtml_Customer_Group_Edit_Form</customer_group_edit_form></rewrite></adminhtml><customer><rewrite><!-- 重写(Override) Mage_Customer_Block_Form_Edit --><form_edit>Excellence_Test_Block_Form_Edit</form_edit></rewrite></customer></blocks></global>1234567<models><catalog><rewrite><product>Excellence_Test_Model_Product</product></rewrite></catalog></models>1234567891011classExcellence_Test_Model_ProductextendsMage_Catalog_Model_Product{publicfunctiongetPrice(){if(..somecondition..){return..somevalue..;}else{returnparent::getPrice();}}}1234567<helpers><customer><rewrite><data>Excellence_Test_Helper_Data</data></rewrite></customer></helpers>123classExcellence_Test_Helper_DataextendsMage_Customer_Helper_Data{}12345678<global><rewrite><test_cart> <!-- 这可以是一个唯一的 ID --><from><!--[CDATA[#^/checkout/cart/#]]--></from> <!-- 你想被重写的URL--><to>/test/checkout_cart/</to> <!-- 重写后的URL --></test_cart></rewrite></global>1234require_once'Mage/Checkout/controllers/CartController.php';classExcellence_Test_Checkout_CartControllerextendsMage_Checkout_CartController{}
2、 你需要去
require
被你继承的类
0 0
- MAGENTO 开发之模块重写
- Magento 模块开发之模块重写
- Magento 模块开发之模块重写
- magento 模块重写机制
- magento 模块重写
- Magento 模块开发之DispatchEvent
- Magento模块开发教程
- magento模块 -重写某个magento模块的某个controller
- 重写某个magento模块的某个controller
- magento -- 开发magento快钱支付模块
- MAGENTO 后台模块开发一
- MAGENTO 后台模块开发二
- MAGENTO 后台模块开发三
- MAGENTO 后台模块开发四
- MAGENTO 后台模块开发五
- MAGENTO 后台模块开发六
- MAGENTO 后台模块开发实例
- magento模块 -- 开发magento下IPS支付模块
- 【连载】关系型数据库是如何工作的?(3) - 归并排序
- 如何在magento中建立自定义页面
- magento如何建立静态页面page和静态区块
- Magento模块开发手册(四)Magento 布局、块 、模板
- 等待唤醒机制
- Magento 模块开发之模块重写
- 开贴记录
- 用magento布局给特定CMS页面添加静态块
- 欢迎使用CSDN-markdown编辑器
- java中没有无符号类型的循环办法
- win32编程中如何使用MFC类
- 打听别人工资的7个话题,让你薪水更高
- 文章标题
- Java EE中使用session实现购物车功能