Мариана Марианова,
Крестик пропадает при первом открытии, т.к. виджет яндекса загружается и заменяет все содержимое контейнера. При повторных открытиях окна виджет не загружается, поэтому крестик остается. Самое простое решение обернуть блок в ещё 1 div и вызывать через fancybox его.
Данил Ларионов, В контроллере есть проверка на специальную цену. Туда добавляем переменную с подсчетом процента. После чего выводим эту переменную в шаблоне, если она не пустая.
Мне когда приходилось делать форму для OC, то я ее через ajax отправлял, код был таким:
Создаем в папке mail файл callback.php
Создаём в папке mail файл callback.php
Создаем в папке mail файл callback.twig
{{ name }}{{ phone }}{{ url }}
В js ajax url указываем index.php?route=mail/callback
Т.к. Вы хотите перенаправлять на страницу с отправкой, то url поместите в action и редирект в контроллере пропишите.