やりたいことは、catalog/product_attribute_source_countryofmanufacture
ソース モデルを使用するように新しい属性を構成することです ( Mage_Catalog_Model_Product_Attribute_Source_Countryofmanufacture::getAllOptions()
[リンク]を参照してください。このモデルは、ディレクトリ テーブルからオプションを取得します。
モジュールのアップグレード スクリプトでこの属性を作成して構成するのが理想的です。モジュールのアップグレード スクリプトを実行するには、必要な構成が必要です。これをスクリプトの基礎として使用できます。
$installer = Mage::getResourceModel('catalog/setup','default_setup');
/* @var $installer Mage_Catalog_Model_Resource_Setup */
$installer->startSetup();
$installer->addAttribute(
Mage_Catalog_Model_Product::ENTITY,
'your_attr_code',
array(
'type' => 'varchar',
'input' => 'select',
'source' => 'catalog/product_attribute_source_countryofmanufacture',
// other settings as desired...
)
);
$installer->endSetup();
管理画面で「ドロップダウン」属性を作成し、それをテーブルで見つけて、その列をeav_attribute
編集してリストされたソース モデルを表示することもできます。source_model
適切な設定を行うには、次の SQL ステートメントを実行します...
SELECT * FROM eav_attribute WHERE attribute_code = 'country_of_manufacture';`
...または、最初に属性がどのように作成されるかを見てください。country_of_manufacture