Commerce メタデータをサポートするようにAEM Assets プロジェクトを設定する
AEM AssetsをCommerceのデジタルアセット管理システム (DAM)として使用する場合、assets-commerce パッケージをインストールすると、AEM オーサリング環境からCommerce製品の画像とビデオを管理できます。
AEM オーサリング環境からAEM Assets アセットを管理するために必要なパッケージコードとメタデータを使用してCommerce プロジェクトを設定するには、次の手順を実行します。
AEM Commerce assets-commerce パッケージの内容
Adobeは、Experience Manager Assets as a Cloud Service環境設定にCommerce名前空間およびメタデータスキーマリソースを追加するためのAEM Commerce パッケージコード assets-commerceを提供します。
このパッケージコードは、次のリソースをAEM Assets オーサリング環境に追加します。
-
Commerce関連のプロパティを識別するための カスタム名前空間、
Commerce。-
Adobe Commerce プロジェクトに関連付けられたCommerce アセットにタグ付けするためのラベル
Eligible for Commerceを持つカスタムメタデータタイプcommerce:isCommerce。 -
カスタムメタデータタイプ
commerce:skusと、対応するUI コンポーネントを使用してProduct Data プロパティを追加します。 商品データには、Commerce アセットを商品SKUに関連付けるためのメタデータプロパティが含まれています。 {width="600" modal="regular"}
-
Commerceでのアセットのビジュアライゼーション方法を示すカスタムメタデータタイプ
commerce:rolesとcommerce:positions属性。
-
-
Commerce アセットのタグ付け用の
Eligible for CommerceおよびProduct Dataフィールドを含むCommerce タブを持つメタデータスキーマフォーム。 このフォームには、AEM Assets UIからrolesおよびpositionフィールドを表示または非表示にするオプションも用意されています。 {width="600" modal="regular"}
-
最初のアセットの同期をサポートするために、 サンプルにタグ付けして承認されたCommerce アセット
equipment_6.jpgが含まれています。 AEM AssetsからAdobe Commerceに同期できるのは、承認済みのCommerce アセットのみです。
前提条件
assets-commerce パッケージコードをAEM Assets as a Cloud Service AEM環境にデプロイするには、次のリソースと権限が必要です。
-
プログラムおよびデプロイメント マネージャーの役割を持つAEM Assets Cloud Manager プログラムおよび環境へのアクセス。
-
ローカル ローカル開発環境と、AEM開発プロセスに関する知識。
-
AEM プロジェクト構造と、Cloud Managerを使用してカスタムコンテンツパッケージをデプロイする方法について説明します。
-
Commerce インスタンスのIMS組織ID。 Commerce インスタンスとAEM Assets オーサリング環境の両方が同じIMS組織にある必要があります。
-
OpenAPI機能を使用してDynamic Mediaを有効にするには:
OpenAPI機能を備えた[SaaSのみ]{class="badge positive" title="Adobe Commerce as a Cloud ServiceおよびAdobe Commerce Optimizer プロジェクト(Adobeが管理するSaaS インフラストラクチャ)にのみ適用されます。"}のDynamic Mediaは、AEM Assetsを活用した商品ビジュアルのセルフサービスです。
-
Cloud Managerに移動します。
-
目的の環境を選択します。
-
OpenAPI機能を使用してDynamic Mediaを有効にする。
OpenAPI機能を備えたDynamic Media ボタンがアクティブでない場合は、サポートチケットを開きます。
[PaaSのみ]{class="badge informative" title="Cloud プロジェクト上のAdobe Commerce(Adobeで管理されるPaaS インフラストラクチャ)にのみ適用されます。"} AEM as a Cloud Serviceで、次の情報を記載したAdobe サポートチケットを送信します。
-
タイトル:Dynamic Media OpenAPIを有効にして、Adobe CommerceとAEM Assetsを完全に統合する
-
サポートチケットの内容:
- AEM Program ID
- Adobe Commerce URL
- AEM Environment ID
- IMS Org ID
-
サポートチケットを送信すると、AdobeはCloud Services環境でOpenAPI機能を備えたDynamic Mediaを有効にし、IMS クライアント IDなどの詳細を共有して、統合を進めることができます。
手順1:assets-commerce パッケージのインストール
-
AEM Cloud Managerに移動し、プログラムを選択し、Adobe Commerceと統合する実稼動環境とステージング環境を作成します。
-
デプロイメントパイプライン を設定するか、パイプラインが選択した環境に変更をデプロイできることを確認します。
-
選択したプログラムのAdobe管理Git リポジトリ を複製します。
-
GitHubから、AEM Assets Commerce リポジトリ からパッケージコードをダウンロードします。
-
ローカルのAEM開発環境から、ダウンロードしたコードを既存のAdobe管理リポジトリに手動でコピーします。
-
プロジェクトのすべての
filter.xmlとpom.xml filesで、<my-app>のすべての出現箇所をアプリ名に置き換えます。
-
変更を確定し、ローカル開発ブランチをCloud Manager Git リポジトリにプッシュします。
-
AEM Cloud Managerから、 パイプラインを使用してコードをデプロイし、AEM環境を更新します。
-
任意のアセットに移動し、そのプロパティを編集して変更を検証します。
-
デフォルトのメタデータスキーマには、「Commerce」タブが含まれています。
-
製品SKUと
Eligible for Commerceフィールドが表示されます。
-
「Commerce」タブがプロパティに表示されない
Commerce タブがプロパティに表示されない場合は、メタデータスキーマエディターでタブを手動で作成する必要があります。
-
メタデータスキーマエディターに移動します。
-
編集をクリックして、デフォルトのメタデータスキーマフォームを変更します。
-
「Commerce」タブを作成し、選択します。
-
Product コンポーネントをCommerce タブにドラッグ&ドロップし、プロパティ
commerce:skusにマッピングします。 -
役割を表示および 順序を表示 のチェックボックスを選択します。
-
checkbox コンポーネントをCommerce タブにドラッグ&ドロップし、プロパティ
commerce:isCommerceにマッピングします。 オプションとして Yes と No を定義します。
その他の問題が発生した場合は、 サポートチケット を作成するか、AEM Assets Integrationの営業担当者にお問い合わせください。
手順2:オプション。 メタデータプロファイルの設定
AEM Assets オーサー環境で、メタデータプロファイルを作成して、Commerce アセットメタデータのデフォルト値を設定します。 次に、新しいプロファイルをAEM Asset フォルダーに適用して、これらのデフォルトを自動的に使用します。 この設定により、手作業を削減してアセット処理が合理化されます。
メタデータプロファイルを設定する場合、次のコンポーネントのみを設定する必要があります。
-
「Commerce」タブを追加します。 このタブでは、テンプレートによって追加されたCommerce固有の設定を有効にします。
-
「
Eligible for Commerce」フィールドを「Commerce」タブに追加します。
製品データ UI コンポーネントは、テンプレートに基づいて自動的に追加されます。
メタデータプロファイルの定義
-
Adobe Experience Manager オーサー環境にログインします。
-
Adobe Experience Manager ワークスペースから、「Adobe Experience Manager」アイコンをクリックして、AEM Assetsのコンテンツ管理ワークスペースを作成します。
{width="600" modal="regular"}
-
ハンマーアイコンを選択して、管理者ツールを開きます。
{width="600" modal="regular"}
-
Metadata Profilesをクリックして、プロファイル設定ページを開きます。
-
Commerce統合用のメタデータプロファイル Create。
{width="600" modal="regular"}
-
Commerce メタデータのタブを追加します。
-
左側で、Settingsをクリックします。
-
タブ セクションの + をクリックし、Tab Name、
Commerceを指定します。
-
-
フォームに
Eligible for Commerceフィールドを追加します。 {width="600" modal="regular"}
-
Build formをクリックします。
-
Single Line textフィールドをフォームにドラッグします。 -
Field Labelをクリックして、ラベルの
Eligible for Commerceテキストを追加します。 -
「設定」タブで、「フィールドラベル」にラベルテキストを追加します。
-
プレースホルダーテキストを
yesに設定します。 -
Map to Property フィールドに、次の値をコピーして貼り付けます
code language-terminal ./jcr:content/metadata/commerce:isCommerce
-
-
オプション。 承認済みのCommerce アセットをAEM Assets環境にアップロードするときに自動的に同期させるには、
Basicタブの Review Status フィールドのデフォルト値をapprovedに設定します。 -
アップデートを保存します。
メタデータプロファイルをCommerce assets ソースフォルダーに適用する
-
「 Metadata Profiles」ページで、「Commerce統合プロファイル」を選択します。
-
アクションメニューから、Apply Metadata Profiles to Foldersを選択します。
-
Commerce アセットを含むフォルダーを選択します。
Commerce フォルダーが存在しない場合は作成します。
-
Applyをクリックします。
次のステップ
-
[PaaSのみ]{class="badge informative" title="Cloud プロジェクト上のAdobe Commerce(Adobeで管理されるPaaS インフラストラクチャ)にのみ適用されます。"} Adobe Commerce パッケージをインストール 。
-
[SaaSのみ]{class="badge positive" title="Adobe Commerce as a Cloud ServiceおよびAdobe Commerce Optimizer プロジェクト(Adobeが管理するSaaS インフラストラクチャ)にのみ適用されます。"} Commerce Adminから統合を設定します。