1

次のコードを使用してMagento1.7.0.1の在庫を更新しています。何時間も調査した結果、コードは完全に機能することがわかりましたが、csvに問題があります。

以下は、スクリプトが http://www.sonassi.com/knowledge-base/magento-kb/mass-update-stock-levels-in-magento-fast/であるところです。

dosプログラムを使用してcsvファイルを作成していますが、各行の終わりに空白が作成されているため、スクリプトが正しくインポートされません。

"sku"、 "qty"、 "is_in_stock"
"prod1"、 "11"、 "1"

csvについては正しいように見えますが、各行には表示されない約25の空白スペースがあります。

csvを開いてすべてのスペースを削除し、保存して、stock.phpを使用してインポートすると、すべてがうまく機能します。

DOSプログラムはそれらのスペースを取り除くことができません...phpスクリプトからそれを削除する方法はありますか?

4

1 に答える 1

0

たとえば、次のようにします。

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

);
于 2012-08-13T19:00:43.057 に答える