

このガイドでは、マジェント の注文を CSV ファイルにエクスポートする方法を、マジェント のバックエンドを使用した最も簡単な方法から、スクリプトを使用したより高度な方法まで、順を追って説明します。いずれにしても、最終的には注文グリッドからのすべてのデータを含むCSVファイルを得ることができます。
関連トピック:Magento 2 の支払いにカスタム決済を追加する方法
1.マジェントのバックエンドからの注文のエクスポート
マジェントのバックエンドでは、Sales > Ordersに進みます。
その後に表示されるOrdersパネルには、デフォルトで以下の列が表示されているはずです。
- ID
- 購入ポイント
- 購入日
- 請求先名
- 出荷先名
- 合計金額(基本
- 合計金額(購入金額)
- ステータス
- アクション
- 割り当てられたソース
- Braintreeトランザクションソース
ここでは、「エクスポート(Export)」ドロップダウンをクリックし、「CSV」を選択することで、注文データをエクスポートできます。
「エクスポート(Export)」をクリックすると、生成されたCSVにはこのデフォルトビューのデータが含まれています。
2.カスタムデータでプログラム的に注文エクスポート
プログラムで注文グリッドに新しいカラムを追加し、「Observer」 を実行して注文の CSV をエクスポートすることもできます。
vendor/magento/module-sales/view/adminhtml/ui_component/sales_order_grid.xmlに新しいカラムを作成します。
<column name="custom_product_name" class="Magento\Sales\Ui\Component\Listing\Column\Price">
<argument name="data" xsi:type="array">
<item name="config" xsi:type="array">
<item name="filter" xsi:type="string">textRange</item>
<item name="visible" xsi:type="boolean">false</item>
<item name="label" xsi:type="string" translate="true">Custom Product Name</item>
</item>
</argument>
</column>
以下のアップグレードスキーマを実行して、「sales_order_grid」テーブルに変更を加えます。
ALTER TABLE `sales_order_grid` ADD `custom_product_name` VARCHAR( 255 ) NOT NULL ;
注文が正常に送信されたときに「Observer」を実行します。
例えば:「events.xml」に
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="checkout_submit_all_after">
<observer name="yourcompany_yourmodule_checkout_submit_all_after" instance="YourCompany\YourModule\Observer\ProcessOrder" />
</event>
</config>
及び、「observer」に
public function execute(\Magento\Framework\Event\Observer $observer)
{
$order = $observer->getOrder();
$quote = $observer->getQuote();
// Do whatever you want here
return $this;
}
「エクスポート(Export)」を押下します。
3.拡張機能を使用、注文エクスポート
Magentoのデフォルトの注文エクスポートオプションはまだかなり制限されているため、これを行うためのより良い方法は、拡張機能を使用してジョブを実行することです。 マーケットプレイスでは、さまざまな注文エクスポート拡張機能(無料と有料の両方)から選択できます。