マジェント 2で注文をCSVにエクスポートする方法

このガイドでは、マジェント の注文を 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のデフォルトの注文エクスポートオプションはまだかなり制限されているため、これを行うためのより良い方法は、拡張機能を使用してジョブを実行することです。 マーケットプレイスでは、さまざまな注文エクスポート拡張機能(無料と有料の両方)から選択できます。

関連トピック:Magento 2のMarketplaceエクステンションのメリット

デモを申し込む

弊社の専門家は最適なソリューションをサポートさせて頂きます。

►►►サービスについて