Pengiriman WooCommerce berdasarkan Berat – Cuplikan Kode + Plugin
Diterbitkan: 2022-09-15WooCommerce cukup fleksibel dalam mengatur zona dan kelas pengiriman. Ini juga memungkinkan Anda untuk mengatur tarif tetap, pengiriman gratis, dan pengambilan lokal sebagai jenis tarif pengiriman.
Beberapa toko mengenakan tarif tetap untuk pengiriman, beberapa toko memvariasikan biaya pengiriman berdasarkan lokasi pelanggan. Namun, untuk produk yang sangat bervariasi dalam ukuran dan berat, Anda tidak dapat mengenakan satu pun biaya tetap untuk pengiriman.
Anda mungkin ingin memilih solusi atau menambahkan beberapa kode ke zona pengiriman untuk mengatur pengiriman WooCommerce berdasarkan berat dan aturan pengiriman lanjutan lainnya.
Karena tidak ada ketentuan dengan WooCommerce default untuk mengatur pengiriman berdasarkan berat.
Pada artikel ini, kami akan mengungkapkan kode yang dapat Anda gunakan untuk mengatur pengiriman berdasarkan berat dan juga beberapa plugin pengiriman WooCommerce untuk aturan lanjutan.
Berapa berat pengiriman WooCommerce?
Pengiriman berdasarkan berat memungkinkan Anda untuk menetapkan tarif sesuai dengan berat produk. Pelanggan yang membeli barang berat akan membayar lebih untuk pengiriman daripada mereka yang membeli produk yang lebih kecil.
Selain itu, pelanggan yang membeli barang dalam jumlah besar juga akan mengharapkan biaya nominal untuk pengiriman. Membebankan biaya pengiriman per jumlah produk atau untuk produk yang berbeda dalam suatu pesanan juga tidak disarankan.
Dengan pengiriman berdasarkan berat, Anda dapat mengenakan harga yang wajar untuk pesanan besar dan kecil. Selain itu, Anda dapat menghindari undercharging atau overcharging pelanggan Anda dengan biaya pengiriman.
Bagaimana cara mengatur pengiriman WooCommerce berdasarkan berat tanpa plugin?
Sebelum melompat ke kode, pastikan persyaratan ini terpenuhi.
- Produk Anda harus memiliki bobot. Semua produk sederhana dan/atau variasi tunggal Anda harus memiliki
weight > 0
. Di bawah WooCommerce > Pengaturan > Produk, pastikan untuk memilih 'Satuan berat' yang benar (standarnya adalah kg). - Zona pengiriman pertama diterapkan jika Anda memiliki beberapa zona pengiriman. Pertimbangkan Anda memiliki dua zona pengiriman, satu untuk Australia dan satu untuk Oseania. Zona pelayaran untuk Oseania akan diterapkan seperti pada posisi pertama. Untuk mengajukan zona pengiriman untuk Australia, Anda perlu menahan ikon hamburger dan menyeretnya ke atas Oseania.
Pengiriman berdasarkan pengaturan berat
Dalam contoh kita, kita akan memiliki tiga tingkatan pengiriman berdasarkan berat:
- $10 untuk pesanan di bawah 3 kg
- $15 untuk pesanan di bawah 5 kg (tetapi lebih dari 3kg)
- $20 untuk pesanan di atas 5 kg
Anda dapat mengatur tingkatan tak terbatas dan tarif tetap tak terbatas untuk setiap zona pengiriman. Semua tergantung pada Anda.
Selain itu, Anda dapat mengganti nama setiap tarif tetap menjadi sesuatu seperti 'Pesanan di bawah 3 kg', 'Pesanan di atas 5 kg', dll. untuk membuat label checkout lebih mudah digunakan.
Siapkan metode pengiriman untuk ketiganya seperti ini:
- Tarif Tetap #1 > ganti nama menjadi 'Pesanan di bawah 3 kg' dan tetapkan biaya = $10
- Tarif Tetap #2 > ganti nama menjadi 'Pesanan di bawah 5 kg' dan tetapkan biaya = $15
- Tarif Tetap #3 > ganti namanya menjadi 'Pesanan di atas 5 kg' dan tetapkan biaya = $20
Jika Anda memerlukan bantuan, lihat blog ini tentang mengatur tarif dan zona pengiriman.
Pengiriman dengan kode berat
Sekarang berdasarkan berat keranjang, tarif tetap harus digunakan sebagai ganti yang lain. Ini adalah satu-satunya cara Anda dapat menunjukkan tarif tetap yang benar kepada pengguna akhir.
Sebelum melanjutkan, perhatikan ID unik dari tiga tarif tetap . Mereka akan terlihat seperti ' flat_rate:9 '.
Dalam contoh kami, berikut adalah ID tarif berikut:
- Tarif Tetap #1 > tarif_flat:6
- Tarif Tetap #2 > tarif_flat:7
- Flat Rate #3 > flat_rate:8
Kita perlu mengatur tarif berdasarkan berat total, jadi secara total, kita memerlukan tiga kondisi: saat berat di bawah 3 kg, di bawah 5 kg, dan di atas 5 kg. Berikut cuplikan kodenya:
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); function storeapps_woocommerce_tiered_shipping( $rates, $package ) { if ( WC()->cart->get_cart_contents_weight() < 3 ) { if ( isset( $rates['flat_rate:7'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:7'], $rates['flat_rate:8'] ) ; } elseif ( WC()->cart->get_cart_contents_weight() < 5 ) { if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ) ; } kalau tidak { if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:7'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ) ; } kembali $tarif; }
Lihat dokumen ini tentang cara menambahkan cuplikan kode dengan aman.
Pengiriman WooCommerce berdasarkan berat dengan pickup lokal
Alih-alih metode pengiriman flat rate, Anda mungkin ingin menambahkan pickup lokal misalnya. Kemudian, Anda dapat mengganti kode di atas dengan ini:
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); function storeapps_woocommerce_tiered_shipping( $rates, $package ) { if ( WC()->cart->get_cart_contents_weight() < 3 ) { if ( ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) && ( isset( $rates['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) { unset( $rates['flat_rate:7'], $rates['flat_rate:8'] ); } } elseif ( WC()->cart->get_cart_contents_weight() < 5 ) { if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() ) && ( isset( $rates['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) { unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ); } } kalau tidak { if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() ) && ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) ) { unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ); } kembali $tarif; }
Plugin pengiriman berbasis berat WooCommerce
Jika Anda tidak ingin terjebak dengan kode, ada beberapa plugin pengiriman berat WooCommerce yang kuat.
Plugin ini memungkinkan Anda untuk membuat tarif dan ketentuan pengiriman yang berbeda untuk pelanggan Anda berdasarkan berat produk. Mari kita periksa beberapa di antaranya:
Pengiriman Berdasarkan Berat WooCommerce
Ini adalah plugin pengiriman gratis di repositori WordPress. Ini memungkinkan Anda untuk menambahkan beberapa aturan berdasarkan berbagai kondisi.
Anda dapat membuat aturan pengiriman sebanyak yang Anda perlukan untuk tujuan pesanan, berat, dan rentang subtotal yang berbeda, serta menyiapkan ambang pengiriman gratis,
Anda juga dapat mengatur biaya pengiriman per kelas pengiriman tertentu satu per satu.
Versi pro dari plugin ini berharga $19 .
Dapatkan Pengiriman Berdasarkan Berat WooCommerce
Tabel Tarif Pengiriman
Plugin ini memberi Anda opsi pengiriman yang sangat dapat disesuaikan.
Anda dapat menentukan beberapa tarif pengiriman berdasarkan berat, harga, lokasi, atau jumlah barang.
Anda juga dapat menambahkan aturan berdasarkan berat dan menambahkan biaya per unit berat. Antarmuka intuitif plugin memudahkan pengguna untuk mengelola strategi pengiriman mereka.
Anda dapat membeli plugin ini seharga $99 dari pasar WooCommerce.
Dapatkan Pengiriman Tarif Meja
Pengiriman dan Pembayaran Bersyarat
Ekstensi pengiriman lain di WooCommerce yang memungkinkan Anda membatasi opsi pengiriman, opsi pembayaran, dan tujuan pengiriman yang tersedia untuk pelanggan Anda.
Anda dapat membatasi metode pengiriman dan tarif langsung berdasarkan berat paket, jumlah item, atau total keranjang.
Anda juga dapat menawarkan pengiriman gratis dengan pembaruan berlangganan menggunakan plugin.
Plugin ini cukup populer dan Anda dapat membelinya seharga $79 .
Dapatkan Pengiriman dan Pembayaran Bersyarat
Pengiriman Kotak Tarif Flat
Plugin ini memungkinkan Anda untuk menentukan biaya untuk kotak ke tujuan yang berbeda. Anda dapat mengemas barang ke dalam kotak berdasarkan ukuran dan volume barang, lalu kotak tersebut menggunakan biaya tetap yang Anda tetapkan per tujuan.
Anda dapat menambahkan beberapa ukuran kotak per zona pengiriman, menambahkan biaya per kotak dan per unit berat dan juga dapat menentukan biaya untuk item yang tidak dapat masuk ke dalam kotak.
Plugin ini tersedia untuk dibeli dari pasar WooCommerce seharga $49 .
Dapatkan Pengiriman Kotak Flat Rate
Mengelola pesanan dan produk dari satu tempat berdasarkan bidang pengiriman
Plugin Smart Manager memungkinkan Anda untuk mengelola ratusan dan ribuan pesanan dari satu tempat menggunakan editor lembar seperti Excel.
Anda dapat melihat dan mengelola semua pesanan Anda beserta detail pengirimannya seperti – metode pengiriman, status pengiriman, negara pengiriman, pajak pengiriman pesanan, dan detail lainnya.
Bila Anda ingin menemukan beberapa pesanan berdasarkan metode pengiriman seperti 'Tarif tetap' di antara ribuan pesanan, gunakan opsi Pencarian Lanjutan. Smart Manager akan dengan cepat mengambil hasil yang tepat untuk Anda.
Anda juga dapat menambahkan pesanan baru dan pesanan khusus langsung ke editor lembar, mengatur status pesanan untuk itu dan juga mengatur metode pengiriman.
Manfaat tambahan lainnya adalah mengekspor pesanan berdasarkan metode pengiriman dan detail lainnya.
Sekarang, selain dari pesanan, Smart Manager juga memungkinkan Anda untuk memfilter produk berdasarkan berat, menambahkan bobot ke produk dalam jumlah besar, menetapkan dan mengedit harga secara massal juga.
Anda juga dapat menerapkan filter yang mencantumkan semua produk Anda dengan berat di atas X kg, lalu perbarui bidang produk harga/harga jual reguler dan semua perubahan akan diterapkan secara instan.
Selain itu, dengan Smart Manager, Anda dapat:
- Kelola dan edit massal semua jenis posting – kupon, langganan, pemesanan, pengguna, add-on produk, dropshipping, posting blog, halaman, dll.
- Hapus catatan secara permanen atau pindahkan ke tempat sampah – uji produk, uji pesanan, kupon uji…
- Duplikat yang dipilih atau semua catatan untuk jenis posting tertentu
- Ekspor ke CSV semua catatan atau berdasarkan filter untuk semua jenis posting
- Siapkan tampilan Kustom (kumpulan kolom), sediakan dasbor dengan akses terbatas…
Coba demo langsung
Kesimpulan
Menyiapkan pengiriman berbasis berat WooCommerce sederhana dengan beberapa penyesuaian pengkodean.
Dan cara yang lebih sederhana adalah mendapatkan plugin dari daftar di atas untuk menghemat waktu dan kerepotan. Semuanya populer dan bernilai uang Anda.
Saya harap Anda menemukan posting ini bermanfaat. Ada pertanyaan atau saran, tulis di bawah.