我已经从“默认”属性集中创建了一个新属性集。但是新属性集中media_gallery
缺少该属性。因此图像上传器未显示在产品编辑部分中。如何将该系统属性添加到该集中?
问问题
1568 次
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 回答