Но предполагаю, что выбор доставки и выбор оплаты зависит от адреса, например для города "А" есть доставка курьером и оплата при получении, а для города "Б" только доставка почтой и оплата электронным способом, и пока пользователь не ввел данные адреса, этого не определить. поэтому выбор региона должен быть ранее.
Да это так, методы доставки зависят от адреса, а метода оплаты имеют ограничения в зависимости от методов доставки. Пожтому
такой порядок офрмления заказа.
- шаг 1 - состояние корзины - выбор доставки - выбор оплаты
- шаг 2 - адрес
- шаг 3 - подтверждение заказа
Сделать можно, только это приведет к тому, что покупатель выбрав доставку и оплату (если для его адреса доставки существуют ограничения) будет пересылаться на 1 этап, т.е. он будет вынужден постояно проходить этапы заказа заново. Лучше когда показываются методы доставки и оплаты после указания адреса, в этом сдучае не нужно будет повторять прохождение этапов.
И еще один вопрос возможно ли привязать смену языка к валюте. Или например вместо выбора языка добавить выбор страны, при выборе которой будет автоматически меняться валюта и язык данной страны и соответственно способы оплаты и доставки для данного региона.
Можно привязать смену языка и валюты, только если вы используете прием платежей в разных валютах и аудитория сайта из одной страны, но многоязычная, это может создать трудности при заказе. Пример, покупатель читает на английском, а платить хочет в рублях.