Здрасте всем. Не смог сам добавить переменную. Прошу помощи. Шаблон - order-payment.tpl модуля "onepagecheckout". Надо, чтобы при обращении контроллеру "order-opc" (в OrderOpcController.php) в зависимости от присутствия некоторых параметров в URL присваивалось определенное значение переменной $afterfail, позже используемой в шаблоне.
URL будет примерно таким: "/index.php?controller=order-opc&afterfail=yes". В OrderOpcController.php сразу после кода, создающего переменную $link_conditions, (тоже используется в этом шаблоне) написал:
$afterfail = true;
$this->context->smarty->assign('afterfail', $afterfail);
А в шаблоне -
{if ($afterfail == true)}ZDES' BUDET DOPOLNITEL'NYI ABZAC {/if}
И ничего не получилось, к сожалению. Нет тестового текста на странице сайта. Кстати сказать, пробовал брать параметр из URL прямо в коде шаблона:
{if (Tools::getValue('afterfail') == 'yes')}ZDES' BUDET DOPOLNITEL'NYI ABZAC {/if}
- и тестовая строка отобразилась. Но хотелось бы все-таки вынимать значение из параметра и помещать в переменную не в шаблоне, а во время выполнения функции класса. Подскажите, пожалуйста, почему шаблон не видит функцию, присвоенную смарти в OrderOpcController.php