Как в Smarty добавить PHP код?


#1

Хотел бы добавить код {php}{/php} не получается


#2

В Смарти дублированы многие функции PHP


#3

Не самая лучшая идея.
https://www.smarty.net/docsv2/ru/language.function.php.tpl
или другим путем, любая функция php может быть использована в смарти

{первый_параметр_функции|функция:второй_параметр:третий_параметр}

#4

Эти тэги запрещены в конфигурации Smarty в CS-Cart


#5

Тоже возникла такая потребность, нашел в документации в исходниках сайта:
The {php} tag is disabled by default. Enable with $smarty->allow_php_tag=true.

Не подскажите, где активировать настройку?


#6

можно и без этого тэга.
пишете функцию, которая обрабатывает входные данные и возвращает требуемое значение.
в карте в смарти можно использовать любую php функцию

function myfunc($param1, $param2, $param3)
{
return $param1+$param2+$param3;
}

в смарти:

{$v=$param1|myfunc:$param2:$param3}

#7

Поиск по файлам ничего не дал. Видимо, она в конфиге нигде не используется

ЛУчше используйте решение из поста выше