「デフォルト」属性セットから新しい属性セットを作成しましたが、新しい属性セットにmedia_gallery
属性がありません。そのため、画像アップローダーが製品編集セクションに表示されません。そのシステム属性をセットに追加するにはどうすればよいですか?
3 に答える
これは少なくとも奇妙です。「デフォルト」に基づいて属性セットを再作成して、問題が再発するかどうかを確認することをお勧めします。
いずれにせよmedia_gallery
、既存の属性セットに属性を追加する場合は、eav_entity_attribute
テーブルにレコードを追加する必要があります。ここには、EAVエンティティと属性セットおよびグループの関係が格納されています。
INSERT INTO eav_entity_attribute
SET entity_type_id = 4,
attribute_set_id = [YOUR_ATTRIBUTE_SET_ID],
attribute_group_id = [YOUR_ATTRIBUTE_GROUP_ID],
attribute_id = [ID_OF_YOUR_MEDIA_GALLERY_ATTRIBUTE by default 82],
sort_order = 4
は、次のクエリを使用してテーブル
ID_OF_YOUR_MEDIA_GALLERY_ATTRIBUTE
で見つけることができます。eav_attribute
SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'media_gallery'
は、次のクエリを使用してテーブル
YOUR_ATTRIBUTE_SET_ID
で見つけることができます。eav_attribute_set
SELECT attribute_set_id FROM eav_attribute_set WHERE attribute_set_name = '[GIVEN_NAME_OF_YOUR_ATTRIBUTE_SET]'
そして、次のクエリを使用してテーブル
YOUR_ATTRIBUTE_GROUP_ID
で見つけることができます。eav_attribute_group
SELECT attribute_group_id FROM eav_attribute_group WHERE attribute_set_id = [YOUR_ATTRIBUTE_SET_ID] AND attribute_group_name = 'Images'
PHPを使用して、属性セットに属性を割り当てることもできます。
$installer = Mage::getResourceModel('catalog/setup', 'catalog_setup');
$installer->addAttributeToSet(
'catalog_product', $attributeSetName, $groupName, $attributeCode
);
これはプログラミングの質問ではなく、Magentoをエンドユーザーとして使用することについての質問です。質問はまもなく削除されると思います。しかし、そうでないまでは、少なくともこの答えは問題を解決するのに役立つ可能性があり、したがって人々を幸せにします。
したがって、必要なのは、Magentoの管理パネル->カタログ->属性->属性セットの管理に移動することだけです。次に、セットを選択して編集ページを開きます。media_gallery
「未割り当て属性」リストから「グループ」リストの適切なグループに属性をドラッグします。属性セットを保存します。
それで全部です :)