---
title: "オーダーの手下"
slug: "orders-minions"
abstract: "Orderプラグインが貢献するミニオンと、それらがオーダープロセスで果たす役割を説明します。"
---
# オーダーの手下

Orderプラグインは、注文プロセス全体の [流れ](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/orders-overview.html "Orders overview")において重要な役割を果たし、注文を保留状態から次のステータスへと移動させ、注文が完了するまで機能します。

## 命令待ちのミニオン

保留中の注文処理はスケールされたミニオンで管理されます。

PendingOrdersMinionBossはPendingOrdersListを監視する[スケールされたミニオン](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/commerce-engine-minions.html#UUID-7a4ad95d-1b39-a605-8e95-7bada13e55ab_UUID-271ffdb2-0598-faee-10a5-55cd87d10f02)です。5分ごとに動作し、ラウンドロビンアルゴリズムを用いてリスト内のアイテムを2人の*子*に分配し、さらに処理PendingOrderMinionsします。

PendingOrdersMinionはPendingOrderMinionBossの子として定義される2つのインスタンスがあります:PendingOrders.1とPendingOrders.2。各保留中の*子供*ミニオンは、親ミニオンから渡された自分の保留中の命令リスト(PendingOrdersMinionBoss)を監視します。

PendingOrderMinionはIPendingOrdersMinionPipelineを実行します。このパイプラインは注文のすべてのラインが利用可能かどうかを確認し、次の作業を行います。

-   対応する販売活動を生成します。
-   必要に応じて支払い処理を行います。
-   注文を ReleasedOrdersリストに移動させる。
-   注文のステータスを*Released*に変更します。

注文のラインのいずれかが利用できない場合、IPendingOrdersMinionPipelineは保留中の注文をWaitingForAvailabilityOrdersリストに移動します。注文の状態は保留*中から*WaitingForAvailability**に変わります。

問題や状況が [通常の注文プロセスフロー](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/orders-overview.html "Orders overview")を妨げた場合、注文ステータスは*Problem*に設定され、その注文は *問題注文リスト*に追加されます。

## 待機待ち 注文 ミニオン

WaitingForAvailabilityOrdersMinionはWaitingForAvailabilityOrdersリストを監視し、注文に含まれる項目の在庫確認を行うIWaitingForAvailabilityOrdersMinionPipelineを実行します。在庫が揃うと、注文はPendingOrderslistに戻されます。注文は「*Pending*状態」に置かれます。

WaitingForAvailabilityOrdersMinionは5分ごとに運行されます。

## 解放された命令の手下

ReleasedOrdersMinionはReleasedOrdersListを監視します。IReleasedOrdersMinionPipelineに連絡し、注文が完了可能かどうかを確認します。

リリースオーダーが準備できていれば、注文の出荷や権利を生成し、注文をCompletedOrderListに移動させます。注文の状態は*Completed*に変わります。

Sitecore XC 9.2では、SettleSalesActivitiesMinionとiSettleSalesActivitiesPipelineが廃止され、ReleasedOrdersMinionは連合支払いの販売活動を決済します。ギフトカード支払いの販売活動は依然としてPendingOrdersMinionで決済されます。

ReleasedOrdersMinionはフェデレーテッド支払いを一度だけ決済しようとします。決済提供者(例えばBraintree)が決済に失敗した場合、販売活動と注文は*Problem*としてマークされ、問題リストに移動されます。そうでなければ、販売活動は*Settled*としてマークされ、決済リストに移動します。その後、注文は*Completed*としてマークされ、完了リストに移動します。

ReleasedOrdersMinionは5分ごとに運行されます。

## リターンRmasミニオン

RefundRmasMinionはRefundPendingRmasリストを監視します。返金承認リクエストを処理するIRefundRmasMinionPipelineに連絡し、返品された商品の支払いを返金します。

RefundRmasMinionは5分ごとに運行されます。