Indexation des prix SaaS

L’indexation des prix SaaS améliore les performances du site en déplaçant de lourds processus de calcul tels que l’indexation et le calcul des prix de l’application Commerce vers l’infrastructure cloud d’Adobe. Cette approche permet aux commerçants d’augmenter rapidement les ressources afin d’accélérer les temps d’indexation des prix afin de refléter les changements de prix plus rapidement lors de l’envoi de données aux services Commerce connectés et de storefront.

Le diagramme suivant montre le flux de données d’indexation vers les services SaaS lorsque Commerce utilise la variable indexation de prix processus 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 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 :

  • Modifications constantes des prix-Les commerçants 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 des catalogues de produits partagés étendus 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 de l’application Commerce peut être désactivé à l’aide de la fonction 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 le Magento\ProductPriceDataExporter\Model\Provider\ProductPrice classe .

    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