カスタム製品タイプ (テスト) を正常に作成しました。今、次の方法でカタログ セクションの属性を追加しました。
$installer = $this;
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();
$data=array(
'type'=>'decimal',
'input'=>'text',
'label'=>'Rent Price',
'global'=>Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'is_required'=>'0',
'is_comparable'=>'0',
'is_searchable'=>'0',
'is_unique'=>'0',
'is_configurable'=>'0',
'use_defined'=>'0',
'apply_to' => array('test')
);
$attributeId = $setup->addAttribute('catalog_product','custum_price',$data);
すべてが完全に機能していますが、この属性はすべての製品に表示されています。テーブル構造を確認したところ、「catalog_eav_attribute」テーブルで、この属性の apply_to フィールドに「Null」が表示されていることがわかりました。このフィールドの値を手動で編集して設定すると、値「test」、属性がテスト タイプの製品に表示され始めます。しかし、私はこの方法で更新したくありません.私が間違ったことを教えてください.