DOCS

Restrict shipping options

/

Aturan penilaian pengiriman

Kontrol kapan opsi pengiriman tersedia di checkout Anda.

GraphQL

Aturan lanjutan memberikan Anda alat untuk menyesuaikan pilihan pengiriman Anda dengan cermat, mempertimbangkan faktor-faktor seperti berat, lokasi pengiriman, nilai barang, atau SKU. Buat aturan untuk membuat layanan pengiriman tersedia dalam keadaan yang tepat dan tersembunyi saat tidak diinginkan.

Kondisi pada tarif tetap: Jika Anda menggunakan opsi pengiriman tarif tetap rate, pertimbangkan untuk membangun kondisi untuk berat atau nilai keranjang langsung ke dalam kondisi pengiriman tarif tetap rate, daripada membuat aturan lanjutan.

Berdasarkan berat 

Gunakan aturan lanjutan untuk menetapkan batasan berat untuk tingkat layanan pengiriman Anda. Ini sangat berguna ketika Anda telah mengatur layanan kustom melalui lembar rate dan memiliki batasan berat tertentu. Sementara Zonos mengetahui batasan berat dari layanan pengiriman yang terhubung, kami tidak mengetahui batasan berat dari layanan kustom yang Anda atur melalui lembar rate. Tanyakan kepada pengangkut kustom Anda tentang batasan berat dan terapkan melalui aturan lanjutan.

Contoh: Jangan tampilkan opsi pengiriman untuk pesanan di bawah 4.4 lbs

Bayangkan Anda telah menambahkan DHL Packet International sebagai opsi pengiriman melalui lembar rate. Layanan pengiriman ini tidak tersedia untuk pesanan yang beratnya kurang dari 4.4 lbs. Anda perlu restrict DHL Packet International agar tidak muncul sebagai opsi pengiriman ketika pesanan beratnya kurang dari 4.4 lbs. Untuk melakukannya, masukkan input berikut sebagai variabel dalam ruleCreate mutasi.

Variabel

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

Berdasarkan alamat 

Aturan lanjutan juga dapat membantu Anda membuat pembatasan alamat untuk tingkat layanan pengiriman Anda. Anda dapat menggunakan batasan alamat untuk:

  • Menerapkan pembatasan layanan pada lembar rate—Saat layanan pengiriman terhubung langsung menanyakan kepada pengangkut apakah layanan tersedia untuk alamat tertentu, layanan yang diatur melalui lembar rate akan selalu mengembalikan rate pengiriman yang terkait dengan negara tujuan. Jika layanan tidak tersedia untuk kode pos tertentu (seringkali daerah terpencil), buat aturan untuk tidak mengizinkan opsi pengiriman tersebut ke kode pos itu.
  • Menampilkan pengiriman gratis hanya untuk pengguna terpilih—Apakah Anda pernah ingin menawarkan pengiriman gratis kepada pembeli tertentu, seperti influencer atau grosir? Dengan membatasi opsi pengiriman berdasarkan alamat, Anda dapat memastikan bahwa pengiriman gratis hanya tersedia untuk individu yang ingin Anda targetkan.

Contoh: Membuat pengiriman tidak tersedia untuk kode pos tertentu

Misalkan Anda menambahkan opsi pengiriman kustom yang disebut "Ekspres" yang tidak mengirim ke kode pos terpencil di Kanada, seperti X0A 0A0. Masukkan input berikut sebagai variabel dalam ruleCreate mutasi.

Variabel

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

Contoh: Tawarkan pengiriman gratis hanya untuk pembeli terpilih

Misalkan Anda memiliki seorang influencer yang sering membeli dari Anda dan Anda ingin menawarkan pengiriman gratis kepada mereka, tetapi Anda tidak ingin pembeli lain mendapatkan pengiriman gratis. Anda telah mengatur aturan pengiriman gratis dalam pengaturan pengiriman Anda, dan langkah selanjutnya adalah restrict itu hanya untuk alamat influencer Anda. Masukkan input berikut sebagai variabel dalam ruleCreate mutasi.

Karena baris alamat yang sama dapat ada di beberapa area, adalah bijaksana untuk menggabungkannya dengan kode pos. Namun, ini tidak bekerja dengan baik jika Anda ingin mengizinkan beberapa alamat di kode pos yang berbeda. Jika Anda ingin melakukannya, silakan beri tahu kami, agar kami dapat memprioritaskan pembangunan kemampuan ini untuk Anda.

Variabel

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

Berdasarkan nilai item 

Barang bernilai tinggi sering kali memerlukan pertimbangan tambahan saat dikirim secara internasional. Gunakan aturan lanjutan untuk memaksa opsi pengiriman yang lebih cepat, memungkinkan opsi pengiriman gratis, dan restrict keranjang untuk menghindari pengajuan EEIs.

  • Kecepatan pengiriman—Anda sering ingin memastikan bahwa barang dikirim dengan cepat untuk mengurangi risiko masalah selama pengiriman. Jika Anda menjual barang bernilai tinggi dan rendah, Anda mungkin ingin menawarkan opsi pengiriman yang berbeda berdasarkan nilai pesanan.
  • Pengiriman gratis—Sebagai alternatif, Anda mungkin hanya ingin menampilkan opsi pengiriman gratis ketika pesanan melebihi jumlah tertentu. Anda sudah dapat membangun kondisi nilai untuk pengiriman gratis saat Anda mengatur aturan pengiriman gratis. Namun, jika Anda ingin menyembunyikan semua opsi pengiriman lain ketika pengiriman gratis berlaku, buatlah aturan untuk melakukannya.
  • Hindari pengajuan EEIs—Jika Anda ingin menghindari pengajuan EEIs karena kerepotan, Anda mungkin memutuskan untuk tidak mengizinkan opsi pengiriman apa pun ketika keranjang melebihi 2500 USD. Karena Kanada tidak memerlukan EEIs, Anda dapat menulis aturan untuk tetap mengizinkan pesanan bernilai tinggi ke Kanada.

Contoh: Hapus semua opsi kecuali Pengiriman Gratis

Misalkan Anda telah membuat opsi pengiriman gratis untuk pesanan di atas 150 USD. Anda ingin menyembunyikan opsi pengiriman lain (Ekspres dan Prioritas) ketika layanan ini tersedia. Masukkan input berikut sebagai variabel dalam ruleCreate mutasi.

Variabel

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

Contoh: Matikan semua opsi pengiriman di atas 2500 USD

Misalkan Anda menawarkan layanan Ekspres dan Prioritas, tetapi Anda tidak ingin mereka menjadi opsi di checkout untuk pesanan apa pun di atas 2500 USD. Anda tetap ingin mengizinkan pesanan di atas 2500 USD ke Kanada, karena Kanada tidak memerlukan pengajuan EEI. Masukkan input berikut sebagai variabel dalam ruleCreate mutasi.

EEI umumnya diperlukan ketika nilai barang dengan kode HS yang sama melebihi 2500 USD (tidak selalu ketika pesanan melebihi 2500 USD, karena Anda bisa memiliki pesanan 2500 USD dengan dua barang berbeda, masing-masing 1500 USD). Dengan pemikiran itu, aturan di bawah ini tidak sepenuhnya selaras dengan EEI, tetapi akan restrict opsi pengiriman ketika mereka diperlukan. Ini juga dapat restrict opsi pengiriman ketika EEI tidak diperlukan (seperti dalam dua barang berbeda, masing-masing bernilai 1500 USD).

Variabel

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

Berdasarkan SKU 

Catatan: Pembatasan negara berdasarkan SKU harus dikelola di Katalog. Aturan lanjutan hanya boleh digunakan ketika Katalog tidak mencukupi (seperti kondisi yang spesifik untuk tingkat layanan pengiriman).

Jika Anda ingin item tertentu hanya menggunakan opsi pengiriman tertentu, buat aturan lanjutan untuk menonaktifkan semua opsi pengiriman lainnya ketika SKU tersebut ada di keranjang.

Contoh: Restrict SKU dari menggunakan pengiriman Ekspres

Misalkan Anda tidak ingin item Anda dengan SKU 123456 dikirim melalui tingkat layanan pengiriman Anda Ekspres. Masukkan input berikut sebagai variabel dalam ruleCreate mutasi.

Variabel

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

Kustomisasi 

Contoh-contoh dalam dokumen ini dapat diubah untuk menyesuaikan dengan skenario spesifik Anda. Ketika Anda menyesuaikan actions dan conditions, pertama-tama pastikan bahwa mereka ditulis dengan benar sebelum menerapkan aturan tersebut. Gunakan mutasi validate untuk memastikan sintaks yang tepat digunakan. Masukkan action dan condition secara terpisah sebagai expression dan pastikan ruleContext yang benar digunakan.

Mutasi

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

Apakah halaman ini membantu?