Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке на Битрикс и получать быстрые и квалифицированные ответы от профессионалов!


Как лучше реализовать пункты выдачи заказа в собственном автоматизированном обработчике службы доставки?

+1 голос
Суть вопроса в названии.

Пока думаю сделать отдельное свойство типа список, зависимое от выбора службы доставки и его заполнять программно.

Но вот беда - у меня обработчик имеет два профиля: "до двери курьером" и "до терминала", если делать свойством, то при выборе любого из них будет пользователю предлагаться выбор пункта.
спросил 23 Июнь, 14 от gonzik (230 баллов)

1 Ответ

+1 голос
Добрый день.

input ы в компоненте sale.order.ajax имеют уникальные id, по которым можно и id доставки, и id профиля доставки определять. Я бы предложил под sale.order.ajax свой компонент разместить (или просто кодом), который будет через javascript отслеживать выбор способа доставки - и предлагать пункт выдачи заказа. Не очень просто звучит, но зато можно управление пунктами выдачи вынести в инфоблок. А вот, на всякий случай, настройки автоматизированных обработчиков ограничены по размеру хранения в БД, сохранять там много пунктов выдачи у меня как-то не получилось.
ответил 23 Июнь, 14 от root (21,430 баллов)
пункты выдачи сохраняю в собственной таблице модуля и управление ими на отдельной странице.
спасибо за идею с компонентом. его можно будет включить в шаблон sale.order.ajax

а то отдельным свойством получается довольно мутные варианты:
А. для всех городов пункты самовывоза как варианты одного свойства (причем для каждого плательщика дубль)
    +
   фильтр в шаблоне компонента sale.order.ajax (что не айс, т.к. непереносимо на другие сайты)

Б. Каждому городу свое свойство пункт выдачи заказа (но тут не привязать к конкретному местоположению, а только к службе доставки => не подходит)
Управление продуктом: аналитика, разработка, продвижение