DOCS

Restrict shipping options

/

Правила оценки доставки

Контролируйте, когда варианты доставки доступны в вашем checkout.

GraphQL

Расширенные правила предоставляют вам инструменты для тонкой настройки ваших вариантов доставки, учитывая такие факторы, как вес, место доставки, стоимость товара или SKU. Создавайте правила, чтобы сделать услуги доставки доступными в нужных обстоятельствах и скрывать их, когда они не нужны.

Условия для фиксированных тарифов: Если вы используете фиксированные rate варианты доставки, рассмотрите возможность создания условий для веса или стоимости корзины непосредственно в условиях фиксированных rate доставки, а не создания расширенного правила.

По весу 

Используйте расширенные правила для установки ограничений по весу для уровней вашей службы доставки. Это особенно полезно, когда вы настроили индивидуальную службу через rate лист и у нее есть конкретные ограничения по весу. Хотя Zonos знает ограничения по весу подключенных служб доставки, мы не знаем ограничения по весу любых индивидуальных служб, которые вы настроили через rate лист. Спросите вашего индивидуального перевозчика о любых ограничениях по весу и примените их через расширенное правило.

Пример: Не показывать вариант доставки для заказов менее 4.4 фунтов

Представьте, что вы добавили DHL Packet International в качестве варианта доставки через rate лист. Эта служба доставки недоступна для заказов, вес которых менее 4.4 фунтов. Вам нужно restrict DHL Packet International от появления в качестве варианта доставки, когда заказ весит менее 4.4 фунтов. Для этого введите следующие данные в качестве переменных в ruleCreate мутацию.

Переменные

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict shipping under 4.4 lbs",
    "description": "Turn off shipping service level when the order weighs less than 4.4 lbs",
    "condition": ":weight: < 4.4 pound and :service_level_name: any_contains \"DHL Packet International\"",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

По адресу 

Расширенные правила также могут помочь вам создать ограничения по адресу для уровней обслуживания вашей доставки. Вы можете использовать ограничения по адресу для:

  • Применения ограничений на услуги к rate листам—Хотя подключенные службы доставки напрямую спрашивают у перевозчика, доступна ли услуга для определенного адреса, услуги, настроенные через rate лист, всегда будут возвращать стоимость доставки rate в зависимости от страны назначения. Если услуга недоступна для определенных почтовых кодов (часто удаленные районы), создайте правило, чтобы не разрешать этот вариант доставки для данного почтового кода.
  • Показать бесплатную доставку только для выбранных пользователей—Вы когда-нибудь хотели предложить бесплатную доставку конкретному покупателю, например, влиятельному лицу или оптовику? Ограничив варианты доставки на основе адреса, вы можете гарантировать, что бесплатная доставка будет доступна исключительно для тех лиц, которых вы хотите нацелить.

Пример: Сделать доставку недоступной для определенных почтовых кодов

Предположим, вы добавили пользовательский вариант доставки под названием "Экспресс", который не осуществляет доставку в удаленные почтовые коды в Канаде, такие как X0A 0A0. Введите следующие данные в качестве переменных в ruleCreate мутацию.

Переменные

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict shipping",
    "description": "Do not allow rate sheet to be a shipping option when the postal code is X0A 0A0",
    "condition": ":service_level_name: any_contains \"Express\" and :ship_to_postal_code: == 'X0A 0A0' and :ship_to_country: == CA",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Пример: Предложите бесплатную доставку только для избранных покупателей

Предположим, у вас есть влиятельное лицо, которое часто покупает у вас, и вы хотите предложить им бесплатную доставку, но не хотите, чтобы другие покупатели получали бесплатную доставку. Вы настроили правило бесплатной доставки в ваших настройках доставки, и ваш следующий шаг - restrict его только для адреса вашего влиятельного лица. Введите следующие данные в качестве переменных в ruleCreate мутации.

Поскольку одна и та же строка адреса 1 может существовать в нескольких районах, разумно сочетать ее с почтовым индексом. Однако это не работает хорошо, если вы хотите разрешить несколько адресов в разных почтовых индексах. Если вы хотите это сделать, пожалуйста, сообщите нам, чтобы мы могли приоритизировать создание этой функции для вас.

Переменные

1
2
3
4
5
6
7
8
{
  "input": {
    "name": "Restrict free shipping",
    "description": "Turn off free shipping when the address is anywhere but 123 Main St in the postal code 12345.",
    "condition": ":service_level_name: == \"Free shipping\" and :ship_to_line_1: none_matches '123 Main St' and :ship_to_postal_code: none_matches '12345'",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

По стоимости товара 

Товары с высокой стоимостью часто требуют дополнительных соображений при международной отправке. Используйте расширенные правила, чтобы принудительно выбирать более быстрые варианты доставки, разрешать бесплатные варианты доставки и restrict корзины, чтобы избежать подачи EEI.

  • Скорость доставки — Вы часто хотите убедиться, что они отправляются быстро, чтобы снизить риск возникновения проблем во время транспортировки. Если вы продаете как товары с высокой, так и с низкой стоимостью, вы можете предложить разные варианты доставки в зависимости от стоимости заказа.
  • Бесплатная доставка — В качестве альтернативы, вы можете захотеть показывать вариант бесплатной доставки только тогда, когда сумма заказа превышает определенную величину. Вы уже можете установить условия по стоимости для бесплатной доставки, когда настраиваете правило бесплатной доставки. Однако, если вы хотите скрыть все другие варианты доставки, когда применяется бесплатная доставка, создайте правило для этого.
  • Избегайте подачи EEI — Если вы хотите избежать подачи EEI из-за неудобств, вы можете решить не разрешать никакие варианты доставки, когда сумма корзины превышает 2500 долларов США. Поскольку Канада не требует EEI, вы можете написать правило, чтобы все же разрешить заказы с высокой стоимостью в Канаду.

Пример: Удалить все варианты, кроме бесплатной доставки

Предположим, вы создали вариант бесплатной доставки для заказов свыше 150 долларов США. Вы хотите скрыть другие варианты доставки (Экспресс и Приоритет), когда эта услуга доступна. Введите следующие данные в качестве переменных в ruleCreate мутацию.

Переменные

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Only show free shipping over 150 USD",
    "description": "Turn off all other shipping service levels when the order value is more than 150 USD",
    "condition": ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\"",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Пример: Отключить все варианты доставки свыше 2500 USD

Предположим, вы предлагаете услуги Экспресс и Приоритет, но не хотите, чтобы они были доступны в checkout для любых заказов свыше 2500 USD. Вы все же хотите разрешить заказы свыше 2500 USD в Канаду, так как для Канады не требуется подача EEI. Введите следующие данные в качестве переменных в ruleCreate мутацию.

EEI обычно требуется, когда стоимость товаров с одинаковым HS кодом превышает 2500 USD (не обязательно, когда заказ превышает 2500 USD, так как у вас может быть заказ на 2500 USD с двумя разными товарами, каждый из которых стоит 1500 USD). Учитывая это, правило ниже не идеально соответствует EEI, но будет restrict варианты доставки, когда они необходимы. Оно также может restrict варианты доставки, когда EEI не требовался (как в случае с двумя разными товарами, каждый из которых стоит 1500 USD).

Переменные

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict all shipping over 2500 USD",
    "description": "Turn off all shipping service levels when the order value is more than 2500 USD, except to Canada",
    "condition": ":amount: > 2500 USD and :service_level: any_contains \"Express,Priority\" and :ship_to_country: ne CA",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

По SKU 

Примечание: Ограничения по стране для SKU должны управляться в Каталоге. Расширенные правила следует использовать только в тех случаях, когда Каталог недостаточен (например, условия, специфичные для уровня обслуживания доставки).

Если вы хотите, чтобы определенные товары использовали только конкретный вариант доставки, создайте расширенное правило, чтобы отключить все другие варианты доставки, когда этот SKU находится в корзине.

Пример: Restrict SKU от использования экспресс-доставки

Предположим, вы не хотите, чтобы ваш товар с SKU 123456 отправлялся через ваш уровень обслуживания доставки Экспресс. Введите следующие данные в качестве переменных в ruleCreate мутацию.

Переменные

1
2
3
4
5
6
7
8
9
{
  "input": {
    "name": "Restrict shipping for items",
    "description": "Turn off shipping service level when certain item is in the cart",
    "condition": ":items.sku: any_matches '123456' and :service_level: any_contains \"Express\"",
    "action": "enabled = false",
    "context": "SHIPMENT_RATING_BUFFER"
  }
}

Настройки 

Примеры в этом документе могут быть изменены в соответствии с вашим конкретным сценарием. Когда вы настраиваете actions и conditions, сначала убедитесь, что они написаны правильно, прежде чем внедрять правило. Используйте мутацию validate, чтобы гарантировать правильность синтаксиса. Вводите action и condition отдельно как expression и убедитесь, что используется правильный ruleContext.

Мутация

1
2
3
4
5
6
7
8
mutation validate {
  validateExpression(
    input: {
      expression: ":items_total: > 150 USD and :service_level_name: ne \"Free Shipping\""
      ruleContext: "SHIPMENT_RATING_BUFFER"
    }
  )
}

Была ли эта страница полезной?


На этой странице: