カスタム機能に依存してこの属性のオプションを提供する属性を、magento 製品に追加しようとしています。
このために、MyNamespace/MyExtension/Model/Product/Attribute/Source/MyAttribute にソース モデルを作成しました。
次に、この属性に source_model を設定してモデルを使用するように Magento に指示しようとしましたが、次のエラーが発生し続けました。
Source model "mynamespace/myextension_product_attribute_source_myattribute" not found for attribute "vendor"
次のようなすべての可能な組み合わせを試したと思います。
myextension/product_attribute_source_myattribute
mynamespace_myextension/product_attribute_source_myattribute
mynamespace/myextension_model_product_attribute_source_myattribute
など、運がなければ。次に、クラス名を使用しました:
MyNamespace_MyExtension_Model_Product_Attribute_Source_MyAttribute
驚いたことに、これは実際に機能します。ただし、magento 規則を使用する方法がどのような構造であるかを知りたいと思います。つまり、magento は次を使用します。
catalog/product_attribute_source_countryofmanufacture
Mage_Catalog_Model_Product_Attribute_Source_Countryofmanufacture クラスをロードする