Есть у меня пользовательская функция fn_get_account_goods_list, которая выводит доп.инфу по товарам. Она может опционально принимать единственный парамер - id товара. Если он не передан - выодится всё.
В общем такая конструкция:
{assign var="accounts_arr" value=fn_get_account_goods_list}
Работает как и положено. В accounts_arr я получаю нужный мне массив.
Если я передаю номер товара явно, например:
{assign var="accounts_arr" value=1008|fn_get_account_goods_list}
То всё тоже отрабатывает, как и нужно. Я получаю массив с данными по указанному товару.
Но как только я пытаюсь передать значение из переменной, например:
{assign var="accounts_arr" value=$id|fn_get_account_goods_list}
или
{assign var="accounts_arr" value=$product_id|fn_get_account_goods_list}
То оно вроде как отрабатывает, но вся вёрстка накрывается медным тазом. См. скрин:
http://joxi.ru/p27Ljl8IoaQJ5A
Ничего не понимаю. Вообще. Как такое возможно? Кто виноват и что делать?