Avec l'extension Magento, votre configurateur configento.app fonctionne directement sur la page produit de votre boutique Magento. Vos clients configurent, voient le prix immédiatement et ajoutent le produit au panier comme d'habitude. Magento gère la commande, les taxes et l'expédition. La configuration apparaît dans le panier, la commande, l'e-mail de commande et la vue de la commande dans l'administration.
Prérequis
- Magento Open Source ou Adobe Commerce 2.4, jusqu'à la version 2.4.9 incluse
- PHP 7.4 à 8.4, avec les extensions
jsonetcurl - Composer et un accès à la ligne de commande de votre serveur Magento
- Un identifiant pour le portail de service (service.configento.app) avec une commande de service active dans l'offre Professional ou Ultimate. L'offre Basic ne permet pas de connecter un plugin de boutique.
- Au moins un composant publié. Votre boutique affiche toujours le dernier état publié.
Magento 1 n'est plus développé. Ce guide concerne uniquement Magento 2.
Fonctionnement
- Vous installez l'extension via Composer.
- Un administrateur Magento se connecte une fois à Configento avec son identifiant du portail de service. La boutique et la commande de service sont alors liées – l'extension renseigne elle-même l'ID client, la clé et le jeton.
- Vous ajoutez à chaque produit configurable une option personnalisée de type configento.app et y choisissez le composant.
- Le configurateur se charge sur la page produit. Au clic sur Ajouter au panier, Magento reprend le prix configuré.
Étape 1 : installer l'extension
L'extension provient du dépôt Composer de justSelling. Vous trouvez aussi la commande correspondante dans l'administration Configento sous Paramètres → Intégrations, sur la carte Magento 2.
Placez-vous dans le répertoire principal de votre installation Magento et exécutez :
composer config repositories.configento composer https://www.justselling.de/repo/mage2/
composer require justselling/configento:^5.1
Activez ensuite le module et reconstruisez Magento :
bin/magento maintenance:enable
bin/magento module:enable Justselling_Configento
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy de_DE en_US
bin/magento cache:flush
bin/magento maintenance:disable
setup:di:compileetsetup:static-content:deployne sont nécessaires qu'en mode production. Indiquez dansstatic-content:deployles langues de vos boutiques.- En mode développeur,
setup:upgradeetcache:flushsuffisent.
Sans Composer
Si vous ne pouvez pas utiliser Composer, téléchargez le fichier ZIP de la version souhaitée sur www.justselling.de/repo/mage2/ et décompressez-le dans app/code/Justselling/Configento/. Exécutez ensuite les mêmes commandes bin/magento que ci-dessus. Vous devrez alors installer chaque mise à jour manuellement – Composer est donc la méthode recommandée.
Étape 2 : se connecter à Configento
- Dans l'administration Magento, ouvrez le menu justSelling → configento.app → configento.app.
- Lors du premier accès, Connect to Configento s'affiche. Cliquez sur Sign in to Configento.
- Vous arrivez sur le portail de service. Connectez-vous avec votre identifiant du portail.
- Sous Quel client / quelle commande de service ?, choisissez la commande de service avec laquelle la boutique doit fonctionner. Seules les commandes de service actives dans l'offre Professional ou Ultimate sont proposées.
- Confirmez l'autorisation. Les boutons s'appellent actuellement encore en anglais Approve (confirmer) et Deny (refuser).
- De retour dans Magento, vous voyez Connected to Configento as … et, en dessous, l'administration Configento. Vous y créez et modifiez vos composants sans quitter Magento.
Lors de la première connexion, l'extension renseigne automatiquement les identifiants de la boutique et signale l'activation à configento.app. Vous n'avez à saisir ni ID client ni jeton de sécurité.
Plusieurs administrateurs
La connexion s'applique par utilisateur administrateur Magento. Chaque personne qui veut ouvrir l'administration Configento dans Magento se connecte une fois elle-même. Vous voyez ainsi par la suite qui est connecté et pouvez retirer des accès individuels (voir Gérer les connexions).
Authentification classique
Les installations qui fonctionnaient déjà avant la version 5 peuvent conserver l'ancienne authentification avec ID client, Secure Key et jeton de sécurité. Pour cela, réglez Use legacy authentication sur Yes dans la configuration. Pour les nouvelles installations, laissez ce paramètre désactivé.
Étape 3 : lier un produit à un composant
- Ouvrez le produit dans l'administration Magento.
- Ouvrez la section des options personnalisées (Customizable Options) et ajoutez une option.
- Donnez un titre à l'option, par exemple « Configuration ». Il apparaît dans le panier avant le récapitulatif.
- Choisissez comme Option Type l'entrée configento.app.
- Dans le champ Template, choisissez le composant. La liste affiche les composants de votre commande de service connectée avec leur nom.
- Enregistrez le produit.
Le configurateur apparaît maintenant sur la page produit. Un composant peut être associé à autant de produits que vous le souhaitez.
Liste vide ? La liste des composants provient de configento.app. Si elle est vide, la boutique n'est pas encore connectée (étape 2) ou la commande de service n'a pas encore de composant.
Ce qui se passe dans la boutique
- Page produit : les composants utilisant le moteur frontend V3 sont intégrés directement dans la page. La boutique affiche le prix et le récapitulatif à l'endroit habituel, les images produit apparaissent dans la galerie. Les composants utilisant le moteur Legacy fonctionnent comme avant. Les deux peuvent coexister dans la même boutique.
- Panier : le prix configuré s'applique au panier, aux taxes, à l'expédition et à la commande. La configuration s'affiche sous forme de liste sous l'article.
- Liste de souhaits et achat immédiat : la configuration est enregistrée avec l'article. Via Modifier dans le panier ou la liste de souhaits, le configurateur s'ouvre à nouveau avec la sélection enregistrée.
- Commande : la configuration figure dans la confirmation de commande et dans la vue de la commande dans l'administration.
Paramètres de l'extension
Ouvrez les paramètres via justSelling → configento.app → Configuration. Les libellés de l'extension sont en anglais – nous les citons ici tels que vous les voyez.
Configento Connections
| Paramètre | Signification |
|---|---|
| Connected Configento Users | Liste de tous les administrateurs Magento connectés à Configento, avec l'utilisateur du portail et la dernière utilisation. Disconnect révoque une connexion, par exemple pour un collaborateur parti. |
General
| Paramètre | Signification |
|---|---|
| Use legacy authentication | Uniquement pour les installations existantes, voir ci-dessus. Affiche Customer ID, Secure Key et Security Token. |
| Load Chart plugin | À activer uniquement si vos composants utilisent des graphiques. |
| Load Dropzone plugin | À activer si vos composants contiennent des téléversements de fichiers. |
| Debug mode | Écrit des messages détaillés dans la console du navigateur. Uniquement pour le dépannage, pas en permanence dans la boutique en production. |
| CSS Path of combined Image Container | Sélecteur CSS de la zone d'image dans laquelle l'image produit combinée doit s'afficher – nécessaire uniquement si votre thème diffère du standard. |
Development mode, Backend URL, Frontend URL, Cloud Base URL et CORS: Allow Private Network sont destinés au développement et restent désactivés ou vides dans la boutique en production.
Product View
| Paramètre | Signification |
|---|---|
| Show summary in sidebar | Affiche le récapitulatif de la configuration dans la barre latérale de la page produit. |
| Show summary product tab | Affiche le récapitulatif dans un onglet dédié de la page produit. |
| CMS Block Integration | Met le contenu de blocs CMS Magento à disposition du composant, par exemple pour des textes d'information. Seuls les blocs réellement utilisés par un composant sont chargés. |
| CMS Block Integration Name-Filter | Restreint les blocs selon le début de leur identifiant. Exemple : designer reprend tous les blocs dont l'identifiant commence par « designer ». |
New configurator (V3)
À partir de la version 5.0.0-beta21. S'applique aux produits dont le composant utilise le nouveau configurateur (V3).
| Paramètre | Signification |
|---|---|
| Load the configurator early | Les pages produit avec configurateur se connectent à configento.app dès l'en-tête de la page et demandent le jeton d'accès, afin que le configurateur soit prêt plus tôt. Par défaut : activé. Jusqu'à la version 5.0.0-beta21, ce paramètre s'appelait Connect to configento.app early et établissait seulement la connexion. |
| Reserved height while loading | Réserve cette hauteur jusqu'à ce que le configurateur soit affiché, afin que la description et le pied de page situés en dessous ne sautent pas, par exemple 640px (un nombre seul est interprété en pixels). Vide : aucune hauteur réservée. Les valeurs invalides sont ignorées. |
| Keep the reserved height | La hauteur est ensuite conservée comme hauteur minimale. |
| Wizard navigation | La navigation intégrée qu'affiche un assistant : As set in the component (comme défini dans le composant, par défaut), Tabs, progress and buttons (onglets, progression et boutons), Back/Next buttons only (uniquement les boutons Précédent/Suivant) ou None (the shop page controls the steps) (aucune, la page de la boutique pilote les étapes) – pour les thèmes qui construisent leur propre affichage des étapes avec l'interface JavaScript. |
Cart, Checkout and Backend
| Paramètre | Signification |
|---|---|
| Characteristics Mapping | Transfère la valeur d'une caractéristique dans un champ de l'article du panier, par exemple un poids calculé vers weight. Colonnes : Characteristics (nom interne), Value, Quote-Item Attribute, Quote-Item Value. Si les colonnes de valeur restent vides, la valeur de la caractéristique est reprise directement. L'ordre des lignes compte. |
| Append Option-SKU's to Item SKU | Ajoute les numéros d'article des valeurs choisies au SKU de l'article du panier. Par défaut : activé. |
| Create products for Options | À la commande, remplace le produit configuré par les produits simples dont la SKU correspond aux numéros d'article des valeurs et caractéristiques choisies – pour les ERP qui ne connaissent que les articles unitaires. Voir Nomenclatures par numéros d’article. |
Asset Synchronisation
| Paramètre | Signification |
|---|---|
| Activate Asset Sync? | Copie les fichiers que les clients téléversent dans le configurateur environ toutes les deux heures en journée (4h30, puis de 8h30 à 22h30) dans un répertoire protégé de votre installation Magento (pub/media/order/asset/). Nécessite de l'espace disque et un cron Magento actif. |
Price verification
Le configurateur calcule le prix dans le navigateur. Avec la vérification des prix, votre boutique fait recalculer chaque prix par configento.app, avec le même mode de calcul, au moment de l'ajout au panier. Personne ne peut ainsi envoyer un prix manipulé dans le panier.
| Niveau | Comportement |
|---|---|
| Off — no verification | Par défaut. Le prix du navigateur est repris. |
| Shadow — verify and log only | La boutique recalcule et écrit les écarts dans le journal Magento. Le panier reste inchangé. |
| Enforce — use the verified price | Le prix recalculé est utilisé. S'il ne peut pas être confirmé, la boutique refuse l'ajout et affiche au client « We could not confirm the price for your configuration. Please try again in a moment. » |
Pour basculer :
- Commencez avec Shadow et laissez la boutique fonctionner normalement pendant quelques jours.
- Recherchez
configento.v3.price.divergencedans le journal Magento. Chaque entrée est une configuration pour laquelle le navigateur et le serveur ont calculé différemment – la cause est le plus souvent un taux de TVA différent ou une valeur que seule la boutique connaît. - Ce n'est que lorsqu'aucun écart n'apparaît plus que vous passez à Enforce.
Seuls les composants utilisant le moteur frontend V3 sont vérifiés. Les composants utilisant le moteur Legacy sont ignorés et calculés comme avant.
Statut de l'abonnement dans le backend
À partir de la version 5.0.0-beta25, l'extension affiche en haut du backend Magento un message système avec le lien Manage subscription vers le portail de service lorsque votre abonnement configento.app demande une action. L'extension n'a pas de traduction française ; les messages s'affichent en anglais :
| Message | Signification |
|---|---|
| Your trial ends on … | La période d'essai se termine dans les 7 prochains jours. |
| Your subscription is no longer active. Configurators keep working in your shop until … | L'abonnement est terminé. Le configurateur fonctionne encore jusqu'à la date indiquée. |
| Your subscription is no longer active. Renew it to keep the configurators running in your shop. (ou Your trial has ended. Take out a subscription …) | L'abonnement ou la période d'essai sont terminés, mais le configurateur fonctionne encore. Renouvelez avant qu'il soit désactivé. |
| … Configurators are no longer available in your shop. | La période d'essai ou l'abonnement sont terminés. |
Lorsque configento.app ne sert plus votre boutique, les pages produit affichent la phrase This product cannot be configured at the moment. au lieu du configurateur. L'extension vérifie le statut au plus une fois par heure ; après un renouvellement, le message peut donc mettre jusqu'à une heure à disparaître.
Gérer les connexions
- Dans Magento : sous Configento Connections, dans la configuration, vous voyez tous les administrateurs connectés et déconnectez des connexions individuelles avec Disconnect.
- Dans le portail de service : sous Connexions, vous voyez toutes les boutiques connectées de votre commande de service avec l'hôte de la boutique, le plugin, l'utilisateur ayant établi la connexion et la dernière utilisation. Révoquer y déconnecte complètement une boutique.
Mise à jour
Avec Composer, vous récupérez la dernière version ainsi :
composer update justselling/configento
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy de_DE en_US
bin/magento cache:flush
La version installée s'affiche en haut de la configuration de l'extension. Les changements de chaque version figurent dans les notes de version livrées avec l'extension.
Dépannage
Vérifiez ces points dans l'ordre :
- « Le plugin de boutique ne peut être connecté qu'à une commande Professional ou Ultimate » – votre commande de service est dans l'offre Basic ou n'est pas active. Changez d'offre dans le portail de service ou choisissez une autre commande de service.
- L'administration Configento dans Magento n'affiche que « Connect to Configento » – cet utilisateur administrateur ne s'est pas encore connecté. La connexion s'applique par utilisateur.
- Le champ « Template » n'affiche aucun composant – la boutique n'est pas encore connectée, ou la commande de service n'a pas encore de composant.
- Le configurateur n'apparaît pas sur la page produit – vérifiez que le produit possède l'option de type configento.app et que le composant est publié. Videz ensuite le cache Magento et rechargez la page sans le cache du navigateur.
- Les modifications du composant n'arrivent pas dans la boutique – la boutique affiche le dernier état publié. Publiez le composant dans l'administration Configento.
- Erreur à la compilation ou après une mise à jour – exécutez à nouveau
setup:upgrade,setup:di:compileetcache:flush. En mode production, les nouvelles classes manquent sinon après une mise à jour. - « We could not confirm the price for your configuration » – la vérification des prix est réglée sur Enforce, et configento.app n'était pas joignable ou n'a pas pu calculer le composant. Repassez sur Shadow et consultez le journal.
- Autres indications – activez le Debug mode et consultez la console du navigateur. L'extension écrit en outre dans
var/log/configento.log, et les messages de connexion dansvar/log/configento-oauth.log.
Si rien de tout cela n'aide, contactez le support via le chat du portail de service. Joignez directement la version de l'extension et les entrées de journal correspondantes.