更新模板中 smarty 中对象变量的值

updating value of an object variable in smarty in the template

我正在尝试以一种简单的方式修改模板,而不是重写底层代码。我意识到通常对象分配不是在模板中完成的,但是这可能吗?

我想要这样的东西:

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

我想读取对象变量 $product->available_now,并根据其内容将其更新为其他内容,以便稍后在模板中使用。

我尝试的所有操作都以空白屏幕或其他(如我上面的代码的情况)未更改的变量结束。

仅供参考:这是用于 prestashop

试试:

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

我必须承认我没有测试过,但它一定是你犯的错误,因为这是为变量赋值的正确方法!