Magentoめも

Magentoでは商品の属性(Attribute)を任意に追加することができます。

商品データはCSVにてエクスポート、インポートが可能です。
しかし、追加した属性は additional_attributes としてカンマ区切りでまとめて出力されてしまいます。
CSVデータを修正して一括で商品データを更新したい!という時にはかなりこれはツラい仕様になっています。

無料のエクステンションを導入して解決できないかと探したところ、以下のものが見つかりました。

Custom Product Attribute Export for Magento 2
https://bsscommerce.com/custom-product-attribute-export-for-magento-2.html

しかしこれはエクスポート専用のようで、エクスポートしたCSVファイルをそのままインポートしたら怒られてしまいました。

ということで自力で解決したいと思います。

以下のclassをextendsし、$_exportMainAttrCodesに属性を追加します。

vendor/magento/module-catalog-import-export/Model/Export/Product.php

エクスポートはもちろん、そのままインポートも大丈夫そうです。

参考
https://magento.stackexchange.com/questions/110505/custom-attributes-in-separate-coloumn-while-export-magento-2-0-8


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-11-14 (火) 16:08:27 (3d)