Доработка интеграции со службой доставки Shiptor

Бюджет: 10 000

Служба доcтавки Shiptor https://shiptor.ru/services/

Документация по API Shiptor здесь https://shiptor.ru/doc/

Введение

Сейчас существуют два коммерческих плагина для интеграции с Shiptor. Но они функционально незрелые и более-менее подходящий только один, это "Расчет доставки Shiptor" (shiptor). https://www.webasyst.ru/store/...

Однако и он имеет ряд недоработок, вследствие которых приходится вручную подправлять заказы через личный кабинет Шиптора при работе с собственного склада. А работа со склада Шиптора (фуллфилмент - хранение и сборка заказов на складе Шиптора) с текущей версией плагина невозможна.

Задача - доработать этот плагин:

1. Добавление, обновление и удаление товара в Шиптор.

Методы addProduct, deleteProduct, editProduct

Передавать нужно следующие атрибуты:

name (String) Название товара
shopArticle (String) Артикул магазина
url (String) Ссылка на страницу с описанием товара
weight (Number) Вес (кг)
retailPrice (Number) Розничная цена
fragile (Boolean) Хрупкий, для меня всегда true (или брать из админки в общем случае)
needBox (Boolean) Необходима упаковка, для меня всегда true (или брать из админки в общем случае).

2. Исправить ошибку при загрузке заказа через плагин (сейчас в поле "Наименование товара" передается артикул, это неверно). Выполнение задачи из пункта 1 сделает возможным быстрое выполнение пункта 2, так как ключевое поле для идентификации товара в Шипторе - это "Артикул магазина" и оно будет передаваться в Шиптор в пункте 1.

3. В плагине сделать настройку: "Собирать заказ на складе Шиптор": Д/Н (По умолчанию Н, в методе AddPackage атрибут is_fulfilment = false, в методе EditPackage атрибут no_gather = false).

4. В плагине сделать настройку "Без наложенного платежа" (по каким способам оплаты не брать наложенный платеж), в методе AddPackage атрибут cod = 0, в методе EditPackage атрибут cod = 0
Имеется в виду ситуация когда заказ уже оплачен, например, по счету. Поэтому не нужно брать деньги с покупателя второй раз.

5. Расчет стоимости доставки (настройка: включать стоимость "услуги наложенный платеж" или нет или в каком проценте).

Для информации: при использовании метода https://shiptor.ru/doc/#api-Shipping-calculateShipping стоимость доставки для покупателя и комиссии (при наличии) возвращаются раздельно.

6. Передавать атрибут is_fulfilment = true (по кнопке, на которую нажимают когда нужно, чтобы заказ собрали на складе Шиптора или при переводе заказа в определенный статус, этот статус задавать в настройках).

7. Доработать нюансы, которые могут стать известны в процессе разработки.

    Эта тема в архиве. Добавление комментариев к ней отключено.