0

最新の Magento V1.7.1 で次のコードを使用しようとしています。

http://www.sonassi.com/knowledge-base/magento-kb/mass-update-stock-levels-in-magento-fast/

CSVファイルから在庫数を更新します。

次のフィールドで問題なく動作します。

"sku","qty"
"prod1","11"

ただし、追加のフィールドがある場合は機能しません。

私は試した:

"sku","qty","is_in_stock" 
"prod1","11","1"

その後qty更新されますがis_in_stock、後続の他のフィールドqtyはデータベースにインポートされません。

フィールドを切り替えて、次のことを試しました。

"sku","is_in_stock","qty"
"prod1","1","11"

is_in_stockは更新されますが、更新されqtyません。

指示では、最低 2 つのフィールドとリストされている追加のフィールドのいずれかを使用するように指示されていますが、機能しません。

更新されたコードを共有できますか?

ありがとうございました。

4

2 に答える 2

0

fgetcsv()言及されたインポート拡張機能はわかりませんが、 Magento のように呼び出しを使用して CSV ファイルを読み取る可能性が高いでしょう。

このfgetcsv()関数は、デフォルトで通常の ( ", Shift+ 2) 二重引用符を囲み区切り文字として使用します。

CSV ファイルからこの投稿に CSV 行を 1 対 1 でコピーし、1 行に最大3 つの異なる囲み区切り文字 ( “, ” and ")fgetcsv()を含めた場合、フィールド値を適切に返す機会はありません。

これを修正するには、CSV ファイル内のすべての二重引用符を通常の二重引用符に置き換え、保存して再度インポートします。

于 2012-08-13T13:40:08.650 に答える