Кнопка «продолжить покупки» на детальной странице товара Битрикс

Кнопка «продолжить покупки» на детальной странице товара Битрикс

В стандартном компоненте каталога битрикса, на детальной странице, есть поп-ап окно, которое появляется при добавлении товара в корзину. Предполагается, что в данном окне, помимо кнопки перехода в корзину, должна быть кнопка «продолжить покупки». Действительно, при внимательном изучении шаблона, можно увидеть, что в некоторых случаях данная кнопка появляется (при соблюдении некоторых условий), а в некоторых нет. В рамках данной заметки решается вопрос о том, как вывести данную кнопку во всех случаях. Собственно, основной вопрос, на который отвечает данная заметка — это вопрос «Какие файлы править, чтобы стилизовать всплывающее окно на детальной странице элемента?».

Итак, с чего начать поиск необходимого файла? Учитывая то, что данного поп-апа не видно в шаблоне детальной страницы элемента. Следовательно, можно попробовать поискать необходимые фразы, написанные на кнопках (кнопке) в поп-апе в папке с языковыми файлами. В текущей папке идем в /lang/ru/template.php, смотрим файл и видим в нем переменную $MESS[«CT_BCE_CATALOG_BTN_MESSAGE_BASKET_REDIRECT»], значение которой составляет нашу искомую фразу. Если данная фраза не встречается в шаблоне компонента и в файлах result/epilog, то где она еще может встречаться в данной папке?

Верно, можно поискать в js-файле. Весьма вероятно, что данное окно выводится именно в нем. Открываем файл script.js в папке с шаблоном, ищем по «хвосту» «BASKET_REDIRECT», получаем результат:

Как видно из скриншота, в первом случае кнопка «продолжить покупки» выводится (Имеется ввиду кнопка со значением «…CLOSE_POPUP», чье значение также можно проверить в языковом файле).

Соответственно, для того, чтобы вывести кнопку — дублируем блок кода с «…CLOSE_POPUP» в блоке else. Получится что-то подобное:

В итоге, при добавлении товара в корзину, имеем следующее (обратите внимание, кнопка покрашена в красный цвет прямо в этом файле):

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