Я думаю надо брать первый вариант, а если надо выбирать город на другой странице, то на странице оформления заказа по названию города искать, если неправильно найдет, пусть пользователь вручную поправит.
для реализации второго варианта вижу такой путь: При установке плагина доставки - скачивать весь список городов для данной ТК в БД Форматируя под заранее определенный вид.
Т.е. все остальные списки городов также по определенной структуре хранить.
А поиск осуществлять по тем данным что есть - по кладр, фиас, индекс, наименование н.п.
да сам по себе выбор способа доставки станет целым квестом. У всех же есть курьер, ПВЗ, у кого-то постаматы, да еще и разные тарифы (экспресс / стандарт)
есть я вот шиптор сделал, они и забор груза делают и т.д. Фулфилмент. Но кривоватый АПИ у них, да и вообще вопрос именно про то, что несколько разных ТК отдельно добавлять.
Интересную штуку нашёл - если пользователь восстанавливает пароль, а у него учётка заблокирована, то когда он получает новый пароль с его учётки не снимается блокировка. А значит он вводит новый пароль и всё ещё не может попасть в свой кабинет.