Attributs produit globaux : installation et aide
Démarrage rapide
- Importez et installez le ZIP dans Modules > "Module Manager".
- Ouvrez Global Attributes > Paramètres > Configuration et vérifiez "Exclude virtual products from native-combination sync" ainsi que les identifiants exclus.
- Préparez les groupes d'attributs et les valeurs natifs, puis créez un modèle dans "Improve" > Global Attributes > Modèles.
- Dans Configuration, saisissez Nom du modèle et choisissez Groupes d’attributs ; dans Valeurs, définissez Par défaut, Suffixe de référence et Changement de prix.
- Vérifiez Disponible et Remplacement du prix dans Déclinaisons, puis sélectionnez explicitement un produit de test dans Produits.
- Enregistrez et attendez la fin du traitement dans le panneau de synchronisation ; configurez l'URL cron générée si le traitement doit continuer après la fermeture de la page.
- Ouvrez le produit de test et vérifiez ses déclinaisons natives, son prix, sa référence et le comportement de l'ajout au panier.
Nécessite PrestaShop 1.6.1 ou une version ultérieure et PHP 7.1 ou une version ultérieure.
Manuel de configuration
Installer et préparer un produit
Importez le ZIP dans Modules > "Module Manager" et installez-le. Ouvrez "Improve" > Global Attributes > Modèles.
Préparez les groupes d'attributs et les valeurs natifs dans la section "Attributes & Features" de PrestaShop. Utilisez une petite famille de produits de test pour la première synchronisation. Sauvegardez la base de données avant de remplacer des déclinaisons existantes.
Ce module génère de véritables déclinaisons PrestaShop. Il conserve un instantané des déclinaisons existantes du marchand avant de les remplacer et peut les restaurer lorsque le produit n'est plus géré par le module. Vérifiez les stocks, les références et les prix obtenus sur le premier produit avant d'appliquer un modèle à grande échelle.
Définir les exclusions de synchronisation
Ouvrez Global Attributes > Paramètres > Configuration.
| Paramètre | Valeur par défaut | Quand le modifier |
|---|---|---|
| "Exclude virtual products from native-combination sync" | Activé | Conservez les services et les téléchargements comme produits simples. Désactivez cette option uniquement si vous souhaitez délibérément que les produits virtuels éligibles reçoivent des déclinaisons. |
| "Excluded product IDs" | Vide | Saisissez les identifiants des produits qui ne doivent jamais recevoir de déclinaisons générées, séparés par des virgules. |
| "Excluded category IDs" | Vide | Saisissez des identifiants de catégories séparés par des virgules. Leurs catégories descendantes sont également exclues. |
Ces exclusions s'appliquent en plus du sélecteur de produits propre au modèle. Un produit peut correspondre à un modèle tout en étant exclu ici de la synchronisation.
L'ancien commutateur "Dynamic storefront options" n'est pas proposé dans ce formulaire de configuration. Utilisez le processus de déclinaisons natives décrit ci-dessous.
Créer un modèle dans Configuration
Créez un modèle et ouvrez Configuration.
| Champ | Valeur par défaut | Ce que vous définissez |
|---|---|---|
| Nom du modèle | Vide | Nom interne obligatoire, par exemple Dining chairs - Manufacturer A. |
| Description | Vide | Note interne facultative. |
| Actif | Activé | Activez ce modèle pour ses cibles. |
| Groupes d’attributs | Vide | Sélectionnez des groupes natifs tels que Taille, Couleur et Finition. |
Faites glisser les pastilles des groupes sélectionnés pour définir leur ordre. L'éditeur utilise cet ordre pour la structure des options générées et leur présentation sur la page produit. Le sélecteur de groupes lit les groupes d'attributs natifs existants ; il ne remplace pas la gestion des attributs du catalogue de PrestaShop.
Définir les valeurs, les valeurs par défaut et les changements de prix
Ouvrez Valeurs. Les valeurs de chaque groupe sélectionné apparaissent dans un tableau. L'ordre initial normal suit celui des valeurs natives ; utilisez les commandes de classement de l'éditeur si vous avez besoin d'un ordre différent.
Définissez Suffixe de référence du groupe pour un groupe et Suffixe de référence pour ses valeurs. Des suffixes automatiques sont générés à partir des noms lorsqu'aucun suffixe personnalisé n'est fourni. Définissez une valeur Par défaut par groupe. La première valeur est la valeur par défaut initiale.
Dans Changement de prix, choisissez un pourcentage ou un montant fixe dans la devise sélectionnée. Les nouvelles règles de valeur utilisent un pourcentage nul par défaut. Les montants fixes utilisent la devise de la boutique par défaut, sauf si vous en sélectionnez une autre. La conversion de devise est appliquée lors de la synchronisation.
Un pourcentage est un impact sur le prix calculé à partir du prix de base. Par exemple, une règle de 15 pour cent ajoute 15 pour cent de la base concernée, tandis qu'une règle fixe de 20 ajoute le montant converti. Les impacts des valeurs sélectionnées sont additionnés, sauf si un remplacement pour une déclinaison exacte remplace cette somme.
Vous pouvez sélectionner plusieurs valeurs et utiliser Définir le prix pour appliquer un changement de prix commun. Vérifiez ensuite les lignes individuellement.
Vérifier les déclinaisons exactes
Ouvrez Déclinaisons avant la synchronisation.
| Commande | Valeur par défaut | Effet |
|---|---|---|
| Disponible | Autorisé | Désactivez un ensemble exact d'options pour l'ignorer ou supprimer la déclinaison gérée correspondante. |
| Remplacement du prix | Somme des changements des valeurs sélectionnées | Conservez la somme ou remplacez-la par un pourcentage ou un montant fixe. |
| "Override amount" | 0 lorsqu'aucun montant n'est saisi |
Utilisé uniquement pour le mode pourcentage/montant fixe sélectionné. |
| "Override currency" | Devise par défaut de la boutique | Utilisée pour un remplacement fixe. |
| Référence | Chaîne générée de suffixes de groupes/valeurs | Fournissez un suffixe de déclinaison exacte lorsque vous devez remplacer cette chaîne. |
| "Ordering" | Ordre initial de l'aperçu généré | Utilisez le classement de l'éditeur pour organiser les déclinaisons. |
Les ensembles exacts sont identifiés par les identifiants d'attributs natifs triés. Une clé enregistrée peut ressembler à 12-31-44 ; elle identifie cet ensemble exact de choix et non un identifiant de produit.
Les suffixes de référence sont nettoyés. Les formes de suffixes prises en charge comprennent par exemple BLK, -XL, .MAT et OAK_120. Avec la référence de base du produit CHAIR-A et la chaîne de suffixes applicable BLK, XL, la forme obtenue est CHAIR-A-BLK-XL. Les suffixes de groupe et tout remplacement de déclinaison influencent également la référence finale ; confirmez-la donc dans l'aperçu.
Les abréviations automatiques comprennent BLACK en BLK, WHITE en WHT, SILVER en SLV, NATURAL en NAT et OAK en OAK.
La limite de synchronisation est de 500 déclinaisons générées par produit. Si la matrice prévue dépasse cette limite, le module enregistre une erreur et ignore la génération pour ce produit. Réduisez les groupes ou les valeurs choisis avant de réessayer.
Choisir les produits et vérifier leur attribution
Ouvrez Produits. Utilisez les sélecteurs de produits et les exclusions pour cibler les articles souhaités du catalogue. Les méthodes de sélection disponibles peuvent comprendre les produits sélectionnés, les catégories, les fabricants, les caractéristiques, les attributs, le stock et le prix.
Un sélecteur enregistré vide s'applique largement aux produits éligibles. Pour un premier test, sélectionnez explicitement un produit. Les exclusions globales des produits virtuels et des identifiants restent applicables.
Pour une configuration développeur basée sur les catégories, les données du sélecteur peuvent prendre cette forme :
{
"products":{
"groups":[{"include":{"method":"by_category","values":[3,8]}}],
"excludes":[{"method":"specific","values":[42]}]
}
}
Cela cible les catégories 3 et 8 tout en excluant le produit 42. Remplacez les identifiants d'exemple et confirmez l'aperçu des produits correspondants au lieu de modifier directement le JSON enregistré.
Si des modèles se chevauchent, examinez les informations de ciblage et d'attribution. Un seul modèle effectivement responsable contrôle la structure des déclinaisons générées d'un produit ; ne supposez pas que les modèles qui se chevauchent seront fusionnés.
Le remplacement des déclinaisons existantes est activé pour les modèles groupés. Il s'agit d'un comportement interne du modèle, pas d'un commutateur ordinaire dans l'éditeur groupé. Le module conserve un instantané afin de pouvoir restaurer le produit lorsqu'il n'est plus géré.
Enregistrer et lancer la synchronisation
Enregistrez le modèle. Le module met la synchronisation en file d'attente. La page d'administration peut traiter la tâche par AJAX tant qu'elle reste ouverte. Suivez dans le panneau de synchronisation la progression et les nombres d'éléments créés, actualisés, supprimés, ignorés et en erreur.
Un enregistrement plus récent peut remplacer une tâche plus ancienne en attente. Si le panneau indique qu'une tâche a été remplacée, suivez la plus récente au lieu de relancer celle devenue obsolète.
Pour le traitement en arrière-plan après la fermeture de la page, copiez l'URL cron depuis Paramètres > Configuration > Synchronisation en arrière-plan dans le planificateur de votre hébergement. Utilisez l'URL générée, car sa route et son jeton dépendent de la boutique.
Un équivalent sans réécriture prend cette forme :
https://yourshop.example/index.php?fc=module&module=mprglobalattributes&controller=cron&token=YOUR_TOKEN&jobs=3&batch=5
| Paramètre | Valeur par défaut | Plage autorisée |
|---|---|---|
jobs |
3 |
1 à 10 tâches exécutables par requête. |
batch |
5 |
1 à 25 produits par étape de tâche. |
Le point d'accès renvoie du JSON. Une réponse valide comprend success, processed_jobs et results. Un jeton incorrect renvoie HTTP 403. Le panneau d'arrière-plan affiche Dernier appel, Dernier succès, Total des appels, Jobs traités au dernier appel, Jobs en attente et toute Dernière erreur. Un appel cron fonctionnel ne signifie pas que tous les produits en attente ont été traités ; vérifiez également les tâches en attente.
Vérifier la boutique et l'éditeur de produit
Après la synchronisation, ouvrez le produit cible dans le back-office. L'avertissement concernant les déclinaisons gérées indique que Global Attributes contrôle ses déclinaisons. Des protections sur les routes d'administration empêchent les modifications manuelles des déclinaisons tant que le produit est géré.
Dans la boutique, vérifiez l'ordre des groupes, les valeurs par défaut sélectionnées, les déclinaisons disponibles, le prix affiché, la référence, le comportement du stock et l'ajout au panier. Il s'agit de déclinaisons natives PrestaShop et non d'un processus distinct de personnalisation du panier.
Si des lignes de variantes du module sont présentes, le CSS du thème peut les cibler :
.mpr-ga-front-option { margin-bottom: 1rem; }
.mpr-ga-front-choice-list { display: flex; flex-wrap: wrap; gap: .5rem; }
.mpr-ga-front-choice.is-disabled { cursor: not-allowed; opacity: .45; }
Pour revenir à la gestion manuelle des déclinaisons, retirez le produit des cibles effectives du modèle et laissez la synchronisation terminer la restauration de son état. Vérifiez la restauration avant de modifier manuellement les déclinaisons.
Résoudre les problèmes de synchronisation
Si aucun produit n'est traité, vérifiez Actif du modèle, le sélecteur de produits enregistré, les exclusions globales et l'attribution du modèle. Les produits virtuels sont exclus par défaut.
Si la tâche reste en attente, gardez l'éditeur ouvert pour la traiter ou vérifiez l'URL cron et le statut de son dernier appel. En cas d'échec, lisez l'erreur signalée avant d'enregistrer à nouveau. Une matrice dépassant 500 nécessite un ensemble d'options plus réduit.
Si les prix diffèrent du montant prévu, vérifiez si la règle est un pourcentage ou un montant fixe, sa devise et tout remplacement de déclinaison exacte. L'aperçu permet de confirmer le choix final de la règle avant une synchronisation à grande échelle.
Si les modifications manuelles sont bloquées, vérifiez si le produit est toujours attribué à un modèle. Ne contournez pas la protection : la prochaine synchronisation peut écraser les modifications directes.
Ouvrez Paramètres > "Integrity" pour vérifier les tables du module et l'installation. Les grandes matrices natives créent toujours de véritables déclinaisons et nécessitent une planification du catalogue ; le module ne supprime pas cette charge de travail sous-jacente.
Désinstallation
Sauvegardez la base de données et attendez la fin des traitements actifs. La désinstallation appelle d'abord le service qui restaure l'état des produits gérés, puis supprime les entrées de menu du module, les préférences, la configuration et le schéma du module. Vérifiez des produits représentatifs après la désinstallation pour confirmer que leurs déclinaisons d'origine et leur état de stock ont été restaurés.
Compatibilité
Nécessite PrestaShop 1.6.1 ou une version ultérieure et PHP 7.1 ou une version ultérieure.
Questions
Pas encore de questions sur ce module
Posez vos questions sur l'installation, la compatibilité ou la configuration. Les réponses apparaissent ici.
Problèmes connus
4
Libellés traduits altérés
Erreur du back-office sur PrestaShop 9
Déclinaisons générées incomplètes
Résultats d'installation absents du tableau de bord
Demandes de fonctionnalités
8
Implémenté
Modèles d’attributs synchronisés en déclinaisons natives PrestaShop
Modèles réutilisables de déclinaisons natives
Groupes de modèles et exclusions
Priorités des modèles
Protection des déclinaisons gérées
Vérification et réparation de l'installation
Mises à jour du module en un clic
Exclusion des produits virtuels
Journal des modifications
v1.3.62026-08-06
- Fixedprotected demo/update installation when Composer static autoload files are minified.
- Fixedupgrade finalization from older Global Attributes versions.
- Addeda clean 1.3.6 upgrade marker for completed update status.
Versions précédentes
v1.3.52026-08-06
- Removedthe unsupported partial-combination expansion mode so managed products expose only complete native PrestaShop combinations.
- Existing unmanaged combinations are backed up and restored when products leave a template.
- Upgrade normalization forces old replace-existing settings back to the valid safe mode.
v1.3.32026-07-22
- Reworked Global Product Attributes around reusable native-combination template groups built from existing PrestaShop option groups.
- Removedthe separate Attribute Values admin page so template groups are the single workflow for setup, values, combinations, and targeting.
- Addedbackground synchronization jobs with Ajax progress and cron continuation for interrupted jobs.
- Addedproduct-editor guards and managed-combination messaging to protect template-managed native combinations.
- Improvedtargeting overlap insight so conflicts between template groups are visible before synchronization.
- Updatedmodule metadata, documentation, and product copy to state the native PrestaShop combination model and its practical limits.
v1.3.22026-07-01
- Improvedgenerated-combination ownership checks and product edit protection.
- Refined synchronization status reporting so protected legacy combinations do not imply a failed sync.
v1.3.102026-05-27
- AddedRelease global attributes 1.3.3
- AddedLock and accelerate managed combinations
- AddedAdd targeting ownership controls
- AddedResolve template targeting ownership
- AddedMove template exclusions into dedicated UI
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedCertify entity selector help sync
- FixedSimplify global attribute pricing controls
- FixedHarden protected update upgrade path
- FixedRequire complete generated combinations
v1.3.02026-05-22
- Addedreusable template groups with native PrestaShop option groups, value rules, combination preview, exclusions, and product targeting.
- Addedsynchronization tracking for generated native combinations.
v1.0.02025-06-03
- Initialrelease for managing reusable PrestaShop combination rules from the module back office.
Demo
Testez le module complet avant d'acheter
Achetez la licence plus tard et gardez vos réglages.
- Votre démo de 30 jours Testez-le sur votre propre boutique pendant 30 jours à partir de la première installation.
- Boutique de démo prête Découvrez une boutique de démo prête dans votre navigateur.
- Sans inscription Ni compte, ni e-mail, ni domaine de boutique requis.
En téléchargeant, vous acceptez les conditions de la démo et la politique de confidentialité.
En ouvrant cette démo, vous acceptez les conditions de la démo et la politique de confidentialité.