DOCS

Kargo değerlendirme kuralları

Kargo değerlendirme kuralları

Ödeme sırasında kargo seçeneklerinin ne zaman kullanılabileceğini kontrol edin.

GraphQL

Gelişmiş kurallar size ağırlık, teslimat yeri, ürün değeri veya SKU gibi faktörleri göz önünde bulundurarak kargo seçeneklerinizi hassas bir şekilde ayarlama araçları sağlar. Kargo hizmetlerini doğru koşullarda kullanılabilir hale getirmek ve istenmeyen durumlarda gizlemek için kurallar oluşturun.

Sabit ücretler üzerindeki koşullar: Sabit ücret kargo seçeneklerini kullanıyorsanız, gelişmiş bir kural oluşturmak yerine ağırlık veya sepet değeri için koşulları doğrudan sabit ücret kargo koşullarına dahil etmeyi düşünün.

Ağırlığa göre 

Kargo hizmet seviyeleriniz için ağırlık kısıtlamaları ayarlamak amacıyla gelişmiş kuralları kullanın. Bu, özellikle oran tablosu aracılığıyla özel bir hizmet kurduğunuzda ve belirli ağırlık sınırlamalarına sahip olduğunda yararlıdır. Zonos, bağlı kargo hizmetlerinin ağırlık sınırlamalarını bilse de, oran tablosu aracılığıyla kurduğunuz özel hizmetlerin herhangi bir ağırlık sınırlaması hakkında bilgi sahibi değiliz. Özel taşıyıcınızdan ağırlık sınırlamaları soruşturun ve gelişmiş bir kural aracılığıyla uygulayın.

DHL Packet International'ı bir oran tablosu aracılığıyla kargo seçeneği olarak eklediğinizi düşünün. Bu kargo hizmeti 4,4 lb'den daha az olan siparişler için kullanılamaz. DHL Packet International'ın sipariş 4,4 lb'den daha az ağırlığa sahip olduğunda kargo seçeneği olarak görünmesini kısıtlamanız gerekir. Bunu yapmak için, aşağıdaki girdileri ruleCreate mutasyonunda değişken olarak girin.

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

Adrese göre 

Gelişmiş kurallar, kargo hizmet seviyeleriniz için adres kısıtlamaları oluşturmanıza da yardımcı olabilir. Adres sınırlamalarını şunlar için kullanabilirsiniz:

  • Oran tablolarına hizmet kısıtlamaları uygulayın—Bağlı kargo hizmetleri doğrudan taşıyıcıdan hizmetin belirli bir adrese mevcut olup olmadığını sorgularken, oran tablosu aracılığıyla kurulan hizmetler her zaman hedef ülkeyle ilişkili kargo oranını döndürecektir. Hizmet belirli posta kodlarında kullanılamıyorsa (genellikle uzak alanlar), o posta koduna bu kargo seçeneğine izin vermemek için bir kural oluşturun.
  • Ücretsiz kargoyu yalnızca seçilen kullanıcılara göster—Hiç bir influencer veya toptancı gibi belirli bir alışveriş yapan kişiye ücretsiz kargo sunmak istediniz mi? Kargo seçeneklerini adrese göre sınırlayarak, ücretsiz kargoyu yalnızca hedeflemek istediğiniz kişilere özel olarak sunulabilir hale getirebilirsiniz.

Kanada'da X0A 0A0 gibi uzak posta kodlarına gönderilmeyen "Express" adlı özel bir kargo seçeneği eklediğinizi düşünün. Aşağıdaki girdileri ruleCreate mutasyonunda değişken olarak girin.

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

Sık satın alan bir influencer'ınız olduğunu ve ona ücretsiz kargo sunmak istediğinizi, ancak diğer alışveriş yapanlara ücretsiz kargo vermek istemediğinizi düşünün. Kargo ayarlarınızda bir ücretsiz kargo kuralı kurdunuz ve bir sonraki adım bunu yalnızca influencer'ınızın adresine kısıtlamaktır. Aşağıdaki girdileri ruleCreate mutasyonunda değişken olarak girin.

Aynı adres satırı 1 birden fazla alanda bulunabileceğinden, bunu bir posta koduyla eşleştirmek akıllıca olur. Ancak, farklı posta kodlarında birden fazla adrese izin vermek istiyorsanız, bu iyi bir şekilde çalışmaz. Bunu yapmak istiyorsanız, lütfen bizimle iletişime geçin, böylece bu özelliği oluşturmayı önceliklendirebiliriz.

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

Ürün değerine göre 

Yüksek değerli ürünler, uluslararası nakliye sırasında genellikle ek hususlar gerektirir. Daha hızlı kargo seçeneklerini zorunlu kılmak, ücretsiz kargo seçeneklerine izin vermek ve EEI'lerin dosyalanmasını önlemek için gelişmiş kuralları kullanın.

  • Kargo hızı—Genellikle taşıttaki sorunlar riskini azaltmak için hızlı bir şekilde gönderilmesini sağlamak istiyorsunuz. Hem yüksek hem de düşük değerli ürünler satıyorsanız, sipariş değerine göre farklı kargo seçenekleri sunmak isteyebilirsiniz.
  • Ücretsiz kargo—Alternatif olarak, siparişin belirli bir tutarın üzerinde olduğunda yalnızca bir ücretsiz kargo seçeneği göstermek isteyebilirsiniz. Ücretsiz kargo kuralını kurduğunuzda ücretsiz kargo için değer koşulları zaten oluşturabilirsiniz. Ancak, ücretsiz kargo uygulanırken diğer tüm kargo seçeneklerini gizlemek istiyorsanız, bunu yapmak için bir kural oluşturun.
  • EEI dosyalamasını önleyin—Zorluk nedeniyle EEI dosyalamasını önlemek istiyorsanız, sepet 2500 USD'den fazla olduğunda herhangi bir kargo seçeneğine izin vermemeye karar verebilirsiniz. Kanada EEI gerektirmediğinden, yüksek değerli siparişlere Kanada'ya izin vermek için kuralı yazabilirsiniz.

150 USD'nin üzerindeki siparişler için ücretsiz bir kargo seçeneği oluşturduğunuzu düşünün. Bu hizmet mevcut olduğunda diğer kargo seçeneklerini (Express ve Priority) gizlemek istiyorsunuz. Aşağıdaki girdileri ruleCreate mutasyonunda değişken olarak girin.

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

Express ve Priority hizmetlerini sunduğunuzu, ancak bunların 2500 USD'den fazla herhangi bir siparişin ödeme aşamasında seçenek olmasını istemediğinizi düşünün. Yine de 2500 USD'nin üzerinde Kanada'daki siparişlere izin vermek istiyorsunuz, çünkü Kanada EEI dosyalaması gerektirmez. Aşağıdaki girdileri ruleCreate mutasyonunda değişken olarak girin.

EEI'ler genellikle aynı HS koduna sahip öğelerin değeri 2500 USD'yi aştığında gereklidir (sipariş 2500 USD'yi aştığında mutlaka değil, çünkü 2500 USD'lik bir siparişiniz olabilir ve iki farklı öğe, her biri 1500 USD). Bunu göz önünde bulundurarak, aşağıdaki kural EEI'lerle tam olarak uyumlu değildir, ancak kargo seçeneklerini gerekli olduğunda kısıtlamayı düşünür. EEI gerekmediğinde kargo seçeneklerini kısıtlayabilir (iki farklı öğe, her biri 1500 USD değerinde olduğu gibi).

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

SKU'ya göre 

Not: SKU'ya göre ülke kısıtlamaları Katalog'da yönetilmelidir. Gelişmiş kurallar yalnızca Katalog yeterli olmadığında kullanılmalıdır (kargo hizmet seviyesine özgü koşullar gibi).

Belirli öğelerin yalnızca belirli bir kargo seçeneğini kullanmasını istiyorsanız, sepette bu SKU bulunduğunda diğer tüm kargo seçeneklerini devre dışı bırakmak için gelişmiş bir kural oluşturun.

SKU 123456 öğenizin Express kargo hizmet seviyesi aracılığıyla gönderilmesini istemediğinizi düşünün. Aşağıdaki girdileri ruleCreate mutasyonunda değişken olarak girin.

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

Özelleştirmeler 

Bu belgede verilen örnekler, belirli senaryonuza uyacak şekilde değiştirilebilir. actions ve conditions'ı ayarladığınızda, kuralı uygulamadan önce düzgün yazıldığını doğrulayın. Doğru sözdizimi kullanıldığından emin olmak için validate mutasyonunu kullanın. action ve condition'ı ayrı ayrı expression olarak girin ve doğru ruleContext'in kullanıldığından emin olun.

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

Bu sayfa faydalı mıydı?