【问题标题】:Osclass Category Translation not showing front endOsclass 类别翻译未显示前端
【发布时间】:2015-01-15 12:46:36
【问题描述】:
【问题讨论】:
标签:
php
categories
translate
osclass
【解决方案1】:
Osclass 错误。它们为类别生成 Bad SQL:
SELECT *
FROM ((SELECT a.*, b.*, c.i_num_items, FIELD(fk_c_locale_code, 'sv_SE') as locale_order
FROM (oc_t_category as a)
INNER JOIN oc_t_category_description as b ON a.pk_i_id = b.fk_i_category_id
LEFT JOIN oc_t_category_stats as c ON a.pk_i_id = c.fk_i_category_id
WHERE b.s_name != ''
AND a.b_enabled = 1
ORDER BY locale_order DESC) dummytable)
GROUP BY pk_i_id
ORDER BY i_position ASC
这是瑞典的 SQL 示例。 SQL 本身按 locale_order 对行进行排序。即 1 - sv_SE 和 0 - en_US。并简单地尝试按 pk_i_id 分组。在某些 mysql 配置上它可以工作,但在某些配置上不行。
正如 MySQL 参考手册 (https://dev.mysql.com/doc/refman/5.0/en/group-by-extensions.html) 中所述,GROUP BY 扩展选择的值是不确定的 - 不能“保证”在最终结果中选择具有不同值的第一行(自上而下)。
本文未提供解决方案。