php - 比较两个 CSV 文件并更新主 CSV 上的价格

标签 php mysql excel magento csv

Magento CSV

SKU,Price
BFJ182H,£89.85
BFJ135Y,£163.10
EC32,£100.00
EC37,£104.00

价格更新表

SKU,Price
BFJ182H,£109.47
BFJ135Y,£180.28
EC32,£150.69
EC37,£200.73

基本上我想要做的是运行一个查询,搜索价格更新表中的 SKU 代码,并将价格更新表中的价格与 Magento CSV 中的价格进行比较,以及 Magento CSV 中的价格是否不同到价格更新表中的价格,无论它是更低还是更高,并将 Magento CSV 上的价格更新为与价格更新表中的价格相同。

我怎样才能做到这一点?

然后我可以将其放回到完整的 CSV 中并重新上传到他们的网站以更新价格。

最佳答案

使用 magmi 代替。 http://sourceforge.net/projects/magmi/

学习需要一些时间 - 但当您确实使用此工具学习导入过程时,您将永远不会回头。

阅读文档! http://sourceforge.net/apps/mediawiki/magmi/index.php?title=Main_Page

对于 magmi 来说,仅您的价格更新表就已经足以进行更新了。 (假设您已经将 Magento CSV 中的值作为 Magento 商店的当前价格,那么您实际上并不需要原始 CSV)。您只需要在 sku 之后添加“store”列,例如:

sku,store,price
BFJ182H,admin,109.47
BFJ135Y,admin,180.28
EC32,admin,150.69
EC37,admin,200.73

上面假设您的默认商店货币是英镑(£),并且“admin”处设置的商店值告诉 magmi 更新默认值。替换为适当的商店代码。有关此特定功能的更多信息,请参阅文档:http://sourceforge.net/apps/mediawiki/magmi/index.php?title=Magmi_Behaviour_-_store_column

祝你好运!

关于php - 比较两个 CSV 文件并更新主 CSV 上的价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22866227/

相关文章:

c# - MySQL在表中存储表

vba - 如何通过引用两个单元格自动命名电子表格?

php - 如何使每个 php 脚本实例的 session 变量唯一?

PHP 性能/字节码缓存

php - 我应该如何测试这个方法?

mysql - SQL为每个年龄返回100个随机行

php - 调试 sql 查询如果失败

oop - 面向对象设计工作手册(对象模型域、系统序列图、交互图)

vb.net - 使用 VB.NET 命名动态创建的 Excel 工作表中的范围

php - 将行上的列的值设置回 NULL