Carnet Web de Bastien Jaillot

Prestashop 1.1 - correction de quelques bugs dans l'import csv des produits et attributs

Note publiée le .

Je travaille en ce moment sur l'importation d'un catalogue pour un site e-commerce de matériel d'équitation. Je dois importer une grande quantité de produits et une grande variété d'attributs. Chouette, la solution open-source que j'utilise prestashop a une fonctionnalité d'import CSV des produits et attributs.

J'importe en ce moment d'assez grandes quantités de produits dotés de beaucoup d'attributs. Ces produits peuvent appartenir à plusieurs catégories.

Catégories :

 Identifiant;Nom;Catégorie parente
 "3";"Selles";"Accueil"
 "83";"Selles machin";"Selles"
 "84";"Les supers géniales selles";"Selles"

Produits :

 Identifiant;Référence;Nom;Catégories;Description
 "111";"222";"Selle mahin";"Selles machin"|"Les supers géniales selles";"ma description "

Attributs :

 Identifiant;Options;Référence fournisseur;EAN13;Prix;Prix d'achat
 "10068";"couleur:havane"|"Taille:18""";"111 01";"";"110000000000";"2"
 "10069";"couleur:blanc"|"Taille:17""";"111 02";"";"110000000000";"2"
 "10070";"couleur:beige"|"coton:blanc"|"Taille:17""";"111 02";"";"110000000000";"2"

Les propriétés sont ainsi clé:valeurs et le problème dans la solution de base de prestashop est euh bizarre : il associe une valeur possible à une seule clé. Du coup quand il cherche l'attribut qui va avec la valeur "blanc", il trouvera la clé "couleur" alors même que la propriété est "coton". Tellement bizarre que j'ai eu du mal à comprendre.

Voici un rapide patch pour associer une valeur à une unique propriété. Le problème est certainement plus profond mais il me fallait une solution rapide.

(voir le patch ci-dessous)

Ticket posté sur le bug tracker de prestashop.