WooCommerce: Diskon Paritas Daya Beli (PPP)

Diterbitkan: 2022-08-03

Sejak… hari ini, kursus online Business Bloomer terjangkau untuk semua orang .

Sangat disayangkan bahwa produk digital (seperti kursus online WooCommerce kami) dihargai dalam dolar USD tetapi tidak ada penyesuaian untuk negara yang kurang beruntung.

Ini sangat disayangkan karena konten harus dapat diakses oleh SEMUA pengembang WooCommerce di seluruh dunia, terlepas dari tingkat pendapatan mereka. Saya menerima lusinan email per bulan dari orang-orang luar biasa yang tidak mampu membayar kursus USD 397 karena mereka menghasilkan uang sebanyak itu dalam 4 bulan jika mereka beruntung.

Jadi, mari kita ubah ini. Di sinilah Purchasing Power Parity (PPP) untuk menyelamatkan.

PPP adalah metrik khusus yang memberi tahu kita "daya beli" sebenarnya dari suatu negara. Ambil sekeranjang barang identik, bayar dalam mata uang lokal Anda di negara Anda sendiri; membeli barang yang sama dalam USD di Amerika Serikat. Bandingkan perbedaan itu dengan nilai tukar yang sebenarnya. Sekarang Anda benar-benar memiliki gambaran tentang seberapa besar kemampuan suatu negara untuk membayar sekeranjang barang tersebut.

Mari kita bicara dalam bahasa Inggris yang sederhana. Apakah Anda dari India ? Anda bisa mendapatkan diskon hingga 75% untuk kursus online kami. Apakah Anda dari Afrika Selatan ? Mungkin diskon 59%! Apakah Anda dari Argentina ? Rata-rata diskon 61%. Apakah Anda dari Norwegia ? Tidak ada diskon, maaf (sepertinya Anda lebih baik daripada AS). Dan seterusnya…

Dalam posting ini, saya akan membahas contoh matematika PPP cepat untuk memberi Anda beberapa konteks, dan kemudian saya akan memberi tahu Anda bagaimana saya menerapkan diskon PPP di situs web WooCommerce yang sama ini.

Ingin membantu saya menguji fungsionalitas diskon PPP yang saat ini dalam versi beta? Tambahkan kursus ke keranjang misalnya CustomizeWoo PRO, pilih negara penagihan Anda saat checkout, dan tinggalkan komentar di bawah dengan diskon yang Anda dapatkan, jika ada.

Menikmati!

Berkat penyesuaian PPP Business Bloomer, mulai hari ini, pelanggan Afghanistan akan mendapatkan diskon hingga 75% untuk kursus online premium.

Paritas Daya Beli – The Math

Contoh: di Amerika Serikat, saya dapat membeli buku “ APA SAJA ” seharga USD 10. Di India, berdasarkan nilai tukar hari ini ( USD 1 = INR 78), harganya seharusnya INR 780…. tapi ternyata tidak, karena India tidak memiliki daya beli yang sama dengan Amerika Serikat .

Jika buku " APA PUN " yang sama di India dihargai INR 300, PPP sama dengan INR 300 / USD 10 = 30. Anda dapat melihat bahwa ada perbedaan besar antara nilai tukar mata uang asing aktual (78) dan PPP yang dihitung ( 30). Artinya, India, rata-rata, dapat membeli barang yang sama dengan harga lebih murah karena tidak mampu membayar jumlah konversi yang tepat.

Kita sekarang dapat menggunakan 2 angka untuk mendapatkan kesimpulan berikut: di India item USD 10 ini dapat dibeli dalam mata uang lokal seharga INR 300; mengingat nilai tukar saat ini 78, ini berarti item USD 10 dapat dibeli di sana dengan harga 300/78 = USD 3,84

Singkatnya, jika India hanya mampu membeli USD 3,84 dari 10, produk Di India yang dijual oleh perusahaan AS dalam USD harus didiskon sebesar 61,6% agar “adil” dan sejalan dengan PPP . Kursus USD 100, seharusnya dihargai USD 38,4 di India.

Implementasi Paritas Daya Beli WooCommerce

Saya memutuskan untuk mendeteksi negara secara langsung di halaman Checkout, setelah Negara Penagihan dipilih. Saya tidak menggunakan geolokasi karena lebih lambat, dan juga karena dengan teknologi VPN Anda mungkin tidak benar-benar tahu dari mana asal pengguna.

Inilah PHP yang saya gunakan untuk membaca negara penagihan secara dinamis (kode 2 huruf) setelah checkout dimuat/di-refresh:

/**
 * @snippet       Get Billing Country @ WooCommerce Checkout
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_action( 'woocommerce_checkout_update_order_review', 'bbloomer_ppp' );

function bbloomer_ppp( $post_data ) {
   parse_str( $post_data, $output );
   if ( $output['billing_country'] ) {
      $country_code_2 = $output['billing_country'];
      // THEN, DO SOMETHING WITH COUNTRY CODE
   }
}

Setelah saya mendapatkan negara penagihan, banyak hal terjadi:

  1. Saya pastikan negara itu bukan AS, karena nilai PPP-nya adalah 1 menurut definisi.
  2. Saya pastikan keranjang berisi kategori “kursus online”, jika tidak saya keluar.
  3. Saya mendapatkan kode mata uang negara (dari WooCommerce sendiri).
  4. Saya memanggil API nilai tukar mata uang asing gratis (exchangerate.host) dan mendapatkan nilai tukar mata uang terhadap USD.
  5. Saya menghitung kode 3 huruf negara seperti yang diperlukan untuk poin 6 (berlawanan dengan versi 2 huruf). Ini dilakukan dengan memanggil API Bank Dunia.
  6. Saya memanggil API PPP gratis (Bank Dunia) dan mendapatkan nilai PPP negara (dihitung sebagai nilai rata-rata selama 5 tahun terakhir).
  7. Saya menghitung diskon berdasarkan nilai PPP (maks 75%)

Berikut adalah PHP yang saya gunakan untuk mendapatkan kode mata uang, nilai tukar, dan nilai PPP untuk negara penagihan WooCommerce tertentu:

/**
 * @snippet       Get Currency, Ex Rate & PPP By Billing Country
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

// GET CURRENCY CODE
$locale_info = include WC()->plugin_path() . '/i18n/locale-info.php';	
$currency = $locale_info[$output['billing_country']]['currency_code'];

// GET EXCHANGE RATE
$req_url = 'https://api.exchangerate.host/latest/?base=USD&symbols=' . $currency;
$response_json = file_get_contents( $req_url );
$response = json_decode( $response_json );
if ( $response->success === true ) {
	$exchange_rate = $response->rates->{$currency};
}

// GET COUNTRY PPP VALUE (AVERAGE FOR PREVIOUS 5 YEARS)
$ppp_url = 'https://api.worldbank.org/v2/country/' . $country_code_3 . '/indicator/PA.NUS.PRVT.PP?date=' . date( "Y", strtotime( "-5 years" ) ) . ':' . date( "Y", strtotime( "-1 year" ) ) . '&format=json';
$ppp = json_decode( file_get_contents( $ppp_url ), true );
$values = array();
foreach ( $ppp[1] as $key => $val ) {
	if ( $val['date'] && $val['value'] ) {
		$values[$val['date']] = (float) $val['value'];
	}
}
$avg_ppp = array_sum( $values ) / count( $values );

Pada tahap ini akan muncul notifikasi checkout :

  • Jika tidak ada nilai PPP untuk negara tersebut (Bank Dunia tidak memiliki data untuk setiap negara), saya mengundang pelanggan untuk menghubungi saya karena saya tidak ingin siapa pun dikecualikan dari kemungkinan diskon.
  • Jika nilai PPP ada dan negara tersebut memiliki daya beli yang lebih rendah, saya akan menampilkan pemberitahuan pembayaran dengan tombol “Terapkan kupon” diskon 1% hingga 75% (saat diklik, pembayaran akan dimuat ulang dan menerapkan diskon).

Berikut kode PHP yang menampilkan pemberitahuan checkout saat PPP tidak null dan diskon antara 1 dan 75% :

/**
 * @snippet       Show Notice @ WooCommerce Checkout
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 6
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

$message = 'Your country is eligible for a ' . $discount . '% discount on courses! Read more about Purchasing Power Parity <a href="/woocommerce-purchasing-power-parity-discounts" target="_blank">here</a>. <a href="' . esc_url( add_query_arg( 'ppp', $discount, wc_get_checkout_url() ) ) . '" class="button wc-forward">Apply Discount</a>';
if ( ! WC()->cart->has_discount( $discount ) ) {
	wc_add_notice( $message, 'success' );
}

Kupon Paritas Daya Beli WooCommerce

Tentu saja, saya juga harus melihat pembuatan kode kupon, karena saya memutuskan untuk tetap menggunakan Diskon PPP yaitu pelanggan harus mengklik untuk menerapkan diskon mereka . Ini adalah strategi yang bagus – saya percaya – karena seseorang mungkin tidak ingin menggunakan diskon (misalnya , saya mungkin pengembang AS yang tinggal di India, jadi saya sebenarnya memiliki salah satu nilai daya beli tertinggi ).

Oleh karena itu saya harus:

  • menghasilkan kode kupon dalam jumlah besar, satu untuk setiap jumlah diskon (cuplikan PHP segera hadir)
  • secara otomatis menerapkan kupon pada klik tombol “Terapkan kupon” (cuplikan PHP segera hadir)
  • sembunyikan kode kupon @ checkout, untuk menghindari pembagian/penyalahgunaan kupon

Dan ini dia.

WooCommerce PPP sekarang dalam versi beta, sudah berjalan di halaman checkout Business Bloomer, dan Anda dapat mengujinya dengan menambahkan kursus ke troli (mis. berikut ini tautan langsung untuk menambahkan CustomizeWoo PRO ke troli), memilih negara penagihan, dan membaca checkout pemberitahuan dengan jumlah diskon.

FAQ Paritas Daya Beli WooCommerce

Rodolfo, negara saya mendapat diskon 49% dan bukan 74% seperti India?

Perhitungan didasarkan pada data publik yang tersedia secara online, jadi jangan tersinggung! Saya telah melakukan yang terbaik dengan mempertimbangkan nilai PPP rata-rata selama 5 tahun terakhir. Jika Anda masih percaya perhitungan tidak adil, kirim komentar di bawah dan mari kita bicara. Kami masih dalam versi beta.

Rodolfo, bagaimana dengan penipuan dan orang jahat?

Ini akan selalu menjadi bagian dari perdagangan online. Saya mungkin akan meminta beberapa orang untuk memasuki negara penagihan acak untuk mendapatkan diskon – tetapi saya yakin pesanan mereka akan gagal karena PayPal/Stripe tidak akan mengenali negara itu. Jika pemeriksaan ini gagal, tidak ada masalah apa pun. Transaksi ini pasti akan lebih sedikit daripada jumlah orang di seluruh dunia yang sekarang dapat membayar kursus saya.

Rodolfo, mengapa kursus online saja?

Karena produk/langganan lain semuanya di bawah $99 dan saya tidak dapat mendiskonnya. Sama seperti konsultasi/pengembangan WooCommerce – sayangnya pajak di Italia tinggi dan saya harus tetap pada tarif per jam saya.

Rodolfo, bisakah saya mendapatkan kode PPP WooCommerce lengkap?

Beri saya beberapa hari/minggu. Ini akan segera dikemas menjadi plugin mini, sehingga Anda dapat menerapkan hal yang sama ke toko WooCommerce Anda sendiri.

Rodolfo, saya seorang siswa yang sudah ada dan X bulan yang lalu saya membayar harga USD penuh…

Saya tahu rasa sakit Anda, tetapi ingatlah bahwa Anda mendapat akses seumur hidup ke video serta dukungan seumur hidup untuk masalah WooCommerce. Jika ini masih belum cukup, saya mengerti. Hubungi dan saya akan melihat apakah saya dapat membantu.