Tunjukkan kandungan berdasarkan lokasi pelanggan

Anda boleh menambah mesej tersuai ke halaman status pesanan yang hanya akan muncul untuk pelanggan dengan alamat penghantaran di rantau tertentu. Sebagai contoh, anda boleh memilih untuk memaparkan mesej hanya kepada pelanggan yang tinggal di New York, Amerika Syarikat. Anda boleh menentukan seberapa banyak lokasi yang anda suka.

Langkah-langkah:

  1. Skrol ke bawah ke kotak teks Skrip tambahan dalam bahagian Pemprosesan pesanan:

    Kotak teks skrip tambahan dalam bahagian pemprosesan Pesanan

  2. Dalam kotak teks Skrip tambahan, tampal kod contoh berikut:

{% if checkout.shipping_address.country_code == 'US' and checkout.shipping_address.province_code == 'NY' %}
<script type="text/javascript">
  var customMessage = document.createElement("div");
  customMessage.innerHTML = '<div class="section" style="padding-top: 3em"><div class="content-box"><div class="content-box__row"><p class="os-step__description">TYPE YOUR CUSTOM MESSAGE HERE.</p></div></div></div>';
  console.log(document.querySelector("[data-order-summary-section=payment-lines]"));
  document.querySelector("[data-order-summary-section=payment-lines]").before(customMessage);
</script>
{% endif %}
  1. Edit kod untuk menentukan lokasi pelanggan yang ingin anda tunjukkan mesej tersuai. Untuk melakukan ini, anda perlu mengedit singkatan negara dan negeri di dalam pernyataan Liquid {% if %} di bahagian atas blok kod. Pada masa ini mesej itu ditetapkan untuk dipaparkan hanya untuk pelanggan yang tinggal di New York, Amerika Syarikat.

- Untuk menunjukkan mesej kepada pelanggan di negeri yang berbeza, gantikan NY dengan singkatan negeri pilihan anda. Untuk mencari singkatan pos untuk digunakan untuk negari AS, anda boleh menyemak senarai singkatan negeri ini daripada USPS. - Untuk menunjukkan mesej kepada pelanggan di New York serta negeri lain, tambahkan and checkout.shipping_address.province_code == 'XX' yang mana XX adalah singkatan negeri pilihan anda. Terlalu menambah keadaan, ulang langkah ini. - Untuk menunjukkan mesej kepada pelanggan di negara lain, gantikan US dengan singkatan negara pilihan anda. Anda juga perlu menggantikan NY dengan singkatan negeri atau wilayah di negara baharu, atau, jika anda memilih untuk tidak menyatakan negara, padamkan yang berikut: and checkout.shipping_address.province_code == 'NY'.

Untuk panduan tambahan tentang menulis pernyataan Liquid if, lihat rujukan Liquid pada Kawalan tag aliran.

  1. Buat pesanan ujian untuk melihat hasil pada halaman status pesanan.

Sedia untuk mula menjual dengan Shopify?

Cuba secara percuma