Битрикс: как добавить стандартные дополнительные услуги в автоматизированную службу доставки?
Здравствуйте!
Есть модуль доставки "vampirus:novaposhta", в нем не предусмотрены дополнительные услуги.
Подскажите, как добавить стандартные дополнительные услуги в автоматизированную службу доставки?
Какой должен быть код, и в какой файл его добавить?
Ярослав Александров, согласен, никто не будет разбираться со стороннем модулем. Но думаю, код не должен быть привязан конкретно к этому модулю. Он, возможно, должен быть в файле конфигурации службы доставки, например.
код не должен быть привязан конкретно к этому модулю
модуля vampirus:novaposhta уже нет на маркетплейс (может и временно), плюс для новой почты в штатном обработчике автоматизированной службы доставки нет поддержки дополнительных услуг. Возникает вопрос, а куда вы код собрались привязывать?
Если вы хотите расширить штатных функционал битрикс, вам нужно писать свой модуль, либо переделать модуль vampirus:novaposhta, писать для него новый функционал. Для этого вам потребуется АПИ https://devcenter.novaposhta.ua/
Ярослав Александров, мы не привязываемся конкретно к этому модулю. Тогда вопрос стоит по другому: при создании с нуля автоматизированной службы доставки, как добавить к ней стандартные дополнительные услуги? В плане кода.
fotorider, Создание нового функционала в административной части, а "добавить к ней стандартные дополнительные услуги" с использованием АПИ новой почты, это как раз и есть функционал, которого нет в модулях битрикс, такие задачи решаются только разработкой своего модуля, который расширит возможности админки.
В системные модули битрикс нельзя вносить изменения, да и смысла нет это делать.
Автоматизированные службы доставки представляют собой системные службы, которые созданы в ядре продукта. Ими можно пользоваться в неизменном виде. Если требуется внести изменения, необходимо скопировать нужную службу в каталог /bitrix/php_interface/include/sale_delivery/ и произвести модификацию там. Настройки каждой автоматизированной службы индивидуальны.
Для создания собственной службы доставки необходимо создать собственный обработчик и разместить его в папке /bitrix/php_interface/include/sale_delivery/***.php. После этого он станет доступен для настройки в общем списке.
Если вы не можете доработать модуль, то
попробуйте создайте свою службу и/или на этапе оформления заказа через api битрикс добавлять услуги в свойства заказа, возможно придется не использовать компонент оформления заказа, а сделать его на api.
На крайний случай, сделать допуслуги как товары в админке и добавлять в корзину в момент выбора доставки.
Посмотрите в исходниках как это сделано, возможно вы сможете доработать модуль, или напишите автору.
я не знаком с этим модулем, не понимаю отправляет ли он данные просто в заказ, или что то делает через api со службой почты, например передает им заказ(