属性を作成して既存の属性セットに割り当てるのは解決されていますが、属性セットを作成してデフォルトおよび特定の属性を設定しようとして問題が発生しています。これは、使用中のコードです:Magentoセットアップスクリプトで属性を設定する
$setup->addAttributeSet('catalog_product', 'women_sizing_denim');
$oAttributeSetModel = Mage::getModel("eav/entity_attribute_set")
->load($setup->getAttributeSetId('catalog_product', 'women_sizing_denim'))
->initFromSkeleton($setup->getAttributeSetId('catalog_product', 'default'))
->save();
私はinitfromSkeleton
方法が宣伝としてしかしsave()
後、新しいセットが空の場合、デフォルトのattribute_setから属性をロードしないことによって、デバッグで確認できます。
セットに新しい属性を追加することは可能ですが、存在し、正しく作成されますが、SKU、価格、名前などはすべて必須であるため、欠落しているデフォルト属性によって使用できなくなります。
ありがとうJurgen、それは試してみましょう。 Magentoオブジェクトを修正する前に保存する必要がある他のインスタンスを見ましたが、論理的ではありませんが、間違いなく可能です! –
2回セーブすることが私の本当の問題でした。答えをありがとう! – Yorrd