“Penghantaran percuma bagi pesanan melebihi had tertentu” ialah antara promosi paling biasa dalam e-dagang, dan kaedah Free Shipping asli WooCommerce menyokongnya terus: tetapkan jumlah pesanan minimum, dan kaedah itu tersedia apabila troli layak. Apa yang tidak dilakukan WooCommerce ialah menukar pelanggan kepadanya secara automatik.
Jurang dalam tingkah laku WooCommerce
Jika pelanggan sudah memilih pilihan penghantaran berbayar sebelum troli mereka melepasi had penghantaran percuma (contohnya dengan menambah satu item lagi), pilihan berbayar itu kekal dipilih. WooCommerce hanya memilih kaedah penghantaran lalai apabila belum ada pilihan dibuat untuk sesi itu; setelah dipilih, ia dianggap keputusan yang disengajakan dan dibiarkan, walaupun pilihan yang baru tersedia lebih baik untuk pelanggan.
Dua penyelesaian, bukan satu, dan mengapa kedua-duanya perlu
Kes pertama ialah pelanggan yang aktif menukar troli di halaman checkout itu sendiri, contohnya menambah kuantiti melalui pengubah kuantiti halaman. Kami menandakan peristiwa khusus itu di pihak pelayar, berbeza daripada pelanggan yang mengklik butang radio penghantaran lain secara manual, dan hanya memilih Penghantaran Percuma secara automatik apabila tanda itu ditetapkan dan kaedah itu baru sahaja tersedia. Klik manual pada kaedah berbayar selepas itu tidak disentuh; tanda itu hanya aktif semula pada perubahan kuantiti seterusnya, bukan setiap pengiraan semula.
Kes kedua ialah pelanggan yang tiba di checkout buat kali pertama dengan troli yang sudah layak. Untuk itu, penapis kecil di pelayan pada woocommerce_package_rates menetapkan Penghantaran Percuma sebagai kaedah lalai, tetapi hanya apabila belum ada pilihan dibuat untuk sesi itu. Jika pilihan sebenar sudah wujud, penapis tidak melakukan apa-apa, jadi ia tidak boleh mengatasi keputusan pelanggan secara senyap.
Kedua-dua penyelesaian berkongsi satu prinsip: pilih pilihan yang lebih baik secara lalai, tetapi jangan sekali-kali melawan pilihan yang benar-benar dibuat pelanggan.
Pengajaran utama
- Menambah kaedah penghantaran tidak sama dengan menjadikannya lalai; WooCommerce sengaja mengekalkan pilihan sesi yang sedia ada.
- Membezakan “troli baru berubah” daripada “pelanggan baru mengklik pilihan penghantaran” di pihak pelayar ialah apa yang menjadikan ciri pilih automatik selamat dan tidak menjengkelkan.
- Nilai lalai di pelayan hanya patut terpakai pada pilihan yang belum dibuat; menyemaknya secara jelas memerlukan sedikit kod tetapi mengelakkan kemerosotan UX yang sebenar.
Bacaan berkaitan: mengesahkan nombor telefon bimbit semasa checkout, kerja pembangunan tersuai kami.
Menghadapi had yang serupa dalam panel WooCommerce atau WordPress anda sendiri? Mari berbincang: ArtinTech Solution membina alat kedai tersuai seperti ini.