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 Adobe. Cette approche permet aux commerçants de mettre rapidement à l’échelle leurs ressources afin d’accélérer les délais d’indexation des prix et de fournir plus rapidement des mises à jour de prix au storefront et aux services Commerce connectés.

Le diagramme suivant montre le flux de données d’indexation sur les services SaaS lorsque Commerce utilise le processus indexation des prix 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 SaaS de 🔗.

Flux de données d'indexation des prix SaaS

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

  • Changements de prix constants-Les commerçants qui ont besoin de changements répétés à leurs prix pour atteindre des objectifs stratégiques tels que des promotions fréquentes, des remises saisonnières ou des réductions d’inventaire.
  • Plusieurs sites web et/ou groupes de clients-commerçants avec des catalogues de produits partagés sur plusieurs sites web (domaines/marques) et/ou groupes de clients.
  • De nombreux prix uniques sur plusieurs sites web ou groupes de clients-Marchands avec des catalogues de produits partagés complets qui contiennent des prix uniques sur plusieurs sites web ou groupes de clients. Par exemple, les commerçants B2B qui ont des prix prénégociés ou des marques avec différentes stratégies de tarification.

Utiliser l’indexation des prix SaaS

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

Conditions requises

  • 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 la Carte catalogue.

Synchroniser les prix avec l’indexation des prix SaaS

Après avoir activé l’indexation des prix SaaS pour Adobe Commerce, mettez à jour les prix sur le 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

Surveillance de la progression de la synchronisation

Pour vérifier que la synchronisation des données fonctionne, vérifiez que les données ont bien été exportées depuis Adobe Commerce et que les données ont bien été diffusées au service Commerce connecté. Utilisez les tableaux de bord pour votre déploiement afin de vérifier les deux étapes.

Commencez par l’exportation, puis confirmez la diffusion.

  1. Vérifiez le statut de synchronisation dans l’administration Commerce.

    Accédez à System > Data Transfer > Data Feed Sync Status.

    Page État de synchronisation des flux de données avec rapport sur l’état des éléments de flux {width="800" modal="regular"}

    Lorsque la synchronisation est en cours, les données de flux affichent les enregistrements envoyés avec succès. Sélectionnez un flux pour afficher les détails ou résoudre les problèmes de synchronisation.

  2. Vérifiez que les données ont été diffusées aux services Commerce connectés.

    Dans l’administration Commerce, accédez à System > Data Transfer > Data Management Dashboard.

    Tableau de bord de la gestion des données affichant les données de catalogue synchronisées dans les services Commerce connectés {width="700" modal="regular"}

    Vérifiez que les produits, prix et attributs attendus s’affichent.

TIP
Si vous rencontrez d’autres problèmes avec la synchronisation des données, voir Vérifier les journaux et résoudre les problèmes.

Utilisez l’interface de ligne de commande ​ pour resynchroniser manuellement les flux si nécessaire. Pour connaître les options de resynchronisation et les étapes de dépannage supplémentaires, consultez Gérer la synchronisation dans le Guide d’exportation des données SaaS.

NOTE
Si la page Statut de la synchronisation des flux de données n’est pas disponible dans les déploiements Commerce Admin for Commerce on Cloud ou on-premise, suivez les ​ instructions d’installation de l’extension ​ pour l’activer.

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 de groupe, le prix de règle 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 plug-in 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
commerce-help-price-index