0

カスタム製品タイプ (テスト) を正常に作成しました。今、次の方法でカタログ セクションの属性を追加しました。

$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」、属性がテスト タイプの製品に表示され始めます。しかし、私はこの方法で更新したくありません.私が間違ったことを教えてください.

4

1 に答える 1

0

なぜ属性タイプを使用しているのですか。代わりに属性セットを使用してください。必要な属性セットのみに属性を追加します。属性セットを使用して製品を作成すると、他の製品にはこの属性が表示されません。問題に直面している場合は、magento 属性セットを確認してください

于 2013-09-25T08:29:21.057 に答える