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

时间:2014-04-04 14:57:39

标签: 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并重新上传到他们的网站以更新价格。

1 个答案:

答案 0 :(得分:1)

使用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

以上假设您的默认商店货币为GBP(£),设置为'admin'的商店值告知magmi更新默认值。替换为适当的商店代码。有关此特定功能的文档,请参阅更多内容:http://sourceforge.net/apps/mediawiki/magmi/index.php?title=Magmi_Behaviour_-_store_column

祝你好运!