WooCommerce: Satın Alma Gücü Paritesi (PPP) İndirimleri

Yayınlanan: 2022-08-03

Bugünden beri, Business Bloomer çevrimiçi kursları herkes için uygun fiyatlıdır .

Dijital ürünlerin (WooCommerce çevrimiçi kurslarımız gibi) ABD doları cinsinden fiyatlandırılması talihsiz bir durumdur, ancak daha az ayrıcalıklı ülkeler için herhangi bir düzenleme yoktur.

Bu üzücü çünkü içeriğe, gelir düzeyleri ne olursa olsun, dünyanın her yerindeki TÜM WooCommerce geliştiricileri tarafından erişilebilir olmalıdır. 397 USD'lik bir kursu gerçekten karşılayamayan harika insanlardan her ay düzinelerce e-posta alıyorum çünkü şanslılarsa bu parayı 4 ayda kazanıyorlar.

Öyleyse, bunu değiştirelim. İşte kurtarmaya Satın Alma Gücü Paritesi (PPP) geliyor .

PPP, bize belirli bir ülkenin gerçek “satın alma gücünü” söyleyen özel bir ölçüdür. Bir sepet aynı malları alın, kendi ülkenizde yerel para biriminizle ödeyin; Amerika Birleşik Devletleri'nde aynı ürünleri USD cinsinden satın alın. Bu farkı gerçek döviz kuruyla karşılaştırın. Artık bir ülkenin bu mal sepeti için ne kadar ödeyebileceği konusunda gerçekten bir fikriniz var.

Sade İngilizce konuşalım. Hindistan'dan mısın? Online kurslarımızda %75'e varan indirimlerden yararlanabilirsiniz. Güney Afrika'dan mısın? Belki %59 indirim! Arjantin'den misin? ortalama %61 indirim. Norveç'ten misin? İndirim yok, üzgünüm (ABD'den daha iyisiniz gibi görünüyor). Ve benzeri…

Bu yazıda, size biraz bağlam vermek için hızlı bir PPP matematik örneğinden geçeceğim ve ardından aynı WooCommerce web sitesinde PPP indirimlerini nasıl uyguladığımı anlatacağım.

Şu anda beta sürümünde olan PPP indirim işlevini test etmeme yardım etmek ister misiniz? Sepete bir kurs ekleyin, örneğin CustomizeWoo PRO, ödeme sırasında fatura ülkenizi seçin ve varsa aldığınız indirimle aşağıya bir yorum bırakın.

Zevk almak!

Business Bloomer'ın PPP ayarlamaları sayesinde, bugünden itibaren Afganistan müşterileri premium çevrimiçi kurslarda %75'e varan indirim elde edecek.

Satın Alma Gücü Paritesi – Matematik

Örnek: Amerika Birleşik Devletleri'nde “ WHATEVER ” kitabını 10 USD karşılığında satın alabilirim. Hindistan'da bugünün döviz kuruna göre (1 USD = 78 INR ), fiyat 780 INR olmalıdır…. ama öyle değil, çünkü Hindistan, Amerika Birleşik Devletleri ile aynı satın alma gücüne sahip değil .

Hindistan'da aynı “ WhatEVER ” kitabının fiyatı 300 INR ise, PPP 300 INR / 10 USD = 30'a eşittir. Gerçek döviz kuru (78) ile hesaplanan SAGP arasında çok büyük bir fark olduğunu görebilirsiniz ( 30). Bu, Hindistan'ın ortalama olarak aynı ürünü daha az dolara satın alabileceği anlamına gelir, çünkü çevrilen tutarı tam olarak ödeyemez.

Şimdi aşağıdaki sonuca varmak için 2 rakamı kullanabiliriz: Hindistan'da bu 10 USD'lik ürün yerel para biriminde 300 INR karşılığında satın alınabilir; Mevcut 78 döviz kuru göz önüne alındığında, bu , 300/78 = 3,84 ABD Doları karşılığında 10 ABD Doları değerinde bir öğenin satın alınabileceği anlamına gelir.

Özetle, Hindistan 10 üzerinden sadece 3,84 ABD dolarını karşılayabiliyorsa, Hindistan'da bir ABD şirketi tarafından ABD doları cinsinden satılan ürünler “adil” ve PPP ile uyumlu olmak için %61,6 indirimli olmalıdır . 100 USD'lik bir kurs, Hindistan'da 38,4 USD olarak fiyatlandırılmalıdır.

WooCommerce Satın Alma Gücü Paritesi Uygulaması

Faturalandırma Ülkesi seçildikten sonra ülkeyi doğrudan Ödeme sayfasında tespit etmeye karar verdim. Daha yavaş olduğu için ve ayrıca VPN teknolojisiyle bir kullanıcının nereden geldiğini gerçekten bilemeyebileceğiniz için coğrafi konum kullanmıyorum.

Ödeme yüklendiğinde/yenilendiğinde fatura adresinin bulunduğu ülkeyi (2 harfli kod) dinamik olarak okumak için kullandığım PHP :

/**
 * @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
   }
}

Fatura adresini aldığımda, birçok şey olur:

  1. PPP değeri tanım gereği 1 olduğu için ülkenin ABD olmadığından emin oluyorum.
  2. Sepetin “çevrimiçi kurslar” kategorisini içerdiğinden emin olurum, aksi halde çıkarım.
  3. Ülkenin para birimi kodunu alıyorum (WooCommerce'in kendisinden).
  4. Ücretsiz döviz kuru API'sini (exchangerate.host) çağırıyorum ve döviz kurunu USD'ye karşı alıyorum.
  5. Ülkenin 3 harfli kodunu 6. nokta için gerektiği gibi hesaplıyorum (2 harfli versiyonun aksine). Bu, Worldbank API'si çağrılarak yapılır.
  6. Ücretsiz bir PPP API (Worldbank) çağırıyorum ve ülkenin PPP değerini (son 5 yılın ortalama değeri olarak hesaplanan) alıyorum.
  7. İndirimi PPP değerine göre hesaplıyorum (en fazla %75)

Belirli bir WooCommerce fatura ülkesi için para birimi kodunu, döviz kurunu ve PPP değerini almak için kullandığım PHP :

/**
 * @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 );

Bu aşamada bir ödeme bildirimi görünür :

  • O ülke için herhangi bir PPP değeri yoksa (Worldbank her ülke için veriye sahip değildir), müşterileri benimle iletişime geçmeye davet ediyorum çünkü potansiyel indirimlerden kimsenin dışlanmasını istemiyorum.
  • PPP değeri varsa ve ülkenin satın alma gücü daha düşükse, "Kuponu uygula" düğmesiyle %1 ila %75 indirimli bir ödeme bildirimi gösteririm (tıklandığında, ödeme yeniden yüklenir ve indirimi uygular).

PPP boş olmadığında ve indirim %1 ile %75 arasında olduğunda ödeme bildirimini görüntüleyen PHP kodu :

/**
 * @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' );
}

WooCommerce Satın Alma Gücü Paritesi Kuponları

Tabii ki, kupon kodlarının oluşturulmasına da bakmam gerekiyordu, çünkü PPP İndirimlerini isteğe bağlı tutmaya karar verdim, yani müşterilerin indirimlerini uygulamak için tıklamaları gerekiyor . Bu iyi bir strateji – inanıyorum – çünkü birisi indirimi kullanmak istemeyebilir (örneğin Hindistan'da yaşayan bir ABD geliştiricisi olabilirim, bu yüzden aslında en yüksek satın alma gücü değerlerinden birine sahibim ).

Bu nedenle şunları yapmak zorunda kaldım:

  • her indirim tutarı için bir tane olmak üzere toplu olarak kupon kodları oluşturun (PHP snippet'i çok yakında)
  • “Kuponu uygula” düğmesine tıklandığında otomatik olarak bir kupon uygulayın (PHP snippet'i çok yakında)
  • Kupon paylaşımını/suistimalini önlemek için kupon kodlarını @ kasada gizleyin

Ve işte bu.

WooCommerce PPP şimdi beta sürümündedir, halihazırda Business Bloomer ödeme sayfasında çalışır ve sepete bir kurs ekleyerek (örneğin, CustomizeWoo PRO'yu sepete eklemek için doğrudan bir bağlantı), bir fatura ülkesi seçerek ve ödeme sayfasını okuyarak test edebilirsiniz. indirim tutarı ile bildirim.

WooCommerce Satın Alma Gücü Paritesi SSS

Rodolfo, ülkem %49 indirim alıyor ve Hindistan gibi %74 değil mi?

Hesaplamalar, çevrimiçi olarak mevcut olan herkese açık verilere dayanmaktadır, bu yüzden kişisel algılamayın! Son 5 yılın ortalama PPP değerini göz önünde bulundurarak elimden gelenin en iyisini yaptım. Hala hesaplamaların adil olmadığına inanıyorsanız, aşağıya bir yorum bırakın ve konuşalım. Henüz beta aşamasındayız.

Rodolfo, dolandırıcılık ve kötü insanlar ne olacak?

Bunlar her zaman çevrimiçi ticaretin bir parçası olacaktır. Muhtemelen bazı insanları indirim almak için rasgele faturalandırma ülkelerine girmelerini sağlayacağım - ancak PayPal/Stripe o ülkeyi tanımayacağından siparişlerinin başarısız olacağına inanıyorum. Bu kontrol başarısız olursa, herhangi bir sorun yoktur. Bu işlemler kesinlikle dünyanın her yerindeki derslerimi karşılayabilecek insan sayısından daha az olacaktır.

Rodolfo, neden sadece çevrimiçi kurslar?

Çünkü diğer ürünler/abonelikler 99 doların altında ve indirim yapamam. WooCommerce danışmanlığı/geliştirme ile aynı - ne yazık ki burada İtalya'da vergiler yüksek ve saatlik ücretime bağlı kalmam gerekiyor.

Rodolfo, tam WooCommerce PPP kodunu alabilir miyim?

Bana birkaç gün/hafta verin. Bu, yakında bir mini eklenti içinde paketlenecek, böylece aynısını kendi WooCommerce mağazanıza uygulayabilirsiniz.

Rodolfo, mevcut bir öğrenciyim ve X ay önce tam USD ücreti ödedim…

Acınızı biliyorum, ancak videolara ömür boyu erişiminizin yanı sıra WooCommerce konusunda ömür boyu desteğe sahip olduğunuzu unutmayın. Bu hala yeterli değilse, anlıyorum. Temasa geç ve yardım edip edemeyeceğimi göreceğim.