Php 属性集中缺少Magento系统属性

Php 属性集中缺少Magento系统属性,php,magento,magento-1.7,Php,Magento,Magento 1.7,我已经从“默认”属性集创建了一个新属性集。但是新属性集中缺少media\u gallery属性。因此图像上载程序没有显示在产品编辑部分。如何将该系统属性添加到该属性集?这不是编程问题,而是将Magento用作最终用户的问题。我想这个问题很快就会被删除。然而,除非不是这样,至少这个答案可能有助于解决问题,从而使人们更快乐 因此,您只需转到Magento的管理面板->目录->属性->管理属性集。然后选择您的集合以打开其编辑页面。将media\u gallery属性从“未分配属性”列表拖动到“组”列表

我已经从“默认”属性集创建了一个新属性集。但是新属性集中缺少
media\u gallery
属性。因此图像上载程序没有显示在产品编辑部分。如何将该系统属性添加到该属性集?

这不是编程问题,而是将Magento用作最终用户的问题。我想这个问题很快就会被删除。然而,除非不是这样,至少这个答案可能有助于解决问题,从而使人们更快乐

因此,您只需转到Magento的管理面板->目录->属性->管理属性集。然后选择您的集合以打开其编辑页面。将
media\u gallery
属性从“未分配属性”列表拖动到“组”列表中的相应组。保存属性集


仅此而已:)

这至少有点奇怪。我建议尝试根据“默认值”重新创建属性集,以检查问题是否会再次发生

在任何情况下,如果要向现有属性集添加
media\u gallery
属性,必须向
eav\u entity\u attribute
表中添加一条记录,其中存储了eav entity与属性集和组的关系:

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
  • 使用以下查询,可以在
    eav\u属性
    表中找到您的媒体库属性的
    ID\u:

    SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'media_gallery'
    
    SELECT attribute_set_id FROM eav_attribute_set WHERE attribute_set_name = '[GIVEN_NAME_OF_YOUR_ATTRIBUTE_SET]'
    
    SELECT attribute_group_id FROM eav_attribute_group WHERE attribute_set_id = [YOUR_ATTRIBUTE_SET_ID] AND attribute_group_name = 'Images'
    
  • 使用以下查询,可以在
    eav\u ATTRIBUTE\u SET
    表中找到
    YOUR\u ATTRIBUTE\u SET\u ID

    SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'media_gallery'
    
    SELECT attribute_set_id FROM eav_attribute_set WHERE attribute_set_name = '[GIVEN_NAME_OF_YOUR_ATTRIBUTE_SET]'
    
    SELECT attribute_group_id FROM eav_attribute_group WHERE attribute_set_id = [YOUR_ATTRIBUTE_SET_ID] AND attribute_group_name = 'Images'
    
  • 使用以下查询,可以在
    eav\u ATTRIBUTE\u GROUP
    表中找到
    YOUR\u ATTRIBUTE\u GROUP\u ID

    SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'media_gallery'
    
    SELECT attribute_set_id FROM eav_attribute_set WHERE attribute_set_name = '[GIVEN_NAME_OF_YOUR_ATTRIBUTE_SET]'
    
    SELECT attribute_group_id FROM eav_attribute_group WHERE attribute_set_id = [YOUR_ATTRIBUTE_SET_ID] AND attribute_group_name = 'Images'
    

您还可以使用PHP为属性集分配属性:


您是如何创建新属性集的?系统属性本身在未分配属性列表中缺失。我是否理解正确-属性在“组”列表和“未分配属性”列表中都缺失?它是否出现在所有属性列表中(目录->属性->管理属性)?感谢您的详细回答我不认为存在“默认媒体库属性”ID。在带有演示数据的普通Magento 1.7.0.2安装上,我的ID为703。在我的干净安装中(可能称为默认值是不正确的)它是
82
。我提供了如何获得实际值的详细说明。无论如何,谢谢你的澄清。