【问题标题】:Mass Update Magento Field to "Use Default Value"批量更新 Magento 字段以“使用默认值”
【发布时间】:2011-01-03 22:07:34
【问题描述】:

有没有一种方法可以将特定商店视图的一堆 magento 产品重置回“使用默认值”似乎一旦您设置了商店特定数据,就没有简单的方法可以取消设置以便它接收默认值数据。这导致我不得不进行多次导入。

【问题讨论】:

    标签: magento import magento-1.4 product


    【解决方案1】:

    我知道你想改变“一堆产品”...... 仅针对有人想要摆脱所有产品的商店视图特定值的用例: 只需将属性范围从“Store View”循环到“Global”,然后再次返回“Store View”。

    【讨论】:

    • 这很有趣。但就我而言,这仅适用于某些商店,而不是所有商店。
    • 我知道。这是给通过搜索 ALL STORE 解决方案路过的随机人员的便条。很抱歉劫持了你的帖子。
    【解决方案2】:

    只需从 product_entity_[attirubte_type] 中删除 product_id、attribute_id 和 store_id 的记录。

    【讨论】:

    • 谢谢,是的,该表是 mage_catalog_product_entity_decimal 的定价
    • 从 1.5 "catalog_product_entity_[attirubte_type]" 开始,attirubte_type 引用数据类型 varchar、text、decimal 等
    • 工作完美,但是,即使从每个 product_entity_* 表中删除了 store_id != 0 的每条记录,store_id != 0 的新记录也会不断重新创建。这很奇怪,因为 1) 即使没有人通过管理员更新产品,有时也会发生这种情况 2) 创建时,记录将复制 store_id = 0 的记录中的更改,但并非总是如此,它似乎是随机的。 3)这是一个令人头疼的问题,因为即使在删除了所有非 storeid = 0 记录之后,当我在默认商店视图中更新产品时,“使用默认值”复选框仍然未选中...任何线索?
    【解决方案3】:

    你可以使用:

    • core_block_abstract_to_html_beforeadminhtml 事件为管理员批量更新表单中的每个属性添加所需的复选框;
    • 然后catalog_product_attribute_update_before 事件从EAV 表中删除特定商店视图的值,仅适用于您之前注入的复选框core_block_abstract_to_html_before 设置为选中的那些属性。

    原答案:https://magento.stackexchange.com/a/45229/16724

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2015-07-19
      • 2020-05-08
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多