WooCommerce: Reduceri la paritatea puterii de cumpărare (PPP).

Publicat: 2022-08-03

De când... astăzi, cursurile online Business Bloomer sunt accesibile tuturor .

Este regretabil că produsele digitale (cum ar fi cursurile noastre online WooCommerce) au prețuri în dolari USD, dar nu există nicio ajustare pentru țările mai puțin privilegiate.

Este păcat, deoarece conținutul ar trebui să fie accesibil TOȚI dezvoltatorii WooCommerce din întreaga lume, indiferent de nivelul lor de venit. Primesc zeci de e-mailuri pe lună de la oameni minunați care nu își pot permite cu adevărat un curs de 397 USD pentru că câștigă acea sumă de bani în 4 luni dacă au noroc.

Deci, hai să schimbăm asta. Aici vine paritatea puterii de cumpărare (PPP) în ajutor.

PPP este o măsură specială care ne spune „puterea de cumpărare” reală a unei țări date. Luați un coș cu mărfuri identice, plătiți în moneda locală din propria țară; cumpărați aceleași articole în USD în Statele Unite. Comparați această diferență cu cursul de schimb real. Acum chiar ai o idee cât de mult își poate permite o țară să plătească pentru acel coș de mărfuri.

Să vorbim într-o engleză simplă. esti din India ? Puteți obține până la 75% reducere la cursurile noastre online. Esti din Africa de Sud ? Poate o reducere de 59%! Esti din Argentina ? 61% reducere în medie. Esti din Norvegia ? Fără reducere, scuze (se pare că te descurci mai bine decât SUA). Si asa mai departe…

În această postare, voi trece printr-un exemplu rapid de matematică PPP pentru a vă oferi un context, apoi vă voi spune cum am implementat reducerile PPP pe același site web WooCommerce.

Doriți să mă ajutați să testez funcționalitatea reducerii PPP care este în prezent în versiune beta? Adăugați un curs în coș, de exemplu, CustomizeWoo PRO, selectați țara dvs. de facturare la finalizare și lăsați un comentariu mai jos cu reducerea pe care ați primit-o, dacă este cazul.

Bucurați-vă!

Datorită ajustărilor PPP ale Business Bloomer, începând de astăzi, clienții din Afganistan vor primi o reducere de până la 75% la cursurile online premium.

Paritatea puterii de cumpărare – The Math

Exemplu: în Statele Unite, pot cumpăra cartea „ WHATEVER ” cu 10 USD . În India, pe baza cursului de schimb de astăzi ( 1 USD = 78 INR ), prețul ar trebui să fie de 780 INR …. dar nu este, pentru că India nu are aceeași putere de cumpărare ca și Statele Unite .

Dacă aceeași carte „ WHATEVER ” din India are un preț de 300 INR , PPA este egal cu 300 INR / 10 USD = 30. Puteți vedea că există o diferență uriașă între cursul valutar real (78) și PPC calculat ( 30). Asta înseamnă că India, în medie, poate cumpăra același articol cu ​​mai puțini dolari, deoarece nu își permite să plătească exact suma convertită.

Acum putem folosi cele 2 cifre pentru a ajunge la următoarea concluzie: în India acest articol de 10 USD poate fi achiziționat în moneda locală pentru 300 INR ; dat fiind cursul de schimb actual de 78, aceasta înseamnă că un articol de 10 USD poate fi achiziționat acolo pentru 300/78 = 3,84 USD

Pe scurt, dacă India își poate permite doar 3,84 USD din 10, produsele din India vândute de o companie americană în USD ar trebui să fie reduse cu 61,6% pentru a fi „corecte” și în conformitate cu PPP . Un curs de 100 USD ar trebui să aibă un preț de 38,4 USD în India.

Implementarea parității puterii de cumpărare WooCommerce

Am decis să detectez țara direct pe pagina Checkout, odată ce Țara de facturare este aleasă. Nu folosesc geolocalizarea pentru că este mai lentă și, de asemenea, pentru că, cu tehnologia VPN, este posibil să nu știți cu adevărat de unde este un utilizator.

Iată PHP-ul pe care îl folosesc pentru a citi în mod dinamic țara de facturare (codul din două litere) odată ce finalizarea plății se încarcă/se reîmprospătează:

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

Odată ce obțin țara de facturare, se întâmplă o mulțime de lucruri:

  1. Mă asigur că țara nu este SUA, deoarece valoarea PPP este 1 prin definiție.
  2. Mă asigur că coșul conține categoria „cursuri online”, altfel ies.
  3. Primesc codul monedei țării (de la WooCommerce însuși).
  4. Apel un API de curs valutar gratuit (exchangerate.host) și obțin cursul de schimb valutar față de USD.
  5. Eu calculez codul de 3 litere al țării, deoarece este necesar pentru punctul 6 (spre deosebire de versiunea cu 2 litere). Acest lucru se face apelând API-ul Worldbank.
  6. Apel un API PPP gratuit (Worldbank) și obțin valoarea PPP a țării (calculată ca valoare medie în ultimii 5 ani).
  7. Eu calculez reducerea pe baza valorii PPP (max 75%)

Iată PHP-ul pe care îl folosesc pentru a obține codul monedei, cursul de schimb și valoarea PPP pentru o anumită țară de facturare WooCommerce:

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

În această etapă, apare o notificare de plată :

  • Dacă nu există o valoare PPP pentru acea țară (Worldbank nu are date pentru fiecare țară), invit clienții să mă contacteze pentru că nu vreau ca nimeni să fie exclus de la potențiale reduceri.
  • Dacă valoarea PPP există și țara are mai puțină putere de cumpărare, afișez o notificare de finalizare a comenzii cu o reducere de la 1% până la 75% butonul „Aplicați cuponul” (la clic, finalizarea se reîncarcă și aplică reducerea).

Iată codul PHP care afișează notificarea de plată atunci când PPP nu este nul și reducerea este între 1 și 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' );
}

Cupoane pentru paritatea puterii de cumpărare WooCommerce

Desigur, a trebuit să mă uit și la crearea codurilor de cupon, deoarece am decis să păstrez opționale Reducerile PPP, adică clienții trebuie să facă clic pentru a-și aplica reducerea . Aceasta este o strategie bună – cred – deoarece cineva poate să nu dorească să folosească reducerea (de exemplu , pot fi un dezvoltator american care locuiește în India, așa că am de fapt una dintre cele mai mari valori ale puterii de cumpărare ).

Prin urmare, a trebuit să:

  • generați coduri de cupon în bloc, câte unul pentru fiecare sumă de reducere (fragmentul PHP va fi disponibil în curând)
  • aplicați automat un cupon la clic pe butonul „Aplicați cupon” (fragmentul PHP va fi disponibil în curând)
  • ascunde codurile de cupon @ checkout, pentru a evita distribuirea/abuzul de cupon

Și asta este.

WooCommerce PPP este acum în versiune beta, rulează deja pe pagina de plată a Business Bloomer și îl puteți testa adăugând un curs în coș (de exemplu, aici este un link direct pentru a adăuga CustomizeWoo PRO în coș), selectând o țară de facturare și citind finalizarea plății notificare cu suma reducerii.

Întrebări frecvente privind paritatea puterii de cumpărare WooCommerce

Rodolfo, țara mea primește o reducere de 49% și nu 74% ca India?

Calculele se bazează pe date publice disponibile online, așa că nu le lua personal! Am făcut tot ce am putut luând în considerare valoarea medie PPP în ultimii 5 ani. Dacă tot crezi că calculele nu sunt corecte, postează un comentariu mai jos și hai să vorbim. Suntem încă în versiune beta.

Rodolfo, cum rămâne cu escrocherii și oamenii răi?

Acestea vor face întotdeauna parte din comerțul online. Probabil că o să îi fac pe unii oameni să intre în țări de facturare aleatorie pentru a obține o reducere – dar cred că comenzile lor vor eșua, deoarece PayPal/Stripe nu va recunoaște acea țară. Dacă această verificare eșuează, nu există nicio problemă. Aceste tranzacții vor fi cu siguranță mai mici decât numărul de oameni din întreaga lume care își pot permite acum cursurile.

Rodolfo, de ce doar cursuri online?

Pentru că celelalte produse/abonamente sunt toate sub 99 USD și nu le pot reduce. La fel ca și consultanța/dezvoltarea WooCommerce – din păcate, taxele aici în Italia sunt mari și trebuie să mă țin de tariful orar.

Rodolfo, pot avea codul WooCommerce PPP complet?

Dă-mi câteva zile/săptămâni. Acesta va fi în curând împachetat într-un mini-plugin, astfel încât să puteți aplica același lucru în propriul magazin WooCommerce.

Rodolfo, sunt un student existent și acum X luni am plătit prețul integral în USD...

Vă cunosc durerea, dar nu uitați că aveți acces pe viață la videoclipuri, precum și asistență pe viață pentru problema WooCommerce. Dacă tot nu este suficient, înțeleg. Luați legătura și voi vedea dacă vă pot ajuta.