2

「デフォルト」属性セットから新しい属性セットを作成しましたが、新しい属性セットにmedia_gallery属性がありません。そのため、画像アップローダーが製品編集セクションに表示されません。そのシステム属性をセットに追加するにはどうすればよいですか?

4

3 に答える 3

5

これは少なくとも奇妙です。「デフォルト」に基づいて属性セットを再作成して、問題が再発するかどうかを確認することをお勧めします。

いずれにせよ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'
    
于 2013-01-18T07:34:17.520 に答える
2

PHPを使用して、属性セットに属性を割り当てることもできます。

$installer = Mage::getResourceModel('catalog/setup', 'catalog_setup');
$installer->addAttributeToSet(
    'catalog_product', $attributeSetName, $groupName, $attributeCode
);
于 2013-01-18T12:58:12.383 に答える
0

これはプログラミングの質問ではなく、Magentoをエンドユーザーとして使用することについての質問です。質問はまもなく削除されると思います。しかし、そうでないまでは、少なくともこの答えは問題を解決するのに役立つ可能性があり、したがって人々を幸せにします。

したがって、必要なのは、Magentoの管理パネル->カタログ->属性->属性セットの管理に移動することだけです。次に、セットを選択して編集ページを開きます。media_gallery「未割り当て属性」リストから「グループ」リストの適切なグループに属性をドラッグします。属性セットを保存します。

それで全部です :)

于 2013-01-18T07:28:34.563 に答える