属性を作成して既存の属性セットに割り当てることは解決済みの問題ですが、属性セットを作成してデフォルトおよび特定の属性を設定しようとすると失敗するという問題が発生しています。これは使用中のコードです:
$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
メソッドがデフォルトの attribute_set から属性をアドバタイズどおりにロードすることをデバッグすることで確認できますが、その後save()
、新しいセットは空です。
セットに新しい属性を追加することは可能であるため、存在し、正しく作成されますが、SKU、価格、名前などはすべて必須であるため、デフォルトの属性が欠落していると使用できなくなります。