WooCommerce: 購買力平価 (PPP) 割引
公開: 2022-08-03それ以来…今日、 Business Bloomer オンライン コースは誰にでも手頃な価格で提供されています。
デジタル製品 (WooCommerce オンライン コースなど) の価格が米ドルで設定されているのは残念ですが、特権の少ない国向けの調整はありません。
収入レベルに関係なく、世界中のすべての WooCommerce 開発者がコンテンツにアクセスできる必要があるため、これは残念です。 運が良ければ 4 か月で 397 米ドルの金額を稼げるので、実際には 397米ドルのコースを受講する余裕がないという驚くべき人々から、月に何十通ものメールを受け取ります。
では、これを変更しましょう。 ここで、購買力平価(PPP) が助けになります。
PPP は、特定の国の本当の「購買力」を示す特別な指標です。 同一商品のバスケットを取り、自国の現地通貨で支払います。 米国で米ドルで同じ商品を購入する。 その差を実際の為替レートと比較します。 これで、その国がその商品バスケットに支払う余裕がある金額が本当にわかりました。
わかりやすい英語で話しましょう。 あなたはインド出身ですか? オンライン コースが最大 75% 割引になる場合があります。 あなたは南アフリカ出身ですか? たぶん59%割引! あなたはアルゼンチン出身ですか? 平均61%オフ。 あなたはノルウェー出身ですか? 割引はありません、申し訳ありません(米国よりもうまくいっているようです)。 等々…
この投稿では、簡単な PPP 数学の例を紹介して背景を説明し、次に同じ WooCommerce Web サイトで PPP 割引をどのように実装したかを説明します。
現在ベータ版の PPP ディスカウント機能のテストを手伝いたいですか? CustomizeWoo PRO などのコースをカートに追加し、チェックアウト時に請求国を選択し、下にコメントを残して、得た割引がある場合はそれを記入してください。
楽しみ!
購買力平価 – 数学
例: 米国では、「 WHATEVER 」の本を 10米ドルで購入できます。インドでは、今日の為替レート (1米ドル= INR 78) に基づくと、価格はINR 780 になります。 インドは米国と同じ購買力を持っていないためです。
インドで同じ「 WHATEVER 」の本の価格がINR 300 の場合、PPP はINR 300 / USD 10 = 30 に等しくなります。実際の外国為替レート (78) と計算された PPP ( 30)。 つまり、インドは、正確な換算金額を支払う余裕がないため、平均して同じ商品をより少ないドルで購入できるということです。
この 2 つの数字を使用して、次の結論に達することができます。インドでは、この 10米ドルの商品を現地通貨で 300インドルピーで購入できます。 現在の為替レートが 78 であるとすると、 10米ドルの商品を 300/78 = 3.84米ドルで購入できることを意味します。
一言で言えば、インドが 10 ドルのうち 3.84ドルしか支払えない場合、米国企業がインドで販売する製品をドルで販売する場合、「公平」で PPP に準拠するために 61.6% 割引する必要があります。 100米ドルのコースの価格は、インドでは 38.4米ドルです。
WooCommerce 購買力平価の実装
請求先の国が選択されたら、チェックアウト ページで国を直接検出することにしました。 私は位置情報を使用していません。これは速度が遅いためです。また、VPN テクノロジを使用すると、ユーザーの出身地がわからない場合があるためです。
チェックアウトがロード/更新されたら、請求先の国 (2 文字のコード) を動的に読み取るために使用する 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
}
}
請求先の国を取得すると、多くのことが起こります。
- PPP 値は定義上 1 であるため、国が米国でないことを確認します。
- カートに「オンライン コース」カテゴリが含まれていることを確認します。含まれていない場合は終了します。
- 国の通貨コードを取得します (WooCommerce 自体から)。
- 無料の外国為替レート API (exchangerate.host) を呼び出して、米ドルに対する為替レートを取得します。
- ポイント 6 に必要な (2 文字バージョンとは対照的に) 国の 3 文字コードを計算します。 これは、Worldbank API を呼び出すことによって行われます。
- 無料の PPP API (Worldbank) を呼び出して、その国の PPP 値 (過去 5 年間の平均値として計算) を取得します。
- PPP 値に基づいて割引を計算します (最大 75%)
以下は、特定の WooCommerce 請求国の通貨コード、為替レート、および PPP 値を取得するために使用する 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 );
この段階で、チェックアウト通知が表示されます。
- その国の PPP 値が存在しない場合 (Worldbank はすべての国についてデータを持っているわけではありません)、潜在的な割引から誰かを除外したくないので、顧客に連絡してもらいます。
- PPP 値が存在し、その国の購買力が低い場合は、1% から 75% オフの [クーポンを適用] ボタンを含むチェックアウト通知を表示します (クリックすると、チェックアウトがリロードされ、割引が適用されます)。
PPP が null ではなく、割引が 1 ~ 75% の場合にチェックアウト通知を表示する PHP コードを次に示します。
/**
* @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 購買力平価クーポン
もちろん、私はクーポン コードの作成についても調べる必要がありました。なぜなら、PPP 割引をオプションのままにしておくことにしたからです。つまり、顧客はクリックして割引を適用する必要があります。 誰かが割引を使いたくないかもしれないので、これは良い戦略だと思います (たとえば、私はインドに住む米国の開発者であり、実際には最高の購買力値の 1 つを持っています)。
したがって、私は次のことをしなければなりませんでした:
- 割引額ごとに 1 つのクーポン コードをまとめて生成する (PHP スニペットは近日公開予定)
- 「クーポンを適用」ボタンをクリックすると自動的にクーポンが適用されます (PHP スニペットは準備中です)
- クーポンの共有/乱用を避けるために、チェックアウト時にクーポンコードを非表示にします
で、これです。
WooCommerce PPP は現在ベータ版で、すでに Business Bloomer のチェックアウト ページで実行されています。コースをカートに追加して (たとえば、ここに CustomizeWoo PRO をカートに追加するための直接リンクがあります)、請求先の国を選択し、チェックアウトを読むことでテストできます。割引額をお知らせします。
WooCommerce 購買力平価に関するよくある質問
計算はオンラインで公開されているデータに基づいているため、個人的に受け取らないでください。 過去 5 年間の平均 PPP 値を考慮して、最善を尽くしました。 それでも計算が公平ではないと思われる場合は、下にコメントを投稿してお話しましょう。 まだベータ版です。
これらは常にオンライン コマースの一部です。 私はおそらく何人かの人々に割引を得るために無作為に請求する国を入力してもらうつもりですが、PayPal/Stripe がその国を認識しないため、彼らの注文は失敗すると思います. このチェックに失敗しても問題ありません。 これらの取引は、現在私のコースを購入できる世界中の人々の数よりも確実に少なくなります。
他の製品/サブスクリプションはすべて 99 ドル未満であり、割引できないためです。 WooCommerce のコンサルティング/開発と同じですが、残念ながらここイタリアでは税金が高く、時給を維持する必要があります。
数日/数週間お待ちください。 これはまもなくミニプラグインにパッケージ化されるため、同じものを独自の WooCommerce ストアに適用できます。
私はあなたの痛みを知っていますが、WooCommerce の問題に対する生涯サポートだけでなく、ビデオへの生涯アクセスも得たことを覚えておいてください. それでも十分でない場合は、理解しています。 連絡を取り、私がお手伝いできるかどうかを確認します。