Sitecore統合のためのプロファイルスキーマの編集

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

プロバイダーが受信データ要求を処理して、Commerce ServerおよびCommerce Server 11.3プロファイル データを搭載したSitecore Commerce 8.1を取得または設定できるようにします。

次の前提条件を満たします。

Visual Studioソリューションのセットアップで、次の操作を行います。

  1. web.configファイルのプロファイル セクションのproperties要素の下に、新しいadd要素を挿入します。

    • type: プロパティの .NETタイプ。

    • name: ユーザーのプロファイル プロパティ コレクション オブジェクトのプロパティ値を取得または設定するために使用されるキー。

    • customProviderData: 値はcs|で始まる必要があります。そうしないと、Commerce Serverプロファイル プロバイダはプロパティを無視します。残りの値は、UserObjectプロファイルのプロパティの完全な名前である必要があります。

    <profile defaultProvider="switcher" enabled="true" inherits="Sitecore.Security.UserProfile, Sitecore.Kernel">
      <providers>
        <add name="cs" type="CommerceServer.SitecoreIntegration.CommerceServerProfileProvider, CommerceServer.SitecoreIntegration" applicationName="sitecore" readOnly="false" />
        <add name="sql" type="System.Web.Profile.SqlProfileProvider" connectionStringName="core" applicationName="sitecore" />
        <add name="switcher" type="Sitecore.Security.SwitchingProfileProvider, Sitecore.Kernel" applicationName="sitecore" mappings="switchingProviders/profile" />
      </providers>
      <properties>
        <add type="System.String" name="SC_UserData" />
        <add type="System.String" name="user_id" customProviderData="cs|GeneralInfo.user_id" />
        <add type="System.String" name="email_address" customProviderData="cs|GeneralInfo.email_address" />
        <add type="System.String" name="preferred_address" customProviderData="cs|GeneralInfo.preferred_address" />
        <add type="System.String" name="address_list" customProviderData="cs|GeneralInfo.address_list" />
        <add type="System.String" name="preferred_credit_card" customProviderData="cs|GeneralInfo.preferred_credit_card" />
      </properties>
  2. Sitecoreを使用して認証を制御している場合は、UserObject テーブルがnull値を受け入れることができることを確認してください。

    Sitecore Commerce 8.1 powered by Commerce ServerおよびCommerce Server 11.3サイト プロファイル データベースUserObjectテーブルで次の変更を加えます。

    • ドロップ インデックス: Idx_UserObject_liveid、Idx_UserObject_emailaddress

    • ドロップ列: u_live_id_make_unique列、u_live_id列

    • 列u_email_address NVARCHAR(64)に変更し、NULLを許可します

    • 列の追加: u_external_id NVARCHAR(256) NOT NULL

    • 列の追加: u_comment NVARCHAR(256) NULL

    • インデックスの作成対象: u_external_id、UNIQUE NONCLUSTERED INDEX、ASC

  3. Commerce ServerとCommerce Server 11.3プロファイル スキーマを搭載したSitecore Commerce 8.1を更新します。

    次のSitecore Commerce 8.1 powered by Commerce ServerとCommerce Server 11.3プロファイル スキーマの変更を行います。

    • email_addressとそれがマップするデータ メンバーが不要になったことを確認します

    • 外部ID列にマップする新しいGeneralInfo.ExternalIdプロファイル プロパティを追加し、必須で一意である必要があります

    • コメント列にマップする新しいGeneralInfo.Commentプロファイル プロパティを追加します

この記事を改善するための提案がある場合は、 お知らせください!