0

コアを拡張して、magentoが製品のステータスを設定する方法を変更しようとしています。基本的に、管理者ユーザーが製品のステータスを無効に変更しようとすると、製品がEPOSシステムに在庫があるかどうかを確認し、在庫がある場合はエラーをスローします。

これを行うために、製品ステータスが設定されているモデルを拡張し、その関数を書き直しました。問題は、これがどこにも見つからないことです。magento_core_model_productには何もありません。mage_catalog_model_product_statusにupdateProductStatusという関数が見つかりましたが、これも正しくないようです。

この関数を見つけるために私がどこを探す必要があるか誰かが知っていますか?

4

1 に答える 1

1

少し調査した結果、Magento は、__call()定義されていない関数が呼び出されたときに呼び出される関数を広範に使用することで、実用的にすべてのゲッターとセッターを生成することがわかりました。

ゲッターまたはセッターの機能を変更するには、クラスのリライトで変更したい関数を定義するだけです。これは の前に呼び出され__call()、基本的にデフォルトの機能を書き換えます。

于 2011-05-18T13:03:34.647 に答える