/lib Основная папка с классами
2.1 Classes Папка для дополнительных классов плагина
2.2 config Обязательная папка с конфигурационными файлами
gpshippingShipping.class.php
Основной классplugin.php
Общие параметры плагинаsettings.php
Настройки плагина. Не может быть пустымcalculate()
Обязательный метод. Возвращает массив с возможными доставками. Точка входа
allowedCurrency()
и allowedWeightUnit ()
Обязательные методы. Возвращают текущую валюту и единицу веса.
readyPackage()
Хук, срабатывает сразу ПОСЛЕ того как заказ в админке переводится в статус отправлен
requestedAddressFieldsForService()
и customFieldsForService()
Опциональные методы. Позволяют устанавливают дополнительные поля в зависимости от типа доставки.
4.1 requestedAddressFieldsForService()
Устанавливат дополнительные обязательные поля
4.2 customFieldsForService()
Добавляет форму с выбором даты и интервала доставки для курьерской доставки
punktList()
функция callback для файла настроек, возвращает список с доступными пунктами отгрузки заказа. Должен быть static
После оформления заказа, в Магазине - Новые необходимо сменить статус заказа на "Отправлен". Для курьерской доставки необходимо указать дату доставки. Результат выгрузки будет виден после обновления заказа в разделе отправлен, в нижней части страницы с заказом.
Разработка плагина доставки Shop-Script 8
Документация о состояниях (статусах) заказа
Примеры схожих плагинов(rassianpost, yandexdelivery и boxberry)
Требования к размещению в магазине Webasyst