我试图重载我的 CartCoroller,所以在本地创建像我的 CartController 这样的文件夹结构:
app/code/local/Mage/Checkout/controllers/CartController.php
我的问题是,magento 是否执行此控制器并忽略核心中的控制器?因为我想做的是,我想在客户发布优惠券代码而不更改我的表单方法值时添加一个条件。可能吗?
我试图重载我的 CartCoroller,所以在本地创建像我的 CartController 这样的文件夹结构:
app/code/local/Mage/Checkout/controllers/CartController.php
我的问题是,magento 是否执行此控制器并忽略核心中的控制器?因为我想做的是,我想在客户发布优惠券代码而不更改我的表单方法值时添加一个条件。可能吗?
是的,Magento 将执行放在 app/code/local 中的控制器而不是核心文件。实现新代码或扩展核心的更好方法是创建自己的模块。因此,您可以将所有自定义代码放在一个地方,并且如果您更新 Magento,它是可维护的。Smashing Magazine 就如何实现这一点提供了一个很好的基本综述。http://coding.smashingmagazine.com/2012/03/01/basics-creating-magento-module/