Indexation des prix SaaS

L’indexation des prix SaaS optimise les performances du site en déchargeant les tâches gourmandes en ressources (comme l’indexation et le calcul des prix) de l’application Commerce vers l’infrastructure cloud d’Adobe. Cette approche permet aux commerçants de mettre rapidement à l’échelle les ressources afin d’accélérer les temps d’indexation des prix et de fournir des mises à jour de prix plus rapidement au storefront et aux services Commerce connectés.

Le diagramme suivant montre le flux de données d’indexation vers les services SaaS lorsque Commerce utilise le processus price indexing inclus dans l’application Commerce :

Flux de données par défaut

Lorsque l’indexation des prix SaaS est activée, le flux de données change. L’indexation des prix est effectuée à l’aide de l’ exportation des données Commerce SaaS.

Flux de données d’indexation de prix SaaS

Tous les commerçants peuvent bénéficier de l’indexation de prix SaaS, mais les marchands qui ont des projets avec les caractéristiques suivantes peuvent réaliser les plus grands avantages :

  • Changements constants de prix - Les marchands qui nécessitent des modifications répétées de leurs prix pour atteindre des objectifs stratégiques tels que des promotions fréquentes, des remises saisonnières ou des marqueurs d’inventaire.
  • Plusieurs sites web et/ou groupes de clients - Marchands avec des catalogues de produits partagés sur plusieurs sites web (domaines/marques) et/ou groupes de clients.
  • - Nombreux prix uniques sur plusieurs sites web ou groupes de clients - Marchands avec de vastes catalogues de produits partagés qui contiennent des prix uniques sur plusieurs sites web ou groupes de clients. Par exemple, les marchands B2B qui ont des prix négociés au préalable ou des marques ayant des stratégies de tarification différentes.

Utilisation de l’indexation des prix SaaS

L’indexation des prix SaaS est activée automatiquement lors de l’installation des services Adobe Commerce. Il prend en charge le calcul des prix pour tous les types de produits Adobe Commerce intégrés.

Conditions

  • Adobe Commerce 2.4.4+

Conditions préalables

NOTE
Si nécessaire, l’indexeur de prix par défaut dans l’application Commerce peut être désactivé à l’aide de l’ adaptateur de catalogue.

Synchronisation des prix avec l’indexation des prix SaaS

Après avoir activé l’indexation des prix SaaS pour Adobe Commerce, mettez à jour les prix sur Storefront et dans les services Commerce en synchronisant les nouveaux flux :

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

Prix des types de produits personnalisés

Les calculs de prix sont pris en charge pour les types de produits personnalisés tels que le prix de base, le prix spécial, le prix du groupe, le prix des règles de catalogue, etc.

Si vous disposez d’un type de produit personnalisé qui utilise une formule spécifique pour calculer le prix final, vous pouvez étendre le comportement du flux de prix du produit.

  1. Créez un module externe sur la classe 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. Créez une méthode avec la formule personnalisée :

    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
d84c01c7-401e-4340-8dad-f91bb65421cb