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