DOCS

Restrict shipping options

/

Gönderim derecelendirme kuralları

checkout'ınızda gönderim seçeneklerinin ne zaman mevcut olduğunu kontrol edin.

GraphQL

İleri düzey kurallar gönderim tercihlerinizi ince ayar yapmanız için gereken araçları sağlar; ağırlık, teslimat yeri, ürün değeri veya SKU gibi faktörleri dikkate alır. Doğru koşullar altında gönderim hizmetlerinin mevcut olmasını sağlamak ve istenmediğinde gizlemek için kurallar oluşturun.

Düz tarifeler üzerindeki koşullar: düz rate gönderim seçeneklerini kullanıyorsanız, ağırlık veya sepet değeri için koşulları doğrudan düz rate gönderim koşullarına entegre etmeyi düşünün; karmaşık bir kural oluşturmaktansa.

Ağırlığa göre 

Gönderim hizmet seviyeleriniz için ağırlık kısıtlamaları belirlemek üzere ileri düzey kuralları kullanın. Bu, rate tablosu aracılığıyla özel bir hizmet kurduğunuzda ve belirli ağırlık sınırlamaları olduğunda özellikle faydalıdır. Zonos bağlı gönderim hizmetlerinin ağırlık sınırlamalarını bilse de, bir rate tablosu aracılığıyla kurduğunuz özel hizmetlerin ağırlık sınırlamalarını bilmemektedir. Herhangi bir ağırlık sınırlaması için özel taşıyıcınıza danışın ve bunları bir ileri düzey kural aracılığıyla uygulayın.

Örnek: 4.4 lbs altındaki siparişler için gönderim seçeneğini göstermeyin

Diyelim ki DHL Paket Uluslararası'yı bir rate tablosu aracılığıyla gönderim seçeneği olarak eklediniz. Bu gönderim hizmeti, 4.4 lbs'den daha hafif siparişler için mevcut değildir. Sipariş 4.4 lbs'den daha hafif olduğunda DHL Paket Uluslararası'nın bir gönderim seçeneği olarak görünmesini restrict etmeniz gerekiyor. Bunu yapmak için, ruleCreate mutation içinde değişkenler olarak aşağıdaki girdileri girin.

Değişkenler

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"
  }
}

Adrese göre 

Gelişmiş kurallar, gönderim hizmet seviyeleriniz için adres kısıtlamaları oluşturmanıza da yardımcı olabilir. Adres sınırlamalarını kullanarak:

  • rate tablolarına hizmet kısıtlamaları uygulayın—Bağlı gönderim hizmetleri, belirli bir adres için hizmetin mevcut olup olmadığını doğrudan taşıyıcıya sorarken, rate tablosu aracılığıyla ayarlanan hizmetler her zaman varış ülkesine bağlı gönderim rate'ini döndürecektir. Eğer hizmet belirli posta kodları için mevcut değilse (genellikle uzak bölgeler), o posta koduna bu gönderim seçeneğini sağlamamak için bir kural oluşturun.
  • Ücretsiz gönderimi yalnızca seçilen kullanıcılara gösterin—Belirli bir alıcıya, örneğin bir influencer veya toptancıya ücretsiz gönderim sunmak ister miydiniz? Adrese dayalı gönderim seçeneklerini sınırlayarak, ücretsiz gönderimin yalnızca hedeflemek istediğiniz bireylere özel olarak sunulmasını sağlayabilirsiniz.

Örnek: Belirli posta kodlarına gönderimi kullanılamaz hale getirin

Diyelim ki, Kanada'daki uzak posta kodlarına, örneğin X0A 0A0, gönderim yapmayan "Hızlı" adında özel bir gönderim seçeneği eklediniz. Aşağıdaki girdileri ruleCreate mutation içinde değişkenler olarak girin.

Değişkenler

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"
  }
}

Örnek: Sadece belirli alıcılara ücretsiz kargo sunma

Diyelim ki, sizden sık sık alışveriş yapan bir influencer'ınız var ve ona ücretsiz kargo sunmak istiyorsunuz, ancak diğer alıcıların ücretsiz kargo almasını istemiyorsunuz. Kargo ayarlarınızda bir ücretsiz kargo kuralı oluşturdunuz ve bir sonraki adımınız bunu sadece influencer'ınızın adresine restrict. Aşağıdaki girdileri ruleCreate mutation içinde değişkenler olarak girin.

Aynı adres satırı 1'in birden fazla alanda bulunabileceği için, bunu bir posta kodu ile eşleştirmek akıllıca olacaktır. Ancak, farklı posta kodlarında birden fazla adresin izin verilmesini istiyorsanız, bu iyi çalışmaz. Bunu yapmak isterseniz, lütfen bize bildirin, böylece bu yeteneği sizin için önceliklendirebiliriz.

Değişkenler

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"
  }
}

Ürün Değeri Bazında 

Yüksek değerli ürünler, uluslararası gönderim sırasında ek dikkate alınmayı gerektirebilir. Daha hızlı gönderim seçeneklerini zorlamak, ücretsiz gönderim seçeneklerine izin vermek ve restrict sepetleri, EEI'leri doldurmaktan kaçınmak için gelişmiş kurallar kullanın.

  • Gönderim hızı—Genellikle, gönderimlerin hızlı bir şekilde yapılmasını sağlamak istersiniz, böylece transit sırasında sorun riski azalır. Hem yüksek hem de düşük değerli ürünler satıyorsanız, siparişin değerine göre farklı gönderim seçenekleri sunmak isteyebilirsiniz.
  • Ücretsiz gönderim—Alternatif olarak, sipariş belirli bir tutarın üzerinde olduğunda yalnızca ücretsiz gönderim seçeneğini göstermek isteyebilirsiniz. Ücretsiz gönderim kuralını ayarladığınızda, ücretsiz gönderim için değer koşulları oluşturabilirsiniz. Ancak, ücretsiz gönderim geçerli olduğunda diğer tüm gönderim seçeneklerini gizlemek istiyorsanız, bunu yapmak için bir kural oluşturun.
  • EEI doldurmaktan kaçınma—Eğer EEI doldurmaktan kaçınmak istiyorsanız, sepet 2500 USD'nin üzerinde olduğunda herhangi bir gönderim seçeneğine izin vermemeyi tercih edebilirsiniz. Kanada'nın EEI gerektirmediği için, yüksek değerli siparişlerin Kanada'ya gönderilmesine izin verecek şekilde kural yazabilirsiniz.

Örnek: Ücretsiz Gönderim Haricindeki Tüm Seçenekleri Kaldırma

Diyelim ki, 150 USD'nin üzerindeki siparişler için bir ücretsiz gönderim seçeneği oluşturmuşsunuz. Bu hizmet mevcut olduğunda diğer gönderim seçeneklerini (Ekspres ve Öncelikli) gizlemek istiyorsunuz. Aşağıdaki girdileri ruleCreate mutation içinde değişkenler olarak girin.

Değişkenler

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"
  }
}

Örnek: 2500 USD üzerindeki tüm gönderim seçeneklerini kapatın

Diyelim ki Express ve Öncelikli hizmetler sunuyorsunuz, ancak 2500 USD üzerindeki herhangi bir sipariş için bunların checkout seçeneği olmasını istemiyorsunuz. Yine de, Kanada'ya 2500 USD üzerindeki siparişlere izin vermek istiyorsunuz, çünkü Kanada EEI beyanları gerektirmiyor. Aşağıdaki girdileri ruleCreate mutation içinde değişkenler olarak girin.

EEI'ler genellikle aynı HS koduna sahip ürünlerin değeri 2500 USD'yi aştığında gereklidir (siparişin 2500 USD'yi aşması gerektiği anlamına gelmez, çünkü 2500 USD'lik bir siparişte her biri 1500 USD olan iki farklı ürün olabilir). Bunu göz önünde bulundurarak, aşağıdaki kural EEI'lerle tam olarak örtüşmese de, gerektiğinde restrict gönderim seçeneklerini kısıtlayacaktır. Ayrıca, EEI'nin gerekli olmadığı durumlarda da restrict gönderim seçeneklerini kısıtlayabilir (örneğin, her biri 1500 USD olan iki farklı ürün durumunda).

Değişkenler

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 Bazında 

Not: SKU bazında ülke kısıtlamaları Katalog içinde yönetilmelidir. Gelişmiş kurallar yalnızca Katalog yeterli olmadığında kullanılmalıdır (örneğin, nakliye hizmet seviyesiyle ilgili özel koşullar gibi).

Belirli ürünlerin yalnızca belirli bir nakliye seçeneğini kullanmasını istiyorsanız, o SKU sepetinizdeyken diğer tüm nakliye seçeneklerini devre dışı bırakacak bir gelişmiş kural oluşturun.

Örnek: Restrict SKU'sunun Express nakliye kullanmasını engelleme

Diyelim ki SKU'su 123456 olan ürününüzün Express nakliye hizmetiyle gönderilmesini istemiyorsunuz. Aşağıdaki girdileri ruleCreate mutation içinde değişkenler olarak girin.

Değişkenler

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"
  }
}

Özelleştirmeler 

Bu belgede yer alan örnekler, belirli senaryonuza uyacak şekilde değiştirilebilir. actions ve conditions'ı ayarladığınızda, kuralı uygulamadan önce bunların doğru yazıldığından emin olun. Doğru sözdiziminin kullanıldığını sağlamak için validate mutasyonunu kullanın. action ve condition'ı ayrı olarak expression olarak girin ve doğru ruleContext'in kullanıldığından emin olun.

Mutasyon

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"
    }
  )
}

Bu sayfa yardımcı oldu mu?