2015-07-13 1 views
0

Я пытаюсь изменить шаблон простым способом, а не переписывать базовый код. Я понимаю, что обычно назначение объекта не выполняется в шаблоне, но возможно ли это?Обновление значения переменной объекта в smarty в шаблоне

Я хочу что-то вроде этого:

{if $product->available_now == "XXX001"} 
    {assign var="product->available_now" value={"YYY123"}} 
{/if} 

Я хочу прочитать переменный объект $ продукт-> available_now и, основываясь на его содержание, обновить его на что-то другое для последующего использования вниз в шаблоне.

Все, что я пробую, заканчивается либо пустым экраном, либо (как в случае с моим кодом выше) неизменной переменной.

FYI: это для использования с PrestaShop

ответ

0

Попробуйте с:

{if $product->available_now == "XXX001"} 
    {assign var=product->available_now value="YYY123"} 
{/if} 
+0

Lol ... так что я был так близко? После нескольких дней без ответа я перешел к другому методу. Я не собираюсь ввязываться в это сейчас, поэтому я просто собираюсь предположить, что ваш ответ работает. – bcsteeve

0

Я должен признаться, что я не проверял, но это должно быть ошибки вы сделали, так как это правильно способ присвоить значение переменной!

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