[英]Osclass Category Translation not showing front end
在我的网站上,我安装了osclass script.it,因此需要多语言,才能翻译成本地的僧伽罗语(si_SI)。 类别也更新为僧伽罗语和英语。 但是在切换到语言时,在前端,其类别仅显示在英语上。 有没有人可以用其他语言显示类别?
使用Sinhala语言的前端http://i60.tinypic.com/17cy9j.jpg “使用Sinhala语言的前端”
使用英语的前端http://i59.tinypic.com/314s1u1.jpg “使用英语的前端”
osclass错误。 他们为以下类别生成错误的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扩展名选择的值不确定-并非“保证”首先在最终结果中将选择具有不同值的行(自上而下)。
这篇文章中没有提供解决方案。
当您在select元素中回显类别时,可能需要准备翻译。 例如<?php _e('categoryName', 'translationName');?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.