Le chaos n'est pas une fatalité, c'est une absence de méthode
Vous gérez des centaines, parfois des milliers de références alimentaires. Chaque produit porte une origine, des allergènes, une DLC, un conditionnement, un calibre. Ces données ne sont pas des « options » — elles sont le cœur réglementaire et commercial de votre activité.
PrestaShop a été conçu pour le retail B2C : un produit, un SKU, un prix fixe. Le grossiste agroalimentaire vit dans une réalité radicalement différente. Une caisse de mangues séchées du Vietnam n'a pas la même DLC que celle arrivée trois semaines plus tôt. Son poids brut varie. Son lot fournisseur est une donnée de traçabilité sanitaire, pas un simple libellé.
Lorsque vous stockez ces informations dans les Features PrestaShop, voici ce qui se passe inévitablement :
- 49 valeurs concurrentes pour un seul attribut « pays d'origine » sur 1 082 produits : « PAYS-BAS », « PAYS BAS », « Pays-Bas (UE) », « NL », « Hollande » — cinq façons d'écrire la même origine.
- Acronymes politiques parasites : « RPC » (République Populaire de Chine) coexiste avec « Chine », « China », « CN ».
- Allergènes en champ libre : recopiés du fournisseur sans normalisation, exposant votre entreprise à une non-conformité INCO 1169/2011.
Ce désordre n'est pas une erreur humaine. C'est la conséquence logique d'un outil mal dimensionné pour votre métier. La table ps_feature_value_lang stocke du texte libre sans contrôle de vocabulaire, sans typage, sans index sur la valeur normalisée.
La question n'est pas « comment mieux saisir dans les Features » — c'est la mauvaise question. La vraie question est : de quel modèle de données votre métier a-t-il réellement besoin ?
Aristote appelait cela la recherche de l'ousia — l'essence des choses. Avant de coder, avant de migrer, avant de filtrer, vous devez nommer correctement ce que vous gérez. Chaque entité (origine, allergène, conditionnement, lot) mérite sa propre table, ses propres règles, son propre vocabulaire contrôlé.
C'est le fondement du Master Data Management : non pas ajouter des champs, mais concevoir un référentiel qui dit la vérité sur votre catalogue.