我正在尝试向我的 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 类