(Mince! Je pensais que vous vouliez donner au client la possibilité de choisir/afficher les produits par couleur. Mais non, vous avez besoin d'une requête pour accélérer la correction) Je résume votre problème comme ça (corrigez moi au besoin):
. . . . . . . . Si je suis dans le vrai, le mieux est déjà d'identifier "les couleurs" à corriger: Pour cela: identifier l'ID de l'attribue couleur (pour moi c'est l'ID 2, mais vous pouvez en avoir plusieurs)
mysql> SELECT * FROM `ps_attribute_group` AS g
LEFT JOIN `ps_attribute` AS a ON(g.`id_attribute_group`=a.`id_attribute_group`)
LEFT JOIN `ps_attribute_lang` AS al ON(a.`id_attribute`=al.`id_attribute`)
WHERE g.`id_attribute_group` = 2 AND al.name LIKE "#%"
Là, vous devriez voire les enregistrements avec des noms de couleur en hexa. Pour faire un copier/collé des __IDS__, faites :
SELECT GROUP_CONCAT(a.id_attribute) as IDS
FROM `ps_attribute_group` AS g
INNER JOIN `ps_attribute` AS a ON(g.`id_attribute_group`=a.`id_attribute_group`)
INNER JOIN `ps_attribute_lang` AS al ON(a.`id_attribute`=al.`id_attribute`)
WHERE g.`id_attribute_group` = 2
AND al.name LIKE "#%"
Maintenant, il serrai avantageux d'afficher la description du produit avec le nom des couleur a corriger:
SELECT pl.description, al.name
FROM `ps_product` AS p
LEFT JOIN `ps_product_lang` AS pl ON(p.id_product=pl.id_product)
LEFT JOIN `ps_product_attribute` AS pa ON(p.`id_product`=pa.`id_product`)
LEFT JOIN `ps_product_attribute_combination` AS pac ON(pac.`id_product_attribute`=pa.`id_product_attribute`)
LEFT JOIN `ps_attribute` AS a ON(pa.`id_product_attribute`=pac.`id_attribute`)
LEFT JOIN `ps_attribute_lang` AS al ON(a.`id_attribute`=al.`id_attribute`)
WHERE a.id_attribute IN (__IDS__)
A ce stade vous devriez avoir identifié tout les enregistrements à corrigé avec les informations prévue a cette éffet. L'étape suivante étant de faire un script en PHP pour nettoyer la déscription des produits afin d'identifier rapidement le nom des couleurs disponible pour chaque produit concerné: Enlevé les balises HTML, les mots de deux caractère les nom commun, etc etc... Si vous disposé d'un dictionnaire le nettoyage serra plus facile. Couplé a un petit formulaire PHP avec du javascript, en quelques heures le travail peut être fait: 2 seconde pas correction. Genre : Double-click sur la couleur (la couleur se met en surbrillance, puis touche "v" pour que JavaScript place le text en surbrillance(Le nom de la couleur) dans l'input prévue a cette effet par le formulaire. Dite moi ce qu'il en est pour continuer.