Изменить алгоритм оформления заказа на сайте
ch77082.tmweb.ru на следующий:
1) Пунктом номер 2 при оформлении заказчик должен выбрать не адрес доставки, а Вариант доставки. Предлагаются следующие варианты 1) Курьерская доставка по Москве. 2) Почтовая доставка
Далее курьерская доставка по Москве оплачивается в размере 350 рублей (или как указано в админке сайта) при стоимости заказа менее 6800 рублей (это в данный момент настроено и работает, просто описываю чтобы вы были в курсе). Если доставка платная то клиент должен это видеть как на скриншоте
pix.my/sHLPiISN . После выбора мы предлагаем клиенту заполнить форму с адресом, или предлагаем выбрать из ранее введенных адресов. После чего клиент выбирает удобный ему способ оплаты, и оформляет заказ.
Второй вариант Почтовая доставка: Представлен схематичный вид оформления
pix.my/Pxav8PBq В схеме пропущено поле Город, оно должно иди после поля Индекс, и в какой-то момент мы проверяем соответствие города индексу. Расчет доставки Почтой России мы делаем вроде бы исходя из индекса. Если индекс и город не совпадают мы просто уведомляем об этом клиента, но заказ должен приниматься и расчет доставки выполниться исходя из введенного индекса. Почта ЕМС проверяет написание города, и ее так же можно использовать для указания клиенту ошибки в этом поле, После указания адреса и его проверки мы должны вывести на экран Варианты доставки с их стоимостью. После чего пользователь выбирает вариант оплаты и оформляет заказ. Важный момент, если пользователь изменяет вдруг в верхней части количество товара в корзине мы должны обновить страницу до момент расчета доставки или сразу ее пересчитать.
Дополнение. Было бы отлично если добавить третий вид доставки . Его наименование Почта России без страховки (100% предоплата). Особенность данного вида доставки от стандартной Почты России лишь в том что в формуле $price = $response->price + round($orderPrice * 0.08); мы изменим 0,08 на 0,01 и вариант оплаты наличными при получении будет отсутствовать т.к. клиент будет должен выбрать вариант по которому будет выполнена предоплата заказа.