---
title: "カスタムコマースConnectカートおよび注文エンティティ"
slug: "custom-commerce-connect-cart-and-orders-entities"
abstract: ""
---
# カスタムコマースConnectカートおよび注文エンティティ

Commerce ServerやCommerce Connectの種類のいずれかを拡張すれば、独自の同等のパイプラインプロセッサを作成し、その後に挿入できますRegisterDataModelExtensions。 RegisterDataModelExtensionsパイプラインを置き換えないでください。

MongoDbObjectMapperxDB(EAPやページイベント)に同期されたエンティティは必ず登録しなければなりません。Initializeパイプライン内には、Commerce Serverの拡張をCommerce Connectタイプにすべて登録するプロセッサRegisterDataModelExtensionsがあります。

カスタム型をレジスタジアスで登録するパイプラインプロセッサの例:

namespace MyNamespace.Pipelines
{
 using Sitecore.Analytics.Data.DataAccess.MongoDb;
 using Sitecore.Commerce.Connect.CommerceServer.Inventory.Models;
 using Sitecore.Commerce.Connect.CommerceServer.Orders.Models;
 using Sitecore.Pipelines;
 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;

 /// <summary>
 /// Pipeline processor that registers data model extensions with the BSON class map.
 /// </summary>
 public class MyDataModelExtensions
 {
 /// <summary>
 /// Processes the pipeline arguments.
 /// </summary>
 ///
 <param name="args">The pipeline arguments.</param>
 public virtual void Process(PipelineArgs args)
 {
 MongoDbObjectMapper.Instance.RegisterModelExtension<MyCustomType>();
 }
 }
}