Magento - 由于CSV中的空格,库存水平的批量更新失败

时间:2012-08-13 17:53:05

标签: magento csv whitespace stock

我使用以下代码更新Magento 1.7.0.1中的库存 经过几个小时的调查,我意识到代码工作正常,但我的csv就是问题。

以下是脚本的位置 http://www.sonassi.com/knowledge-base/magento-kb/mass-update-stock-levels-in-magento-fast/

我正在使用dos程序创建csv文件,它在每行末尾创建空格,导致脚本无法正确导入。

“SKU”, “数量”, “is_in_stock”
“prod1”,“11”,“1”

关于csv看起来是正确的,但每行都有大约25个你看不到的空格。

如果我打开csv并删除所有空格,保存并使用stock.php导入它,一切都很好。

DOS程序无法摆脱这些空间......有没有办法从php脚本中删除它?

1 个答案:

答案 0 :(得分:0)

例如:

$sFile = 'my.csv';
$aFile = file($sFile);
foreach ($aFile as $iLine => $sLine) {
    $aFile[$iLine] = trim($sLine);
}
file_put_contents(
    $sFile,
    implode("\n", $aFile),

);