WooCommerce: Kaufkraftparitätsrabatte (KKP).
Veröffentlicht: 2022-08-03Seit… heute sind Business Bloomer Online-Kurse für jedermann erschwinglich .
Es ist bedauerlich, dass die Preise für digitale Produkte (wie unsere WooCommerce-Online-Kurse) in US-Dollar angegeben sind, es jedoch keine Anpassung für weniger privilegierte Länder gibt.
Das ist schade, denn Inhalte sollten für ALLE WooCommerce-Entwickler auf der ganzen Welt zugänglich sein, unabhängig von ihrem Einkommensniveau. Ich erhalte jeden Monat Dutzende von E-Mails von großartigen Menschen, die sich einen Kurs von 397 USD nicht wirklich leisten können, weil sie diesen Betrag in 4 Monaten verdienen, wenn sie Glück haben.
Also, lasst uns das ändern. Hier kommt die Kaufkraftparität (KKP) zur Rettung.
PPP ist eine spezielle Metrik, die uns die tatsächliche „Kaufkraft“ eines bestimmten Landes angibt. Nehmen Sie einen Korb mit identischen Waren und zahlen Sie in Ihrer Landeswährung in Ihrem eigenen Land. die gleichen Artikel in den USA in USD kaufen. Vergleichen Sie diese Differenz mit dem tatsächlichen Wechselkurs. Jetzt haben Sie wirklich eine Vorstellung davon, wie viel sich ein Land leisten kann, um diesen Warenkorb zu bezahlen.
Reden wir in einfachem Englisch. Sind Sie aus Indien ? Sie können bis zu 75 % Rabatt auf unsere Online-Kurse erhalten. Sind Sie aus Südafrika ? Vielleicht 59 % Rabatt! Sind Sie aus Argentinien ? 61 % Rabatt im Durchschnitt. Sind Sie aus Norwegen ? Kein Rabatt, tut mir leid (es scheint, dass Sie es besser machen als die USA). Usw…
In diesem Beitrag werde ich ein kurzes PPP-Mathematikbeispiel durchgehen, um Ihnen einen Kontext zu geben, und dann werde ich Ihnen erzählen, wie ich PPP-Rabatte auf derselben WooCommerce-Website implementiert habe.
Möchten Sie mir helfen, die PPP-Rabattfunktion zu testen, die sich derzeit in der Beta-Phase befindet? Füge einen Kurs zum Einkaufswagen hinzu, z. B. CustomizeWoo PRO, wähle dein Rechnungsland an der Kasse aus und hinterlasse unten einen Kommentar mit dem erhaltenen Rabatt, falls vorhanden.
Genießen!

Kaufkraftparität – Die Math
Beispiel: In den Vereinigten Staaten kann ich das Buch „ WHATEVER “ für 10 USD kaufen. In Indien sollte der Preis basierend auf dem heutigen Wechselkurs (1 USD = 78 INR ) 780 INR betragen…. aber das ist es nicht, weil Indien nicht die gleiche Kaufkraft wie die Vereinigten Staaten hat .
Wenn das gleiche Buch in Indien 300 INR kostet , entspricht PPP 300 INR / 10 USD = 30. Sie können sehen, dass es einen großen Unterschied zwischen dem tatsächlichen Wechselkurs (78) und dem berechneten KKP ( 30). Das heißt, dass Indien im Durchschnitt den gleichen Artikel für weniger Dollar kaufen kann, weil es sich nicht leisten kann, den genauen umgerechneten Betrag zu zahlen.
Wir können nun die 2 Zahlen verwenden, um zu folgendem Schluss zu kommen: In Indien kann dieser 10- Dollar -Artikel in lokaler Währung für 300 INR gekauft werden; Beim aktuellen Wechselkurs von 78 bedeutet dies, dass ein 10-Dollar-Artikel dort für 300/78 = 3,84 USD gekauft werden kann
Kurz gesagt, wenn sich Indien nur 3,84 von 10 USD leisten kann, sollten Produkte, die in Indien von einem US-Unternehmen in USD verkauft werden, um 61,6 % reduziert werden, um „fair“ zu sein und mit PPP übereinzustimmen . Ein Kurs für 100 USD sollte in Indien 38,4 USD kosten.
Implementierung der Kaufkraftparität von WooCommerce
Ich habe mich entschieden, das Land direkt auf der Checkout-Seite zu erkennen, sobald das Rechnungsland ausgewählt ist. Ich verwende keine Geolokalisierung, weil sie langsamer ist und auch, weil Sie mit der VPN-Technologie möglicherweise nicht wirklich wissen, woher ein Benutzer kommt.
Hier ist das PHP, das ich verwende, um das Rechnungsland (2-Buchstaben-Code) dynamisch zu lesen , sobald der Checkout geladen/aktualisiert wird:
/**
* @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
}
}
Sobald ich das Rechnungsland erhalte, passiert eine Menge Dinge:
- Ich stelle sicher, dass das Land nicht die USA ist, da sein PPP-Wert per Definition 1 ist.
- Ich vergewissere mich, dass der Warenkorb die Kategorie „Online-Kurse“ enthält, sonst verlasse ich sie.
- Ich erhalte den Währungscode des Landes (von WooCommerce selbst).
- Ich rufe eine kostenlose Devisenkurs-API (exchangerate.host) auf und bekomme den Wechselkurs gegen USD.
- Ich berechne den 3-Buchstaben-Code des Landes, wie er für Punkt 6 benötigt wird (im Gegensatz zur 2-Buchstaben-Version). Dies geschieht durch Aufrufen der Weltbank-API.
- Ich rufe eine kostenlose PPP-API (Weltbank) auf und erhalte den PPP-Wert des Landes (berechnet als Durchschnittswert der letzten 5 Jahre).
- Ich berechne den Rabatt basierend auf dem PPP-Wert (max. 75 %).
Hier ist das PHP, das ich verwende, um den Währungscode, den Wechselkurs und den PPP-Wert für ein bestimmtes WooCommerce-Rechnungsland zu erhalten:
/**
* @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 );
In diesem Stadium erscheint eine Checkout-Benachrichtigung :

- Wenn für dieses Land kein PPP-Wert vorhanden ist (die Weltbank hat nicht für jedes Land Daten), bitte ich Kunden, mich zu kontaktieren, weil ich nicht möchte, dass jemand von möglichen Rabatten ausgeschlossen wird.
- Wenn ein PPP-Wert vorhanden ist und das Land weniger Kaufkraft hat, zeige ich eine Kassenbenachrichtigung mit einer 1 % bis 75 % Rabatt-Schaltfläche „Gutschein anwenden“ (beim Klicken wird die Kasse neu geladen und der Rabatt angewendet).
Hier ist der PHP-Code, der die Checkout-Benachrichtigung anzeigt, wenn PPP nicht null ist und der Rabatt zwischen 1 und 75 % liegt :
/**
* @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-Kaufkraftparitätscoupons
Natürlich musste ich mich auch mit der Erstellung von Gutscheincodes befassen, da ich mich entschieden habe, die PPP-Rabatte optional zu halten, dh Kunden müssen klicken, um ihren Rabatt anzuwenden . Dies ist eine gute Strategie – glaube ich – weil jemand den Rabatt vielleicht nicht nutzen möchte (z. B. bin ich ein US-Entwickler, der in Indien lebt, also habe ich tatsächlich einen der höchsten Kaufkraftwerte ).
Ich musste also:
- Gutscheincodes in großen Mengen generieren, einen für jeden Rabattbetrag (PHP-Snippet in Kürze verfügbar)
- Automatisch einen Gutschein anwenden, wenn auf die Schaltfläche „Gutschein anwenden“ geklickt wird (PHP-Snippet in Kürze verfügbar)
- verbergen Sie die Gutscheincodes an der Kasse, um das Teilen/Missbrauch von Gutscheinen zu vermeiden
Und das ist es.
WooCommerce PPP ist jetzt in der Beta-Phase und läuft bereits auf der Checkout-Seite von Business Bloomer. Sie können es testen, indem Sie einen Kurs in den Warenkorb legen (z. B. hier ist ein direkter Link, um CustomizeWoo PRO in den Warenkorb zu legen), ein Land der Rechnungsadresse auswählen und den Checkout lesen Benachrichtigung mit dem Rabattbetrag.
Häufig gestellte Fragen zur Kaufkraftparität von WooCommerce
Die Berechnungen basieren auf online verfügbaren öffentlichen Daten, also nimm es nicht persönlich! Ich habe mein Bestes getan, indem ich den durchschnittlichen PPP-Wert der letzten 5 Jahre berücksichtigt habe. Wenn Sie immer noch der Meinung sind, dass Berechnungen nicht fair sind, schreiben Sie unten einen Kommentar und lassen Sie uns reden. Wir sind noch in der Beta-Phase.
Diese werden immer Teil des Online-Handels sein. Ich werde wahrscheinlich einige Leute dazu bringen, zufällige Rechnungsländer zu betreten, um einen Rabatt zu erhalten – aber ich glaube, dass ihre Bestellungen fehlschlagen werden, da PayPal/Stripe dieses Land nicht erkennt. Wenn diese Prüfung fehlschlägt, ist dies kein Problem. Diese Transaktionen werden definitiv weniger sein als die Anzahl der Menschen auf der ganzen Welt, die sich jetzt meine Kurse leisten können.
Weil die anderen Produkte/Abonnements alle unter 99 $ liegen und ich sie nicht rabattieren kann. Dasselbe gilt für WooCommerce-Beratung/Entwicklung – leider sind die Steuern hier in Italien hoch und ich muss mich an meinen Stundensatz halten.
Gib mir ein paar Tage/Wochen. Dies wird bald in ein Mini-Plugin verpackt, damit Sie dasselbe auf Ihren eigenen WooCommerce-Shop anwenden können.
Ich kenne Ihren Schmerz, aber denken Sie daran, dass Sie lebenslangen Zugriff auf Videos sowie lebenslangen Support für WooCommerce-Angelegenheiten erhalten haben. Wenn das immer noch nicht ausreicht, verstehe ich das. Melde dich und ich schaue, ob ich helfen kann.