سؤال
أعتقد أنني وجدت خطأ في opencart
لذلك يوجد في الوحدة المميزة مربع الإكمال التلقائي الذي يقترح المنتجات ولكن يبدو أنه يتخطى مجموعة كاملة.بعد فحص الكود يبدو أن الأمر كله يتلخص في استعلام قاعدة البيانات هذا:
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
عندما أقوم بتشغيل الاستعلام يدويًا على سبيل المثال، لدي منتجان:
TI | 83 | Brand New
TI | 83 | Like New
فهو يعثر على واحد منهم فقط ويفعل ذلك مع المنتجات الأخرى أيضًا.هل لدى أي شخص أي فكرة لماذا يحدث هذا؟
يجب أن يكون الجزء المشابه من الاستعلام الذي قمت بإخراج المجموعة به وترتيبه وحتى أول جملة حيث.حاولت تغيير العمود من utf_8
ل latin_1
.
المحلول 2
اكتشفت أن هناك مساحة أمام اسم المنتج الذي لم يظهر
نصائح أخرى
لو كان ذلك 83
هو الحقل p.product_id، فلن تحصل إلا على صف واحد من هذين الصفين.سيتم طي أي حقول يتم تجميعها، حيث يكون لصفين أو أكثر نفس القيمة، إلى صف واحد.
لا تنتمي إلى StackOverflow