Cara Membuat Kode Kupon Unik di WooCommerce secara terprogram
Diterbitkan: 2020-07-06Dalam posting kami sebelumnya, kami membahas bagaimana seseorang dapat menerapkan kode kupon secara otomatis ke keranjang WooCommerce. Di sana kami menggunakan kode kupon generik yang dibuat di bawah menu WooCommerce -> Kupon untuk semua pesanan yang dilakukan oleh pelanggan yang berbeda.
Namun terkadang sebagai pemilik toko, Anda ingin membuat kode kupon unik untuk setiap pelanggan di situs web Anda untuk situasi tertentu. Mari kita ambil dua contoh di mana Anda mungkin ingin membuat kode kupon unik.
Contoh 1:
Sebagai pemilik toko online, hal terburuk yang dapat Anda hadapi dengan siklus pembelian pelanggan adalah pengabaian keranjang belanja. Kira-kira 68 hingga 70% keranjang di situs web ditinggalkan oleh pengguna dan mungkin ada beberapa alasan untuk itu. Salah satu alasan paling umum adalah harga produk yang lebih tinggi atau biaya tambahan seperti biaya pengiriman yang tinggi yang biasanya ditampilkan di kasir dan tidak sebelum itu.
Jadi di sini, untuk meminimalkan pengabaian keranjang dan mengonversi sebanyak mungkin pengguna menjadi pelanggan, Anda cukup menarik mereka dengan beberapa kupon diskon untuk pembelian mereka. Dengan cara ini Anda dapat mengubah gerobak yang ditinggalkan menjadi gerobak yang dipulihkan.
Dalam kasus seperti itu, yang terbaik adalah memberikan kode kupon unik dengan satu batas penggunaan untuk setiap keranjang yang ditinggalkan untuk menghindari beberapa penggunaan kode.
Contoh 2:
Contoh lain untuk membuat kode kupon unik adalah untuk pelanggan yang telah membeli sekali dari toko Anda, tetapi untuk menarik mereka agar membeli lebih banyak, Anda akan lebih memilih untuk mengirimi mereka beberapa kupon diskon untuk pembelian berikutnya. Jadi di sini jika Anda akan membuat kode kupon generik untuk semua pelanggan, mereka dapat memberikan kupon tersebut kepada orang lain yang mereka kenal yang dapat digunakan oleh mereka untuk pembelian baru mereka.
Jadi di sini kode kupon yang dibuat untuk pelanggan yang kembali dapat disalahgunakan. Untuk menghindari hal ini, lebih baik membuat kode kupon unik untuk setiap pelanggan dengan batas penggunaan yang ditetapkan ke 1.
Tidak mungkin membuat kode kupon unik secara manual untuk setiap pelanggan dari menu WooCommerce -> Kupon. Jadi opsi lainnya adalah menambahkan cuplikan kode untuk membuat beberapa kupon sekaligus untuk pengguna yang berbeda dan kami akan membahas cara mencapainya di pos kami.
2 cara untuk membuat kode kupon unik di WooCommerce
Langkah pertama untuk membuat kode kupon unik adalah membuat string acak untuk setiap kupon. Itu akan dibuat menggunakan kode di bawah ini.
$karakter = "ABCDEFGHJKMNPQRSTUVWXYZ23456789"; $char_length = "8"; $random_string = substr( str_shuffle( $karakter ), 0, $char_length );
Di sini fungsi substr() mengembalikan bagian dari string yang ditentukan oleh parameter awal dan panjang dan fungsi str_shuffle() secara acak mengocok string yang dilewatkan.
Setelah membuat string unik, langkah selanjutnya adalah membuat kode kupon menggunakan cuplikan kode. Kami akan membahas 2 cara untuk membuat kode kupon secara terprogram di WooCommerce .
1. Menggunakan fungsi wp_insert_post()
Cara pertama untuk menambahkan kode kupon secara terprogram adalah dengan menggunakan fungsi wp_insert_post() yang memungkinkan Anda untuk menambahkan atau memperbarui posting WordPress. Jadi dalam kasus kami, kami menambahkan posting dengan tipe posting shop_coupon menggunakan fungsi ini. Untuk menambahkan meta untuk kupon yang dibuat, fungsi update_post_meta() digunakan. Anda perlu menambahkan kode di bawah ini ke file functions.php dari tema anak atau menggunakan plugin cuplikan kode apa pun.
$coupon_code = 'UNIQUECODE'; // Kode dibuat menggunakan potongan string acak. $jumlah = '10'; // Jumlah $discount_type = 'persen'; // Ketik: kereta_tetap, persen, produk_tetap, persen_produk $kupon = array( 'post_title' => $coupon_code, 'post_content' => '', 'post_status' => 'terbitkan', 'post_author' => 1, 'post_type' => 'kupon_toko' ); $new_coupon_id = wp_insert_post( $kupon ); // Tambahkan meta update_post_meta( $new_coupon_id, 'discount_type', $discount_type ); update_post_meta( $new_coupon_id, 'jumlah_kupon', $jumlah ); update_post_meta( $new_coupon_id, 'penggunaan_individu', 'tidak' ); update_post_meta( $new_coupon_id, 'product_id', '' ); update_post_meta( $new_coupon_id, 'exclude_product_ids', '' ); update_post_meta( $new_coupon_id, 'usage_limit', '' ); update_post_meta( $new_coupon_id, 'tanggal_kedaluwarsa', '' ); update_post_meta( $new_coupon_id, 'apply_before_tax', 'yes' ); update_post_meta( $new_coupon_id, 'gratis_pengiriman', 'tidak' );
2. Menggunakan API Istirahat WooCommerce
Cara lain untuk menambahkan kode kupon secara terprogram adalah dengan menggunakan WooCommerce Rest API yang disediakan oleh plugin itu sendiri. WooCommerce memiliki panduan lengkap yang disediakan untuk API Istirahat termasuk Otentikasi, Mengambil Data, Kupon, Pesanan, dll. Tetapi untuk referensi, di bawah ini adalah cuplikan kecil yang dapat Anda gunakan untuk pembuatan kode kupon.

membutuhkan_sekali __DIR__ . '/vendor/autoload.php'; gunakan Automattic\WooCommerce\Client; gunakan Automattic\WooCommerce\HttpClient\HttpClientException; $woocommerce = Klien baru( 'https://contoh.com', 'kunci_konsumen', 'rahasia_konsumen', [ 'wp_api' => benar, 'versi' => 'wc/v3' ] ); $data = [ 'kode' => 'diskon 10', 'discount_type' => 'persen', 'jumlah' => '10', 'individu_use' => benar, 'exclude_sale_items' => benar, 'minimum_amount' => '100.00' ]; $woocommerce->post( 'kupon', $data );
Ini adalah cuplikan kode dasar untuk membuat kode kupon diskon 10% untuk pesanan yang total pesanannya lebih dari $100. Kode kupon adalah '10off' dan hanya dapat digunakan oleh satu pelanggan. Ini hanyalah properti dasar yang diperlukan untuk pembuatan kode kupon, tetapi jika Anda ingin menambahkan beberapa properti tambahan, berikut adalah daftarnya.
id – ( int ) Pengidentifikasi unik untuk objek .
kode – (string)(Diperlukan) Kode kupon.
jumlah – (string) Jumlah diskon. Harus selalu numerik, bahkan jika menetapkan persentase.
date_created – (date-time) Tanggal kupon dibuat, di zona waktu situs.
date_created_gmt – (tanggal-waktu) Tanggal kupon dibuat, sebagai GMT.
date_modified – (date-time) Tanggal kupon terakhir diubah, di zona waktu situs.
date_modified_gmt – (tanggal-waktu) Tanggal kupon terakhir diubah, sebagai GMT.
discount_type – (string) Menentukan jenis diskon yang akan diterapkan. Opsi: persen, kereta_tetap, dan produk_tetap. Standarnya adalah fixed_cart .
deskripsi – (string) Deskripsi kupon.
date_expires – (string) Tanggal kupon kedaluwarsa, di zona waktu situs.
date_expires_gmt – (string) Tanggal kedaluwarsa kupon, seperti GMT.
use_count – (int) Berapa kali kupon telah digunakan.
individual_use – (bool) Jika benar, kupon hanya dapat digunakan secara individual. Kupon lain yang diterapkan akan dihapus dari keranjang. Standarnya salah .
product_ids – (array) Daftar ID produk yang dapat digunakan kupon.
pengecualian_produk_id – (array) Daftar ID produk yang tidak dapat digunakan kupon.
use_limit – (int) Berapa kali kupon dapat digunakan secara total.
use_limit_per_user – (int) Berapa kali kupon dapat digunakan per pelanggan.
limit_usage_to_x_items – (int) Jumlah maksimum item dalam keranjang yang dapat digunakan kupon.
free_shipping – (bool) Jika benar dan jika metode pengiriman gratis memerlukan kupon, kupon ini akan memungkinkan pengiriman gratis. Standarnya salah .
product_categories – (array) Daftar ID kategori tempat kupon berlaku.
pengecualian_produk_kategori – (array) Daftar ID kategori yang tidak berlaku untuk kupon.
exception_sale_items – (bool) Jika benar, kupon ini tidak akan berlaku untuk item yang memiliki harga promo. Standarnya salah .
minimum_amount – (string) Jumlah pesanan minimum yang harus ada di keranjang sebelum kupon berlaku.
maximum_amount – (string) Jumlah pesanan maksimum yang diperbolehkan saat menggunakan kupon.
email_restrictions – (array) Daftar alamat email yang dapat menggunakan kupon ini.
used_by – (array) Daftar ID pengguna (atau alamat email tamu) yang telah menggunakan kupon.
meta_data – (array) Metadata.
Kesimpulan
Cuplikan kode yang disebutkan di atas hanyalah contoh cara membuat kode kupon. Untuk menggunakannya di situs web Anda, itu harus dilampirkan ke pengait atau filter apa pun yang diperlukan. Misalnya, ini dapat digunakan pada kait apa pun di troli saat Anda melacak pengabaian troli atau dapat digunakan dalam pekerjaan Cron yang akan dijalankan setiap minggu untuk mengirim pembaruan email ke pelanggan Anda.
Manfaatkan kode kupon unik dan buat beberapa pelanggan yang kembali senang untuk situs web Anda.