Prestashop联系表格主题

时间:2013-03-27 00:15:11

标签: php mysql smarty prestashop

在我的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

并显示正常结果

nomral query result

但是当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');

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

谢谢,

1 个答案:

答案 0 :(得分:0)

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

Prestashop strange behavior

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

clearing white spaces

,结果是

form subject displayed