0

私のプレスタショップの連絡フォームには、このコードがあります

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');

'name'フィールドを除いてすべての値が表示され、すべての値に空の文字列、うーん、がありますが、これは間違った部分ですか?

ありがとう、

4

1 に答える 1

0

Prestashop 1.4.6の連絡フォームでは、他の言語に変更してもフォームの件名が表示されないのは少し奇妙です。

Prestashopの奇妙な行動

getContacts私は解決策を見つけるために数日を費やしました、そして問題はメソッド(.. \ shop \ classes)のいくつかの空白を削除することで解決しました

空白をクリアする

結果は

フォームの件名が表示されます

于 2013-04-02T23:53:39.240 に答える