我正在使用Magento 1.4.0.1,当我在商店范围内选择一个产品(比如FR商店)并更新简短描述时,该简短描述正在所有其他商店中更新,但不在全球范围内更新。 / p>
我看了一下DELETE / INSERT语句,这就是我得到的:
DELETE FROM `catalog_product_entity_text` WHERE (entity_id='61060' AND entity_type_id='4' AND attribute_id IN('72') AND store_id ='1')
DELETE语句看起来正确,它只从商店标识1
中删除属性INSERT INTO `catalog_product_entity_text` (`entity_type_id`, `attribute_id`, `store_id`, `entity_id`, `value`) VALUES ('4','62','2','61060','FR'), ('4','62','1','61060','FR'), ('4','62','4','61060','FR'), ('4','62','3','61060','FR') ON DUPLICATE KEY UPDATE `value`=VALUES(`value`)
但是,每个商店都会更新属性62(short_description),但是,我目前正在后台的FR(商店ID 1)范围内更新它。
使用另一个数据库我(最老的)我无法重现这种行为,因为代码保持不变,我怀疑是数据库配置,但我找不到它。
你们有什么想法吗?我有点陷入困境,在这里发疯。
以下是后台的一些截图:
正如您所看到的,我选择了FR商店,更新了简短描述,并获得了上面的INSERT语句,商店DE&测试也会更新。
答案 0 :(得分:3)
您的屏幕截图显示,目前[WEBSITE]
范围已分配到您的short_description
属性,您希望该属性为[STORE VIEW]
。
这就是website
范围内所有商店的更新原因。
检查/更改以下属性设置:
Catalog -> Attributes -> Manage Attributes -> short_description -> Scope