magento2:バッチインポートモジュール

Posted on Posted in 未分類

magento2になってもいい感じで商品情報をバッチインポートする機能はデフォルトでは存在しない。

そのため、magento2-module-catalog-import-commandモジュールを使用する。
インストールにはcomposerを利用する。
cd /var/www/html/magento2/
php /home/yamagyu/composer.phar require cedricblondeau/magento2-module-catalog-import-command
php bin/magento module:enable CedricBlondeau_CatalogImportCommand
php bin/magento setup:upgrade

これを使うとcsvファイルをコマンドラインでインポートすることができるようになる。

使い方はこんな感じ。
php /var/www/html/magento2/bin/magento catalog:import -b=add_update /var/tmp/whitebox/magento/magentouser/us/feed/notyet/Magento-us-Ful-.csv
php /var/www/html/magento2/bin/magento catalog:import -b=add_update /var/tmp/whitebox/magento/magentouser/us/feed/notyet/Magento-us-Min-.csv
php /var/www/html/magento2/bin/magento catalog:import -b=delete /var/tmp/whitebox/magento/magentouser/us/feed/notyet/Magento-us-End-.csv
php /var/www/html/magento2/bin/magento indexer:reindex
php /var/www/html/magento2/bin/magento cache:flush

なおcsvのフォーマットは、管理画面でインポートする時に使うファイルと同じ形式である。