CMS Opencart 2.3 при оформлении заказа доступны 4 способа доставки: Пикпойнт, СДЭК, Курьер магазина и Самовывоз.
Если выбрать способ доставки Пикпойнт, а потом передумать и выбрать СДЭК, то адрес выбранного пункта выдачи заказа СДЭК в заказ не передается.
Задача 1: надо чтобы выбранный пункт выдачи передавался в заказ, независимо от того, какие способы выбирали до этого.
Например, посетители сначала смотрят сколько им стоит доставка Пикпойнт, а потом смотрят сколько СДЭК и выбрав СДЭК, адрес пункта выдачи заказа СДЭК не передается.
Задача 2: если посетитель вопреки подсказкам dadata указывает город несуществующий или дополняет это поле более точным адресом, добавляя к названию города улицу, дом, кв и т.д., то список вариантов СДЭК не открывается, и заказ можно оформить просто со способом доставки: "Доставка транспортной компанией «СДЭК». Выберите свой регион для расчета стоимости доставки". Такой комментарий к заказу и приходит. Задача чтобы при таком варианте нельзя было оформить заказ и было предупреждение, что поле "Город" заполнено неправильно. Чтобы заказы можно было оформить только из раскрывающегося списка, которые Склад-Дверь или Склад-Склад.
Сайт
https://www.fungomoscow.ru/