0

在我的 prestashop 联系表中存在此代码

SELECT * FROM '._DB_PREFIX_.'contact c LEFT JOIN '._DB_PREFIX_.'contact_lang cl ON c.id_contact = cl.id_contact WHERE cl.id_lang = '.(int)($id_lang).' ORDER BY name ASC

创建此查询

SELECT * FROM ava_contact c LEFT JOIN ava_contact_lang cl ON c.id_contact = cl.id_contact WHERE cl.id_lang =6 ORDER BY name ASC LIMIT 0 , 30

并显示正常结果

正常查询结果

但是当 DB 类执行此代码时

Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('SELECT * FROM '._DB_PREFIX_.'contact c LEFT JOIN '._DB_PREFIX_.'contact_lang cl ON c.id_contact = cl.id_contact WHERE cl.id_lang = '.(int)($id_lang).' ORDER BY name ASC');

除了“名称”字段中显示的所有值,所有值都是空字符串,嗯,这是错误的部分?

谢谢,

4

1 回答 1

0

有点奇怪,在我的 Prestashop 1.4.6 联系表格中,表格主题在更改为其他语言时没有显示。

Prestashop 奇怪的行为

我花了几天时间寻找解决方案,并通过删除getContacts方法(..\shop\classes)中的一些空格来解决问题

清除空白

结果是

显示的表单主题

于 2013-04-02T23:53:39.240 回答