Attributs produit globaux : installation et aide

Démarrage rapide

  1. Importez et installez le ZIP dans Modules > "Module Manager".
  2. Ouvrez Global Attributes > Paramètres > Configuration et vérifiez "Exclude virtual products from native-combination sync" ainsi que les identifiants exclus.
  3. Préparez les groupes d'attributs et les valeurs natifs, puis créez un modèle dans "Improve" > Global Attributes > Modèles.
  4. 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.
  5. Vérifiez Disponible et Remplacement du prix dans Déclinaisons, puis sélectionnez explicitement un produit de test dans Produits.
  6. 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.
  7. 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

RésoluMis à jour :
Corrigé dans : 1.4.5
Les textes d'administration traduits pouvaient contenir des barres obliques inverses répétées, des caractères échappés ou des formulations incorrectes.

Erreur du back-office sur PrestaShop 9

RésoluMis à jour :
Corrigé dans : 1.4.1
L'ouverture du back-office pouvait échouer sur PrestaShop 9 lorsque la protection des déclinaisons était active.

Déclinaisons générées incomplètes

RésoluMis à jour :
Corrigé dans : 1.3.8
Les produits gérés par modèles pouvaient présenter des déclinaisons d'attributs incomplètes lorsque l'ancien mode d'expansion était utilisé.

Résultats d'installation absents du tableau de bord

RésoluMis à jour :
Corrigé dans : 1.3.8
Le tableau de bord pouvait omettre les informations des contrôles d'installation ou perdre le message de réussite après un contrôle.

Demandes de fonctionnalités

8

Implémenté

Modèles d’attributs synchronisés en déclinaisons natives PrestaShop

Implémenté
Les modèles d’attributs génèrent et synchronisent des déclinaisons natives PrestaShop sur les produits ciblés. Ces déclinaisons sont utilisées dans les fiches produits, les paniers et les commandes.

Modèles réutilisables de déclinaisons natives

Implémenté
Créez des modèles d'attributs réutilisables avec des prix par valeur, des ajustements de déclinaisons et un ciblage de produits, puis synchronisez-les en déclinaisons produit natives.

Groupes de modèles et exclusions

Implémenté
Regroupez les modèles et gérez les déclinaisons à exclure de la génération.

Priorités des modèles

Implémenté
Choisissez quel modèle ou groupe gère un produit en cas de ciblages qui se chevauchent, à l'aide de priorités réglables.

Protection des déclinaisons gérées

Implémenté
Empêchez les modifications manuelles des déclinaisons contrôlées par des modèles et synchronisez en masse de grands ensembles générés.

Vérification et réparation de l'installation

Implémenté
Vérifiez l'installation du module et repérez les prérequis de configuration manquants depuis le back-office.

Mises à jour du module en un clic

Implémenté
Recherchez les mises à jour du module et installez-les depuis le back-office.

Exclusion des produits virtuels

Implémenté
Excluez les produits virtuels et les services de la synchronisation des déclinaisons natives.

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.
Lancer la boutique de démo

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é.

Chargement...
Retour en haut