Shipping Rates
Добавляет зоны доставки, расчет стоимости и endpoint для quoted в магазинах на @payloadcms/plugin-ecommerce.
Установка
pnpm add payload-shipping-rates Описание
Базовый плагин @payloadcms/plugin-ecommerce добавляет на заказы только поле адреса доставки. Этот плагин восполняет пробел до оформления заказа: в админ-панели появляется коллекция shipping-zones, на корзины и заказы добавляется группа shipping для записи выбранного способа, а endpoint POST /api/shipping-rates/quote рассчитывает стоимость доставки по указанному адресу. Зона определяется по стране (конкретной стране или шаблону * для всех) и опционально по почтовым индексам. Поддерживаются четыре формата: числовые диапазоны вида 1000...1999, префиксные шаблоны вида SW1*, полный шаблон * и точное совпадение. Если несколько зон подходят под один адрес, выбирается ровно одна. Приоритет отдается явной настройке zone priority, затем специфичности (совпадение по почтовому индексу важнее совпадения по стране, конкретная страна важнее шаблона *), затем меньшему zone id. Результат детерминирован для одних и тех же корзины и адреса. В каждой зоне может быть сколько угодно способов доставки с пятью типами. flat списывает фиксированную сумму, free_over не списывает ничего после превышения порога подытога, weight_bands и price_bands выбирают стоимость по диапазону для веса или подытога, local_pickup списывает фиксированную сумму, обычно ноль. Диапазоны используют включающую границу from и исключающую to без верхнего предела при отсутствии to, а перед расчетом они сортируются по from, так что порядок ввода не влияет на результат. Все суммы хранятся в целых минорных единицах, как и цены в официальном плагине ecommerce. Если способ нельзя рассчитать, он исключается с указанием причины (below_threshold, class_excluded, misconfigured, no_band, subtotal_unknown, weight_unknown) и никогда не отдается с нулевой стоимостью. Когда ни одна зона не подходит под адрес, endpoint возвращает available: false с reason: 'no_matching_zone'. У плагина нет runtime-зависимостей и админ-компонентов, что сохраняет стабильность при минорных обновлениях Payload. Требуется Payload 3.88 или новее и официальный плагин ecommerce той же версии. Параметр weightUnit (g, kg, lb, oz) определяет, в каких единицах интерпретируются границы диапазонов по весу.
О пакете
- Имя пакета
payload-shipping-rates- Последняя версия
1.0.0- Размер
- 50 кБ
- Лицензия
- MIT
- Загрузок в неделю
- 1
- Последняя публикация
- 21 авг. 2026 г.
Ещё от Poseidonas
Профиль автораBarcodes
Добавляет штрихкоды Code 128, EAN-13 и QR в коллекции товаров Payload с печатью этикеток и опциональными кнопками в админке.
AI Manager
Плагин Payload для автогенерации товарных описаний, заголовков, атрибутов и переводов через Claude, ChatGPT, Gemini или Kimi с пропуском уже сгенерированного контента.
EU VAT
Рассчитывает НДС ЕС для магазинов на Payload и записывает разбивку по каждому заказу: ставки, реверсивный заряд, проверку VIES и отчёт OSS.
Stock Reservation
Проверяет наличие варианта и цену до оплаты, резервирует остатки до подтверждения и закрывает пробелы чекаута в официальном плагине Payload ecommerce.
Stock Alerts
Отправляет письмо при падении остатков товара или варианта ниже порога, с поддержкой бэкордера и публичным полем статуса.
Shipping Classes
Добавляет поля веса, размеров и класса доставки в коллекции товаров и вариантов Payload с каноническим хранением в граммах и миллиметрах.
Похожие плагины
Ещё в категории «Коммерция»Product Reviews
Плагин добавляет в Payload v3 коллекцию reviews с оценкой от 1 до 5, модерацией статусов и данными aggregateRating для Google.
Stripe
Связывает коллекции Payload с ресурсами Stripe, обрабатывает webhook-события и проксирует вызовы API.
Tpay E-commerce Payment Adapter
Платёжный адаптер Tpay для @payloadcms/plugin-ecommerce: BLIK, банковские переводы и карты с проверкой вебхуков и учётом склада.
Google Merchant Center Ecommerce Integration
Синхронизируйте продукты из Payload CMS с Google Merchant Center.