В Bitrix шаблоны оплаты находятся в структуре компонента sale.order.ajax или sale.personal.order, в зависимости от конфигурации интернет-магазина. Для изменения внешнего вида или логики отображения платежных систем необходимо искать файлы в директории /bitrix/templates/ваш_шаблон/components/bitrix/sale.order.ajax/. Если компонент не переопределён, структура будет расположена в /bitrix/components/bitrix/sale.order.ajax/.
Основной файл, отвечающий за отображение платежного шаблона, – это payment.php или его аналог внутри папки шаблона компонента. В нём происходит перебор доступных платежных систем и рендеринг их визуального представления. Важный момент – корректное подключение стилей и скриптов, особенно при использовании собственных шаблонов, иначе возможны конфликты с ядром или модулем оформления заказа.
Если используется компонент sale.payment.pay (для повторной оплаты), шаблоны находятся в /bitrix/components/bitrix/sale.payment.pay/templates/.default/. Здесь важно учитывать, что URL-генерация осуществляется через параметры, передаваемые в компонент, и любые изменения логики должны учитывать проверку безопасности через init.php и настройки доступа к заказам.
Где хранятся шаблоны оплаты в структуре файлов Bitrix
Шаблоны оплаты в Bitrix размещаются в каталоге модуля интернет-магазина и могут находиться в нескольких местах в зависимости от типа и уровня кастомизации.
- /bitrix/modules/sale/payment/ – системные шаблоны оплаты. Здесь расположены стандартные обработчики платежных систем. Каждая папка внутри соответствует отдельной платёжной системе (например,
paypal
,yandex
), содержащая файлpayment.php
и шаблонtemplate
. - /bitrix/php_interface/include/sale_payment/ – место для пользовательских шаблонов. Если требуется изменить логику оплаты без модификации ядра, следует копировать нужную папку из
/bitrix/modules/sale/payment/
и разместить её здесь. Bitrix приоритетно использует эту директорию при наличии обработчика. - /local/php_interface/include/sale_payment/ – предпочтительное место для хранения кастомных шаблонов в новых проектах. Структура аналогична предыдущему пути. Использование папки
/local
рекомендуется Bitrix как альтернатива/bitrix
для повышения независимости от обновлений ядра.
Внутри каждой папки шаблона находятся ключевые файлы:
payment.php
– основной скрипт генерации документа оплаты.
Изменения рекомендуется производить исключительно в копии шаблона в директории /local
или /bitrix/php_interface
, чтобы избежать потерь при обновлениях системы.
Как найти путь к шаблону оплаты конкретного модуля
Шаблоны оплаты в Битрикс находятся в директориях модуля sale или в кастомных путях, если используются свои платёжные системы. Чтобы определить точное местоположение, откройте файл компонента оформления заказа, обычно это /bitrix/components/bitrix/sale.order.ajax.
В файле template.php найдите вызов метода GetPaymentSystems или подключение шаблона оплаты. При использовании встроенных платёжных систем шаблоны хранятся по пути:
/bitrix/modules/sale/payment/<код_платёжной_системы>/
Если платёжная система самописная, путь может быть внутри /local/php_interface/include/sale_payment/ или /local/modules/, в зависимости от реализации.
Для проверки точного подключения, активируйте режим отладки Include Debug Info в настройках профиля и посмотрите путь подключаемого шаблона в отладочной информации.
Также обратите внимание на значение поля ACTION_FILE в настройках платёжной системы в административной панели: Магазин → Настройки → Платёжные системы. Оно указывает на каталог, откуда берётся шаблон.
Файл оплаты чаще всего называется payment.php или init.php и может содержать редирект на внешний шлюз. Все дополнительные HTML-шаблоны или формы оплаты размещаются рядом.
Различия между шаблонами оплаты для доставки и для заказа
Шаблоны оплаты для доставки формируются на уровне службы доставки и чаще всего зависят от типа логистической интеграции. Например, при использовании API стороннего перевозчика шаблон может включать генерацию накладной, расчет стоимости и отображение условий доставки. Эти шаблоны хранятся в папке /bitrix/php_interface/include/sale_delivery/ или в модулях сторонних поставщиков.
Шаблоны оплаты для заказа – это компоненты платёжных систем, подключаемых в административной части через «Платёжные системы». Они располагаются в директории /bitrix/modules/sale/payment/ или /local/php_interface/include/sale_payment/. Каждый шаблон отвечает за отображение информации после оформления заказа: реквизиты, QR-код, инструкции. Шаблон может быть привязан к валюте, юр. лицу, методу оплаты (безнал, наличные и т.д.).
При доработке шаблонов важно учитывать, что оплата доставки чаще генерируется автоматически и требует взаимодействия с внешним API, тогда как оплата заказа предполагает участие пользователя: формирование платёжного документа, переход на платёжный шлюз, сохранение информации в базе.
Рекомендуется разделять логику шаблонов: не объединять обработку доставки и заказа в одном файле. Это упрощает отладку, обновление и масштабирование модуля.
Как определить используемый шаблон оплаты в публичной части сайта
Откройте страницу оформления заказа на сайте и выполните просмотр кода страницы через инструменты разработчика браузера (F12 или ПКМ → «Просмотреть код»). Найдите блок, содержащий форму выбора способа оплаты. Обычно он включает файл с расширением .php, например payment.php или template.php.
Запомните идентификатор компонента – он выглядит как bitrix:sale.order.ajax или bitrix:sale.personal.order. Далее перейдите в административную часть сайта. Откройте соответствующий компонент в разделе Контент → Страницы сайта или найдите шаблон через Компоненты → Визуальный редактор.
Определите, какой шаблон подключён к компоненту. Это видно в параметрах вызова компонента – ищите параметр TEMPLATE или значение template=»название_шаблона». После этого зайдите в каталог /bitrix/templates/название_активного_шаблона/components/bitrix/sale.order.ajax/ и проверьте наличие используемого шаблона.
Если в этом каталоге шаблон не найден, проверьте папку /local/templates – часто шаблоны компонентов размещаются именно там. Обратите внимание на наличие папки custom или другой с уникальным названием – именно она может быть подключена как текущий шаблон.
Как влияет выбор шаблона сайта на отображение оплаты
В Битрикс шаблон сайта напрямую влияет на то, как формируется и отображается блок оплаты. Каждый шаблон содержит собственную структуру верстки и может использовать различные компоненты оформления, что сказывается на визуализации платежных форм и доступности функционала.
Если шаблон не учитывает работу с компонентом sale.order.ajax
или содержит устаревшую версию подключения стилей, форма оплаты может отображаться некорректно: кнопки неактивны, поля съезжают, отсутствуют данные о заказе.
В шаблонах, созданных без учёта адаптивности, форма оплаты может не работать на мобильных устройствах. Особенно это критично при использовании внешних платёжных систем, которые требуют точного встраивания своих скриптов и HTML-разметки.
Часто встречается ситуация, когда шаблон сайта переопределяет стандартные пути подключения JavaScript-файлов и CSS. Это приводит к тому, что скрипты оплаты просто не загружаются. Чтобы избежать таких ошибок, необходимо проверить:
- подключение стилей компонента оплаты в
template.php
- наличие вызова
$APPLICATION->ShowHead()
вheader.php
- отсутствие конфликтов JS-библиотек в шаблоне
Рекомендуется использовать шаблоны, адаптированные под модуль Интернет-магазина, например, стандартный шаблон «bitrix24». При создании собственного шаблона следует базироваться на существующем рабочем решении и тестировать поведение компонента sale.order.ajax
после каждого изменения стилей или структуры DOM.
Размещение пользовательских шаблонов оплаты без потери при обновлении
Рекомендации по структуре: внутри указанной папки следует создать подкаталоги для каждого платежного сервиса с четким именованием, соответствующим коду платежной системы. Это упрощает управление и последующее подключение шаблонов.
Для подключения пользовательских шаблонов необходимо в файле /local/php_interface/init.php прописать автозагрузку через require_once
или регистрацию через обработчики событий, например, используя событие OnSalePaySystemListBuild. Такой подход обеспечивает загрузку кастомных шаблонов параллельно со стандартными.
Избегайте размещения изменений непосредственно в папках /bitrix/modules/sale/ или /bitrix/php_interface/, так как они регулярно перезаписываются при обновлениях. Все кастомные компоненты и шаблоны необходимо держать исключительно в /local/ или отдельном собственном модуле.
Также важно сохранять совместимость с актуальными версиями API Битрикс. При каждом обновлении следует проверять логи и документацию на предмет изменений в обработке шаблонов оплаты и своевременно адаптировать пользовательские файлы.
Порядок подключения шаблона оплаты через административную панель
Для подключения шаблона оплаты необходимо войти в административную панель Битрикс с правами администратора. В меню слева выберите раздел «Настройки», затем перейдите в подраздел «Настройки продукта» → «Оплата» → «Шаблоны платежей».
На открывшейся странице нажмите кнопку «Добавить шаблон». В форме заполните обязательные поля: название шаблона, идентификатор платежной системы и параметры, соответствующие требованиям выбранного способа оплаты.
Для корректной работы укажите URL для уведомлений от платежного шлюза и настройте параметры возврата пользователя после оплаты. В случае интеграции с API платежной системы внесите ключи и секреты доступа в соответствующие поля.
После заполнения формы нажмите «Сохранить». Убедитесь, что шаблон отображается в списке активных и имеет статус «Включен». Для проверки откройте модуль заказов и попробуйте оформить тестовую оплату с использованием нового шаблона.
Если возникают ошибки, проверьте правильность заполнения полей и соответствие документации платежного сервиса. В случае необходимости выполните очистку кеша сайта через «Настройки» → «Производительность» → «Очистить кеш».
Как изменить верстку шаблона оплаты без нарушения логики работы
Для корректного изменения верстки шаблона оплаты в Битрикс необходимо придерживаться следующих правил, чтобы не нарушить внутреннюю логику и функциональность:
- Работайте с копией шаблона. Никогда не редактируйте оригинальные файлы, создайте дубликат и подключайте его через административную панель. Это предотвратит потерю изменений при обновлениях системы.
- Сохраняйте ключевые идентификаторы элементов. Не меняйте атрибуты
id
иname
форм и блоков, которые отвечают за обработку данных и взаимодействие с компонентами Битрикс. - Используйте отдельные CSS-файлы. Для стилизации добавляйте или изменяйте стили в подключаемых CSS, избегая встроенных стилей внутри шаблона, чтобы сохранить читаемость и поддержку.
- Тестируйте каждое изменение. После корректировки запускайте процесс оплаты в тестовом режиме, проверяйте корректность отображения и прохождение платежа без ошибок.
- Изучайте комментарии в коде. В шаблонах Битрикс часто присутствуют поясняющие комментарии, которые помогут понять назначение тех или иных блоков.
- Используйте инструменты отладки. Включайте режим разработчика Битрикс и следите за журналом ошибок для быстрого выявления проблем, связанных с изменениями верстки.
Следуя этим рекомендациям, вы сможете адаптировать внешний вид платежного шаблона, сохранив его функциональность и стабильность работы в системе Битрикс.
Вопрос-ответ:
Где именно в Битрикс можно найти шаблон оплаты для редактирования?
Шаблон оплаты обычно располагается в административной панели сайта, в разделе настроек интернет-магазина или платежных систем. Для доступа нужно перейти в «Настройки» → «Интернет-магазин» → «Платежные системы» и выбрать нужный способ оплаты. Там можно увидеть и изменить шаблон, который отвечает за внешний вид и структуру страницы оплаты.
Можно ли изменить расположение шаблона оплаты на сайте без использования кода?
В стандартной версии Битрикс переместить шаблон оплаты с помощью визуальных настроек сложно, так как его размещение задается в шаблонах компонентов и файлах системы. Для изменения местоположения обычно требуется правка PHP-шаблонов или настройка в файлах шаблонов сайта. Однако, если используется конструктор сайтов или специализированный модуль, возможно, там предусмотрена возможность изменения расположения без прямого вмешательства в код.
Какие файлы отвечают за вывод шаблона оплаты в системе Битрикс?
Вывод шаблона оплаты зависит от используемого компонента платежной системы. Основные файлы расположены в папках /bitrix/components/ или в шаблонах сайта (/local/templates/). В них содержится PHP-код, который формирует страницу оплаты. Для каждой платежной системы может быть свой набор файлов, включая шаблоны, стили и скрипты. Чтобы изменить отображение, нужно найти нужный компонент и отредактировать его шаблон.
Как добавить новый шаблон оплаты в Битрикс и сделать его доступным на сайте?
Чтобы добавить новый шаблон оплаты, сначала необходимо создать шаблон компонента или копию существующего шаблона с нужными изменениями. Далее его размещают в папке шаблонов сайта. После этого в административной панели нужно подключить новый шаблон к платежной системе, выбрав его в настройках компонента оплаты. После сохранения изменений шаблон станет доступен пользователям при оформлении заказа.
Что делать, если шаблон оплаты не отображается корректно после изменений в Битрикс?
Если шаблон оплаты стал отображаться с ошибками или неправильно, сначала стоит очистить кэш сайта через административную панель. Далее проверить правильность изменений в файлах шаблона, особенно синтаксис PHP и корректность путей к ресурсам. Также нужно убедиться, что шаблон совместим с текущей версией Битрикс и платежной системы. В некоторых случаях помогает восстановление исходного шаблона или обращение к логам ошибок сервера для выявления проблем.
Где именно в интерфейсе Битрикс можно найти шаблон оплаты для настройки?
Шаблон оплаты располагается в разделе настроек платежных систем в административной панели Битрикс. Для его поиска нужно перейти в меню «Магазин» или «Интернет-магазин», затем выбрать «Настройки» и открыть подраздел «Платежные системы». В списке платежных систем нужно выбрать нужную, после чего откроется окно с настройками, где находится шаблон оплаты, позволяющий задать параметры для формирования платежных данных.