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 回答