0

我正在尝试扩展核心以更改 magento 设置产品状态的方式。本质上,当管理员用户试图将产品的状态更改为禁用时,我希望它检查产品是否在他们的 EPOS 系统中有库存,如果有,则抛出错误。

为此,我打算扩展设置产品状态的模型并重写该函数。问题是,我在任何地方都找不到这个。magento_core_model_product 中没有任何内容。我在 mage_catalog_model_product_status 中找到了一个名为 updateProductStatus 的函数,但这似乎也不对。

有人知道我需要在哪里找到这个功能吗?

4

1 回答 1

1

经过一番研究,我发现 Magento 通过广泛使用该__call()函数以实用的方式生成所有 getter 和 setter,当调用未定义的函数时调用该函数。

要修改 getter 或 setter 的功能,只需在重写类时定义要修改的函数,这将在 之前调用__call(),本质上是以迂回的方式重写默认功能。

于 2011-05-18T13:03:34.647 回答