2013-01-17 2 views
0

Здравствуйте, я хотел бы назначить переменную в файле шаблона из prestashop с помощью smarty. Как я могу это сделать?Назначить var для SQL-Statement с помощью smarty (Prestashop)

Я следующий код до сих пор:

{$db = DB::getInstance()} 
{$id_lang = Context::getContext()->language->id} 
{$sql = 'SELECT value FROM ps_feature_value_lang WHERE id_feature_value = 29 AND id_lang = $id_lang'} <- this is not working 
+0

Почему вы создаете SQL в шаблоне Smarty? Smarty предназначен для вывода предварительно взятых данных, а не только для замены PHP! – IMSoP

+0

Я новичок в prestashop и smarty, и я уже перевел код на функцию в Product-классе;). Но спасибо за ваш ответ. – user1567896

ответ

1

Это не работает, потому что переменная находится внутри кавычек. Вам нужно объединить строку с переменной. Не тестировалось, но должно быть примерно так:

{$sql = 'SELECT value FROM ps_feature_value_lang WHERE id_feature_value = 29 AND id_lang = '|cat:$id_lang} 
+0

спасибо, что отлично работает :) – user1567896

Смежные вопросы