管理面板(或其他地方)中的某些配置是否可以阻止模型重写运行?
这是模块的config.xml中的重写声明:
My_Mod_CatalogInventory_Model_Stock_Item
该模块是活跃的-因为其他模块代码运行,这是一定的。
我改写了Mage_CatalogInventory_Model_Stock_Item的checkQuoteItemQty方法,但是正在运行的父类是checkQuoteItemQty,不知道为什么...
class My_Mod_CatalogInventory_Model_Stock_Item extends Mage_CatalogInventory_Model_Stock_Item { public function checkQuoteItemQty($qty, $summaryQty, $origQty = 0) { // this code is not running... exit('hello there');
Alan Storm.. 5
调试任何重写的步骤1-尝试自己手动从类中实例化一个对象,并确保您使用的是该类。
$object = Mage::getModel('cataloginventory/stock_item'); var_dump(get_class($object));
如果上面的命令没有输出My_Mod_CatalogInventory_Model_Stock_Item
,请检查config.xml
您的Item.php
文件是否正确,文件是否在正确的文件夹中,最后,跳到该getGroupedClassName
方法并添加足够的调试代码以确定Magento 为什么看不到您的重写。
调试任何重写的步骤1-尝试自己手动从类中实例化一个对象,并确保您使用的是该类。
$object = Mage::getModel('cataloginventory/stock_item'); var_dump(get_class($object));
如果上面的命令没有输出My_Mod_CatalogInventory_Model_Stock_Item
,请检查config.xml
您的Item.php
文件是否正确,文件是否在正确的文件夹中,最后,跳到该getGroupedClassName
方法并添加足够的调试代码以确定Magento 为什么看不到您的重写。