Реализация задачи во многом зависит от базовой сборки самого сайта (его ядра) и пожеланий клиента относительно подключаемых систем.
Подключение онлайн оплаты. Процедура в большинстве случаев проходит несколько стандартных этапов. Нюансы появляются внутри каждого этапа и могут быть свои у каждого проекта.
Среди особенностей реализации онлайн-оплаты на разных проектах студии, можно отметить внедрение на сайте healthwaters.ru. Использовали систему Юкасса, поэтому первоначальная интеграция была быстрой и относительно простой. Сложности возникли на последнем этапе, так как сам сайт и его ядро уже достаточно сильно изменились за время работы с проектом. Мы написали дополнительные скрипты обработки стоимости заявок, чтобы в финальный чек правильно подтягивалась сумма скидки в зависимости от выкупленного объема товара или согласно промо-коду. До этого в Юкассу поступала сумма товара без скидки, что было некорректно. Выполнили работы достаточно оперативно (за сутки), что было очень важно для клиента.
Подключение службы доставки. Принцип интеграции схожий с подключением оплаты.
Среди особенностей внедрения системы доставки, можем отметить свой уникальный опыт разработки интеграции с китайской системой на сайте tiensrussia.com. Разрабатывали и настраивали интеграцию с нуля по документации китайских коллег. Логику работы их системы нужно было соотнести с логикой обработки всех алгоритмов в Битрикс, что оказалось непросто. В итоге есть нюанс в оформлении заказа на сайте. О доступности товара (в наличии он или нет) можно узнать только при полном оформлении заказа, т.е. когда указан точный адрес склада. Складская система Tiens срабатывает только тогда, когда указан точный склад и она может проверить наличие товара в режиме реального времени. Более подробно об этом проекте писали в отдельном кейсе по разработке.
На разных проектах работают разные системы онлайн-оплаты и доставки. Каждая интеграция хоть и реализуется по одному сценарию, но для всех сайтов есть свои нюансы, которые завязаны на интегрируемой системе, особенностях работы ядра Битрикса и внутренних алгоритмах, необходимости разработки дополнительных модулей и внедрения скриптов для обработки данных.