我正在尝试扩展核心以改变magento如何设置产品的状态。基本上,当管理员用户尝试将产品的状态更改为禁用时,我希望它检查产品是否在其EPOS系统中有库存,如果是,则抛出错误。
为此,我打算扩展设置产品状态的模型并重写该功能。问题是,我无处可寻。 magento_core_model_product中没有任何内容。我在mage_catalog_model_product_status中找到了一个名为updateProductStatus的函数,但这似乎也不对。
有人知道我需要在哪里找到这个功能吗?
答案 0 :(得分:1)
经过一番研究后,我发现Magento通过广泛使用__call()
函数来实际生成所有getter和setter,当调用未定义的函数时调用该函数。
要修改getter或setter的功能,只需在重写类时定义要修改的函数,这将在__call()
之前调用,基本上以环形方式重写默认功能