хм.
ну, упрощённо:
[+phx:math=`10+[+price+]`+] — не считает никак;
[+phx:math=`[+price+]+10`+] — считает, если в темплейте, перед вызовом phx, стоит [+price+], ни для чего, просто стоит, как «инициализатор» своего рода;
[+phx:math=`[*id*]+10`+] — считает нормально.
выяснилось, гогда я решил посмотреть, что вообще выводит [+price+], и поставил плейсхолдер перед вызовом phx, случайно, всё равно, куда вставлять было.