Adaptateur de catalogue
L’extension Catalog Adapter
désactive l’indexeur de prix de produit par défaut inclus dans l’application Commerce et utilise à la place les prix fournis par le Catalog Service.
L’adaptateur est conçu pour fonctionner avec l’ export de données SaaS et le service Adobe Commerce. L’exportation des données SaaS est responsable de l’envoi des prix, et Catalog Adapter récupère tous les prix du service Adobe Commerce.
Lorsque vous activez le Catalog Adapter, l’indexation et les opérations des prix sont affectées de la manière suivante :
- L’indexeur de prix inclus dans l’application Adobe Commerce est désactivé.
- Les prix sont gérés à l'aide de l'export des données SaaS et de l' indexeur de prix SaaS.
- Lorsqu’un client ouvre un produit, une catégorie ou une autre page qui indique les prix d’un produit, les prix sont récupérés dans le service Adobe Commerce.
- Les prix sont envoyés au service Adobe Commerce en synchronisant les données de l’ export de données SaaS.
- Le passage en caisse recalcule les prix dynamiquement.
Vous pouvez réactiver l’indexation de prix dans l’application Commerce en supprimant ou en désactivant l’extension de l’adaptateur de catalogue.
Conditions
-
Adobe Commerce 2.4.4+
-
Installez l’un des services Commerce suivants :
Installation
L’extension de l’adaptateur de catalogue est un métapaquet de compositeur qui installe les modules suivants :
- Désactivation de l’indexeur de prix - Ce module désactive l’index de prix dans l’application Commerce afin que les prix soient délivrés via l’indexation de prix SaaS. L’indexeur de prix de produit de l’application Commerce ne peut pas être activé lorsque l’extension d’indexation de prix SaaS est installée.
- Fournisseur de prix - Ce module fournit des prix pour les produits du service Adobe Commerce. Il forme la requête de recherche et obtient les prix des produits en front-end.
- Adaptateur de recherche de service de catalogue - Ce module transfère les prix de l’application Adobe Commerce vers un service Adobe Commerce en réponse à une demande de recherche de produit.
Etapes d'installation
Utilisez cette méthode pour installer Catalog Adapter pour une instance de Commerce Cloud.
-
Sur votre poste de travail local, modifiez le répertoire du projet pour votre projet Adobe Commerce sur l’infrastructure cloud.
note note NOTE Pour plus d’informations sur la gestion locale des environnements de projet Commerce, voir Gestion des branches avec l’interface de ligne de commande dans le Guide de l’utilisateur d’Adobe Commerce on Cloud Infrastructure. -
Consultez la branche d’environnement pour mettre à jour à l’aide de l’interface de ligne de commande de Adobe Commerce Cloud.
code language-shell magento-cloud environment:checkout <environment-id>
-
Ajoutez le module Adaptateur de catalogue .
code language-bash composer require magento/catalog-adapter --no-update
-
Mettez à jour les dépendances de package.
code language-bash composer update "magento/catalog-adapter"
-
Validez et poussez les modifications de code pour les fichiers
composer.json
etcomposer.lock
. -
Ajoutez, validez et poussez les modifications de code des fichiers
composer.json
etcomposer.lock
dans l’environnement cloud.code language-shell git add -A git commit -m "Add catalog adapter module" git push origin <branch-name>
La publication des mises à jour dans l’environnement cloud lance le processus de déploiement cloud de Commerce pour appliquer les modifications. Vérifiez l’état du déploiement à partir du log de déploiement.
Utilisez cette méthode pour installer Catalog Adapter pour une instance sur site.
-
Ajoutez l’adaptateur de catalogue à votre projet à l’aide du compositeur :
code language-bash composer require magento/catalog-adapter --no-update
-
Mettez à jour les dépendances et installez l’extension :
code language-bash composer update "magento/catalog-adapter"
-
Mettre à niveau Adobe Commerce :
code language-bash bin/magento setup:upgrade
-
Effacez le cache :
code language-bash bin/magento cache:clean
note tip TIP Dans certains cas, en particulier lors du déploiement en production, vous souhaiterez peut-être éviter de supprimer le code compilé, car cela peut prendre du temps. Assurez-vous de sauvegarder votre système avant d’apporter des modifications.
Réactivez l’indexeur de prix des produits Adobe Commerce
Si des applications tierces dépendent de l’indexeur de prix de produit Adobe Commerce par défaut, vous pouvez le réactiver à l’aide des commandes suivantes :
# re-enable Product Price indexer
bin/magento module:disable Magento_PriceIndexerDisabler
# re-index Product Price indexer
bin/magento index:reindex catalog_product_price
Désactivation de l’indexeur de prix de produit pour le scénario Storefront sans affichage
Si vous disposez d’une instance Commerce sans interface utilisateur graphique, vous devrez peut-être désactiver l’indexeur de prix de produit Adobe Commerce pour réduire la charge sur votre instance Adobe Commerce. Vous pouvez effectuer cette tâche en installant le module magento/module-price-indexer-disabler
:
composer require magento/module-price-indexer-disabler
Scénarios d’utilisation
Voici quelques scénarios Catalog Adapter
courants.
Aucune dépendance sur l’indexeur de prix de produit Adobe Commerce
- Vous êtes un commerçant Luma ou Adobe Commerce Core GraphQL qui a installé le service requis (Live Search, Recommendations produit, Catalog Service).
- Aucune intégration avec des extensions tierces qui reposent sur l’indexeur de prix de produit Adobe Commerce
- Installez le Catalog Adapter.
Avec dépendances sur l’indexeur de prix de produit Adobe Commerce
- Vous êtes un commerçant Luma ou Adobe Commerce Core GraphQL qui a installé un service pris en charge (Live Search, Recommendations produit, Catalog Service).
- Vous utilisez une extension tierce basée sur l’indexeur de prix de produit Adobe Commerce
- Installez le Catalog Adapter.
- Réactivez l’indexeur de prix de produit Adobe Commerce par défaut.
Instances Commerce sans tête
- Un commerçant avec une instance Commerce sans interface utilisateur graphique disposant des services requis installés (Live Search, Recommendations produit, Catalog Service)
- Ne pas dépendre de l’indexeur de prix de produit Adobe Commerce par défaut
- Installez le module
magento/module-price-indexer-disabler
à partir du package Catalog Adapter.