Я немного подробнее написал ТЗ. Вдруг, это кому-то поможет помочь мне.
CMS OCMOD/Opencart 3.0.2.
Интеграция модуля доставки
Интернет-магазин обуви и одежды. Магазин полностью готов, за тем исключением, что не интегрирован модуль доставки. К магазину прикручены Яндекс Деньги.
Требования к работе модуля:
1) Модуль устанавливается на сайт. Это может быть самописный либо купленный мной модуль с вашими доработками.
2) Методов доставки предполагается всего два: Почта России и СДЭК.
3) Условия отображения метода доставки: по-умолчанию отображение доставки только курьерской службой СДЭК. Если стоимость доставки превышает 600 рублей, то отображается два метода доставки - СДЭК и Почта России. Если в пункте назначения нет пункта выдачи СДЭК, то отображается только доставка Почтой.
4) Модуль берет данные с сайта поставщика по API. У поставщика точь-в-точь такие же методы доставки. Вот такую информацию и код предоставил поставщик для интеграции доставки (документацию и код предоставлю по запросу исполнителя для ознакомления)
5) Конечная стоимость доставки любым методом рассчитывается по формуле: ответ БД поставщика + 5% + 15 рублей. Сумма округляется всегда в большую сторону следующим образом: 138 рублей = 140 рублей, 131 рубль = 140 рублей итд. Критерии, которые использует сам поставщик для расчета стоимости доставки - это индекс, артикулы, и количество товара.
6) Всегда оплачивается ТОЛЬКО ДОСТАВКА. Магазин не берет предоплату за товар. Поэтому необходимо настроить ЯД на сайте так, чтобы клиент видел, что сейчас нужно оплатить только доставку, а "такую-то" стоимость товара оплатить при получении.
Регистрация (настройка Simple)
Сделать поля:
1) Е-mail
2) Телефон
3) Фамилия Имя Отчество
4) Страна
5) Индекс
6) Город
7) Адрес
8) Подписка на новости
Некоторые поля уже прописаны, просто нужно выставить верную сортировку и расположение.
Регистрация (настройка Simple) из корзины покупок
Сейчас, если товар уже добавлен в корзину покупок, то можно нажать кнопку «быстрый заказ» (здесь все понятно) либо кнопку «оформление заказа».
Нажимая «оформление заказа», мы попадаем на страницу, на которой предлагается либо зарегистрироваться, либо ввести данные для входа, если клиент уже зарегистрирован.
Здесь нужно сделать те же поля, что и в предыдущем пункте.
В поле справа под выбранным к покупке товаром сейчас отображается стоимость товара, там же нужно сделать отображение стоимость доставки отдельным полем и “итого” – это обсудим, или обсудим ваш вариант.
На этой странице сейчас предлагается оплата товара, однако нам необходима только оплата доставки.
Фактически клиент должен пройти регистрацию и оплатить доставку через предустановленный ЯД, после чего в его ЛК появляется заказ, статус которому присваиваю я через админку, и комментарии с треками так же присваиваю ему я уже через админку.
Спасибо, что дочитали простыню.