Tutorial

Shopify注文の一括返金

多くの注文の返金を手動で処理するのは非常に時間がかかります。DataEaseを使用すると簡単です:注文をエクスポートし、オプションの再入荷と通知を含む返金アクションを準備し、それらをShopifyにインポートします—すべて検証付きです。

🎯 目標

CSV/ExcelとDataEaseを使用して、多くの注文に対して一度に全額または部分的な返金を行い、オプションで在庫を再入荷し、顧客に通知します。


📋 ステップバイステップの手順

1. 注文をエクスポートする(オプション、正確にターゲットするため)

DataEaseで、New Export → Ordersに移動します。少なくとも以下を含めます:

  • id
  • name(注文番号)
  • financialStatus
  • fulfillmentStatus
  • 参照用のラインアイテム(variantId/SKUと数量)

フィルター(日付範囲、支払い済みステータス、チャネル/市場)を使用して返金可能な注文を選択します。


2. 返金ファイルを準備する

エクスポートされたファイルをExcelまたはGoogle Sheetsで開きます。以下のパターンのいずれかを使用します:

A. 全額返金(注文レベル)

注文のidを持つ行を追加し、action = REFUNDを設定します。

オプションフィールド:

  • refundTotal — 返金する正確な金額(全額返金の場合、注文合計と一致)
  • refundShippingAmount — 返金する送料部分(該当する場合)
  • refundReason、refundNote、notifyCustomer = TRUE/FALSE

B. 部分返金(行レベル)

  • topRow = TRUEで注文メインラインを追加し(command = UPDATEを保持できます)、action = REFUNDを設定します
  • 返金する各アイテムについて、topRow = FALSEで行を追加し、itemCommand = REFUNDを設定し、次を提供します:
    • variantId(推奨)またはvariantSKU
    • refundQuantity(返金する単位)
    • (オプション) refundLineAmount(その行の計算された返金を上書き)
    • (オプション) restock = TRUE/FALSEおよびrestockLocation(特定の場所に再入荷する場合)
  • 送料のみを返金する場合、行を省略し、注文レベルでrefundShippingAmountを設定します

完了したら、ファイルを.xlsxまたは.csvとして保存します。


3. インポートと検証

  1. DataEaseで、New Import → Ordersを開始します
  2. 編集したファイルをアップロードします
  3. 列をマッピングします
  4. Validationを実行します

Validation Statusでフラグが立てられたもの(例:返金不可のステータス、無効な金額、識別子の欠落)を修正します。


4. インポートを実行し、結果を確認する

検証が通過したら、Run ImportをクリックしてShopifyで返金を処理します。

完了したら、結果ファイルをダウンロードし、Shopify Adminでいくつかの注文をスポットチェックして、返金、再入荷、通知が意図した通りに適用されたことを確認します。


📝 重要な注意事項

  • 返金は支払い済みの注文に対して利用可能であり、残りのキャプチャーされた金額を超えることはできません
  • 複数の部分返金が許可されますが、キャプチャーされた合計が使い果たされるまでです
  • 再入荷はアイテムを利用可能な在庫に戻します; 特定の場所が必要な場合はrestockLocationを指定します
  • variantIdを使用すると最も信頼性のある一致が得られます; SKUは一意の場合のみ使用します
  • 税金/割引を考慮してください: DataEaseは返金された行からそれらを計算しますが、refundLineAmount/refundTotalで上書きすることもできます

💡 最小限のCSV例

注文の全額返金:

id,action,refundTotal,refundReason,notifyCustomer
gid://shopify/Order/123,REFUND,59.99,"Item defect",TRUE

単一行の部分返金(再入荷あり):

id,topRow,command,action,itemCommand,variantId,refundQuantity,restock,restockLocation
gid://shopify/Order/456,TRUE,UPDATE,REFUND,,,,,
gid://shopify/Order/456,FALSE,,REFUND,gid://shopify/ProductVariant/111,1,TRUE,"Warehouse A"

送料のみの返金:

id,action,refundShippingAmount,refundNote
gid://shopify/Order/789,REFUND,5.00,"Shipping delay compensation"

🎉 以上です!

返金が一括で処理されました。
問題が発生した場合や質問がある場合は、サポートチームにお気軽にお問い合わせください。