Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento导入重置每';使用默认配置';对于多层_Magento_Magento 1.7 - Fatal编程技术网

Magento导入重置每';使用默认配置';对于多层

Magento导入重置每';使用默认配置';对于多层,magento,magento-1.7,Magento,Magento 1.7,Magento的导入/导出功能还有很多需要改进的地方 我们最近试图更新Magento多店设置的批发店的所有价格。我以前只用一个产品测试过这个,它工作得非常好 零售店的价格为X,批发店的价格为Y。这两种产品在前端和后端都显示正确 然后,我继续对所有产品应用相同的过程,更新CSV中的所有批发价格,除了将批发应用到商店列之外,其他所有内容都保持不变 导入后,Magento现在决定删除每个批发商店的“使用默认配置”设置,这几乎是除价格之外的所有产品的设置。因此,现在批发商店中没有任何产品显示,因为它们都

Magento的导入/导出功能还有很多需要改进的地方

我们最近试图更新Magento多店设置的批发店的所有价格。我以前只用一个产品测试过这个,它工作得非常好

零售店的价格为X,批发店的价格为Y。这两种产品在前端和后端都显示正确

然后,我继续对所有产品应用相同的过程,更新CSV中的所有批发价格,除了将批发应用到商店列之外,其他所有内容都保持不变

导入后,Magento现在决定删除每个批发商店的“使用默认配置”设置,这几乎是除价格之外的所有产品的设置。因此,现在批发商店中没有任何产品显示,因为它们都没有名称、说明、税务类别、可见性、状态(等等)

即使我重新导入一个CSV,就像Magento在一天开始时向我吐出所有东西一样,它仍然不会让商店恢复原状。它内置的导入/导出功能刚刚对整个系统进行了完整的哈希处理,我花了3周时间在Excel中用无数公式和宏对产品数据进行排序

我希望有一个快速简单的方法来恢复批发商店的'使用默认配置'的地方?非常感谢你的帮助


这是我们刚刚遇到的问题的另一种解释。虽然没有答案,但认为这可能是解决同一问题的有用方法。

最简单的解决方法是使用“更新属性”批量操作

到目录->管理产品。 如果需要,请过滤。 点击网格左上角的“全选”链接。 下拉操作选择“更新属性”并点击提交(网格右上角)

此时,您正在批量编辑所选的所有产品。 在左上角选择要编辑的门店视图

对于要更新的每个属性,请勾选“更改”,然后勾选“使用配置设置”框

当您对编辑感到满意时,点击右上角的“保存”按钮

在代码中

您可以使用这样的“目录/产品动作”模型来实现同样的效果

Mage::getSingleton('catalog/product_action')->updateAttributes($arrayIds, array('attribute_code' => 'Desired Attribute Value'), $storeId);

其中$arrayIds是产品ID的数组。这比在产品集合上迭代并保存单个项目要快得多。

最简单的清理方法是使用“更新属性”批量操作

到目录->管理产品。 如果需要,请过滤。 点击网格左上角的“全选”链接。 下拉操作选择“更新属性”并点击提交(网格右上角)

此时,您正在批量编辑所选的所有产品。 在左上角选择要编辑的门店视图

对于要更新的每个属性,请勾选“更改”,然后勾选“使用配置设置”框

当您对编辑感到满意时,点击右上角的“保存”按钮

在代码中

您可以使用这样的“目录/产品动作”模型来实现同样的效果

Mage::getSingleton('catalog/product_action')->updateAttributes($arrayIds, array('attribute_code' => 'Desired Attribute Value'), $storeId);

其中$arrayIds是产品ID的数组。这比迭代一个产品集合并保存单个项目要快得多。

实际上使用了一种与@Jared Kipe的方法不同的方法解决了这个问题,尽管他继续评论他的方法,因为毫无疑问,这是一种比我的更安全、更实用的解决方案

在MySQL数据库中,我删除了与所讨论的
store\u id
相关的下表中的所有记录:-

catalog_product_entity_datetime
catalog_product_entity_decimal
catalog_product_entity_gallery
catalog_product_entity_group_price
catalog_product_entity_int
catalog_product_entity_media_gallery
catalog_product_entity_media_gallery_value
catalog_product_entity_text
catalog_product_entity_tier_price
catalog_product_entity_varchar
当像我一样处理数千条记录时,执行查询来处理这些记录要快得多,例如:-

DELETE FROM `db_name`.`catalog_product_entity_*` WHERE `store_id` = 2;
(其中用数据库名称替换
db_name
,用表中每个附加名称替换
*

然后,这将确保对于
存储\u id
“2”,所有产品配置都重置回“使用默认配置”


我渴望收到其他答案并进行测试,以确保在此处突出显示我的原始问题的最佳方法,以供将来使用。我实际上认为我在Magento中遇到了一个错误,因为我看不出导入过程如何能够基于最小(如果有的话)擦除多个商店的所有产品数据它导出的CSV中的变化。要学习的教训是,按照@Jared Kipe的建议编写脚本可能会证明是最好的方法,并且可能会导入数据流(我刚刚创建了一个自定义脚本来更新所有批发定价,顺便说一句,它工作得非常完美).

实际上使用了一种不同于@Jared Kipe方法的方法解决了这个问题,尽管他继续评论他的方法,因为毫无疑问,这将是一种比我更安全、更实用的解决方案

在MySQL数据库中,我删除了与所讨论的
store\u id
相关的下表中的所有记录:-

catalog_product_entity_datetime
catalog_product_entity_decimal
catalog_product_entity_gallery
catalog_product_entity_group_price
catalog_product_entity_int
catalog_product_entity_media_gallery
catalog_product_entity_media_gallery_value
catalog_product_entity_text
catalog_product_entity_tier_price
catalog_product_entity_varchar
当像我一样处理数千条记录时,执行查询来处理这些记录要快得多,例如:-

DELETE FROM `db_name`.`catalog_product_entity_*` WHERE `store_id` = 2;
(其中用数据库名称替换
db_name
,用表中每个附加名称替换
*

然后,这将确保对于
存储\u id
“2”,所有产品配置都重置回“使用默认配置”

我渴望收到其他答案并进行测试,以确保在此处突出显示我的原始问题的最佳方法,以供将来使用。我实际上认为我在Magento中遇到了一个错误,因为我看不出导入过程如何能够基于最小(如果有的话)擦除多个商店的所有产品数据在导出的CSV中进行更改。要学习的课程是编写scri