---
title: "命令サービス層"
slug: "orders-service-layer"
abstract: ""
---
# 命令サービス層

注文サービス層は本質的にカートサービス層の拡張です。

## 構成

注文サブシステムのすべての構成はSitecore.Commerce.Orders.configファイルで確認できます。ここでは、カートシステムで使用されるエンティティ、パイプライン、リポジトリの詳細をすべて見つけることができます。

## エンティティ

ほとんどの場合、Commerce Connectのデフォルトの注文エンティティはカートで使われているクラスと同じですが、OrderエンティティとOrderHeaderエンティティは例外です。

Orderエンティティは単にCartを拡張し、OrderIdプロパティを追加し、OrderHeaderエンティティはCartBaseからTrailBaseから拡張され、単純に注文に関する基本情報を持つクラスとして機能します。

デフォルトのエンティティを拡張するには、適切な型から継承する新しいクラスを作成し、Sitecore.Commerce.Orders.configファイルの<commerce.Entities>で適切なエンティティをパッチします。

## パイプライン

注文層は以下のパイプラインを出荷します: submitVisitorOrder、getVisitorOrder、getVisitorOrders、visitorCancelOrder、reorder、getAvailableCountries、getAvailableRegions、SynchronizeOfflineOrders、orderStatusChanged。

デフォルトではこれらのパイプラインは目標をトリガーしますが、submitVisitorOrderパイプラインは注文をエンゲージメント自動化計画に追加し、reorderパイプラインは関連するカートパイプラインを呼び出して再順序商品を顧客カートに追加します。これらの各パイプラインには外部のコマースシステム(ECS)と通信可能な適切なプロセッサが必要です。

> !注詳細については、[Commerce Connect Developer Reference](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-commerce/commerce-connect-developer-reference-472883.html "Commerce Connect developer reference")をご覧ください。