0

我从他们销售的品牌之一为我的客户收到了 400 多个 SKU 更新的列表。并非列表中的所有 SKU 都在网站上……对于那些不在网站上的 SKU,我不想添加它们,我只想更改它找到的那些。够清楚吗?我没有足够的时间单独检查它们。

这就是我需要的:一个加载 .csv 的 php 脚本,针对数据库运行它,检查 SKU 是否存在……如果存在,然后将其换成新的。如果它没有找到 SKU,它要么忽略它,要么记下它并继续。(到目前为止,如果在数据库中找不到一个 SKU,我发现的每个脚本都会吐出一个错误)

我有一个脚本,它具有更新价格的类似功能,但我对数据库的了解不够充分,无法知道我应该定位什么,所以我很犹豫是否尝试修改它并使用它(我仍然得到我的用Magento弄湿了脚)。

PS - 我正在使用 Magento 1.7.0.2 CE

4

3 回答 3

0

实际上,我找到了这个简单的解决方案,这正是我需要和想要的。针对本地站点进行测试,然后针对实时站点运行它......完美运行!不过感谢您的帮助!

http://magentofresher.wordpress.com/2013/08/12/magento-programmatically-updating-skus-in-bulk/

于 2014-05-24T19:39:25.647 回答
0

看看@How to create an array from a CSV file using PHP and the fgetcsv function

$productModel = Mage::getModel('catalog/product');

$file = fopen('myCSVFile.csv', 'r');
while (($line = fgetcsv($file)) !== FALSE) {
    //$line is an array of the csv elements
    print_r($line);

    $productModel->getIdBySku($line);

    if($productModel->getId()){
      //found 
      //update product
      $productModel->setData('','');
      $productModel->save();
    } 
    $productModel->reset()
}
fclose($file);
于 2014-05-23T19:20:13.827 回答
0

查看 Magmi,( http://sourceforge.net/projects/magmi/ ) 你也许可以用它来做你需要的事情。

于 2014-05-23T19:21:03.827 回答