SaaS価格インデックス

SaaS価格インデックス機能は、インデックス作成や価格計算など、リソースを必要とする作業をCommerceアプリケーションからAdobe Cloud インフラストラクチャにオフロードすることで、サイトパフォーマンスを最適化します。 このアプローチにより、マーチャントはリソースを迅速に拡張して価格インデックス時間を短縮し、ストアフロントと接続されたCommerceサービスの価格アップデートをより迅速に提供できるようになります。

次の図は、CommerceがCommerce アプリケーションに含まれる価格インデックス ​ プロセスを使用している場合のSaaS サービスへのデータフローを示しています。

既定のデータ フロー

SaaS価格インデックスを有効にすると、データフローが変更されます。 価格インデックス作成は、Commerce SaaS データ書き出しを使用して実行されます。

SaaS価格インデックス データ フロー

SaaS価格インデックスを利用すれば、あらゆる販売者がメリットを得られます。次の特徴を持つプロジェクトを運営する販売者は、最大のメリットを享受できます。

  • 一定の価格変更 – 頻繁なプロモーション、季節割引、在庫値下げなどの戦略目標を達成するために、繰り返し価格の変更を必要とする販売者。
  • 複数のweb サイトや顧客グループ​のマーチャントが、複数のweb サイト(ドメインやブランド)や顧客グループ間で商品カタログを共有しています。
  • Web サイトまたは顧客グループ全体で多くの一意の価格​販売者が、Web サイトまたは顧客グループ全体で一意の価格を含む広範な共有製品カタログを使用しています。 たとえば、価格交渉をおこなうB2B企業や、価格戦略が異なる企業などがあります。

SaaS価格インデックスの利用

Adobe Commerce サービスをインストールすると、SaaS価格インデックスが自動的に有効になります。 すべての組み込みAdobe Commerce製品タイプの価格計算をサポートしています。

要件定義

  • Adobe Commerce 2.4.4以降

前提条件

NOTE
必要に応じて、​ カタログ アダプタ ​を使用して、Commerce アプリケーションのデフォルトの価格インデクサーを無効にすることができます。

SaaS価格インデックスによる価格の同期

Adobe CommerceのSaaS価格インデックスを有効にした後、新しいフィードを同期して、ストアフロントおよびCommerce サービスで価格を更新します。

bin/magento saas:resync --feed=scopesCustomerGroup
bin/magento saas:resync --feed=scopesWebsite
bin/magento saas:resync --feed=prices

同期の進行状況を監視

データの同期が機能していることを確認するには、Adobe Commerceから正常に書き出され、接続されているCommerce サービスにデータが正常に配信されたことを確認します。 デプロイメントにダッシュボードを使用して、両方の手順を確認します。

エクスポートから開始し、配信を確認します。

  1. Commerce Adminで同期ステータスを確認します。

    System > Data Transfer > Data Feed Sync Status​に移動します。

    ​ フィード項目のステータスがレポートされるデータフィードの同期ステータス ページ ​ {width="800" modal="regular"}

    同期を実行すると、フィード データに正常に送信されたレコードが表示されます。 フィードを選択して、詳細を表示したり、同期の問題をトラブルシューティングしたりします。

  2. データが接続されたCommerce サービスに配信されたことを確認します。

    Commerce管理者から、System > Data Transfer > Data Management Dashboard​に移動します。

    接続されたCommerce サービスに同期されたカタログ データを表示するData Management ダッシュボード ​ {width="700" modal="regular"}

    予想される商品、価格、属性が表示されることを確認します。

TIP
データ同期に関する追加の問題がある場合は、​ ログの確認とトラブルシューティング ​を参照してください。

必要に応じて手動でフィードを再同期するには、Commerce CLIを使用します。 再同期オプションとその他のトラブルシューティング手順については、SaaS データ書き出しガイド​の同期の管理を参照してください。

NOTE
Data Feed Sync Status ページがCommerce Admin for Commerce on Cloudまたはオンプレミスのデプロイメントで使用できない場合は、拡張機能のインストール手順に従って有効にします。

カスタム商品タイプの価格

価格計算は、基本価格、特別価格、グループ価格、カタログルール価格などのカスタム製品タイプでサポートされています。

特定の数式を使用して最終価格を計算するカスタム製品タイプがある場合は、製品価格フィードの動作を拡張できます。

  1. Magento\ProductPriceDataExporter\Model\Provider\ProductPrice クラスにプラグインを作成します。

    code language-xml
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
        <type name="Magento\ProductPriceDataExporter\Model\Provider\ProductPrice">
            <plugin name="custom_type_price_feed" type="YourModule\CustomProductType\Plugin\UpdatePriceFromFeed" />
        </type>
    </config>
    
  2. カスタム式を使用してメソッドを作成します。

    code language-php
    class UpdatePriceFromFeed
    {
        /**
        * @param ProductPrice $subject
        * @param array $result
        * @param array $values
        *
        * @return array
        */
        public function afterGet(ProductPrice $subject, array $result, array $values) : array
        {
            // Override the output $result with your data for the corresponding products (see original method for details)
            return $result;
        }
    }
    
recommendation-more-help
commerce-help-price-index