Question

Je pense avoir trouvé un bug dans opencart Ainsi, dans le module présenté, il y a une boîte de saisie semi-automatique qui suggère des produits, mais elle semble en ignorer tout un tas.Après avoir examiné le code, il semble que tout se résume à cette requête de base de données :

SELECT * 
FROM calcproduct p 
LEFT JOIN calcproduct_description pd ON (p.product_id = pd.product_id) 
WHERE pd.language_id = '1' AND LCASE(pd.name) LIKE 'ti %' 
GROUP BY p.product_id 
ORDER BY pd.name ASC LIMIT 0,20

Lorsque j'exécute la requête manuellement, par exemple, j'ai deux produits :

TI | 83 | Brand New
TI | 83 | Like New

Il n'en trouve qu'un seul et le fait également pour d'autres produits.Quelqu'un a-t-il une idée de pourquoi cela se produit ?

Cela doit être la même partie de la requête que j'ai retirée du groupe et de la commande et même de la première clause Where.J'ai essayé de changer la colonne de utf_8 à latin_1.

enter image description here

enter image description here

enter image description here

Était-ce utile?

La solution 2

Je le découvre qu'il y avait un espace devant ces nom de produit qui ne montaient pas

Autres conseils

Si ce 83 est le champ p.product_id, alors vous n'obtiendrez qu'une seule de ces deux lignes.Tous les champs regroupés, dans lesquels deux lignes ou plus ont la même valeur, seront réduits en une seule ligne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top