WooCommerce: خصومات تعادل القوة الشرائية (PPP)
نشرت: 2022-08-03منذ… اليوم ، أصبحت دورات Business Bloomer على الإنترنت ميسورة التكلفة للجميع .
من المؤسف أن يتم تسعير المنتجات الرقمية (مثل دورات WooCommerce عبر الإنترنت) بالدولار الأمريكي ولكن لا يوجد تعديل للبلدان الأقل امتيازًا.
هذا أمر مؤسف لأنه يجب أن يكون المحتوى متاحًا لجميع مطوري WooCommerce في جميع أنحاء العالم ، بغض النظر عن مستوى دخلهم. أتلقى العشرات من رسائل البريد الإلكتروني شهريًا من أشخاص رائعين لا يستطيعون بالفعل تحمل تكلفة دورة تدريبية 397 دولارًا أمريكيًا لأنهم يكسبون هذا المبلغ من المال في 4 أشهر إذا كانوا محظوظين.
لذا ، دعونا نغير هذا. هنا يأتي تكافؤ القوة الشرائية (PPP) للإنقاذ.
يعتبر تعادل القوة الشرائية مقياسًا خاصًا يخبرنا عن "القوة الشرائية" الحقيقية لبلد معين. خذ سلة من السلع المتطابقة ، وادفع بعملتك المحلية في بلدك ؛ شراء نفس العناصر بالدولار الأمريكي في الولايات المتحدة. قارن هذا الاختلاف بسعر الصرف الفعلي. الآن لديك حقًا فكرة عن المبلغ الذي يمكن أن تتحمله دولة ما مقابل سلة السلع هذه.
لنتحدث بلغة إنجليزية بسيطة. هل انت من الهند قد تحصل على خصم يصل إلى 75٪ على دوراتنا التدريبية عبر الإنترنت. هل انت من جنوب افريقيا ربما 59٪ خصم! هل انت من الارجنتين 61٪ خصم في المتوسط. هل انت من النرويج لا يوجد خصم ، آسف (يبدو أنك تقوم بعمل أفضل من الولايات المتحدة). وهلم جرا…
في هذا المنشور ، سوف أتناول مثالًا سريعًا للرياضيات PPP لإعطائك بعض السياق ، ثم سأخبرك كيف قمت بتطبيق خصومات PPP في موقع WooCommerce نفسه.
هل تريد مساعدتي في اختبار وظيفة خصم PPP الموجودة حاليًا في مرحلة تجريبية؟ أضف دورة إلى عربة التسوق ، على سبيل المثال CustomizeWoo PRO ، وحدد بلد الفوترة عند الخروج ، واترك تعليقًا أدناه مع الخصم الذي حصلت عليه ، إن وجد.
يتمتع!
تعادل القوة الشرائية - الرياضيات
مثال: في الولايات المتحدة ، يمكنني شراء كتاب " WHATEVER " مقابل 10 دولارات أمريكية . في الهند ، بناءً على سعر الصرف اليوم (1 دولار أمريكي = 78 روبية هندية ) ، يجب أن يكون السعر 780 روبية هندية . لكنها ليست كذلك ، لأن الهند ليس لديها نفس القوة الشرائية مثل الولايات المتحدة .
إذا كان سعر كتاب WHATEVER نفسه في الهند هو 300 روبية هندية ، فإن تعادل القوة الشرائية يساوي 300 روبية هندية / 10 دولار أمريكي = 30. يمكنك أن ترى أن هناك فرقًا كبيرًا بين سعر الصرف الفعلي للعملات الأجنبية (78) وتعادل القوة الشرائية المحسوب ( 30). وهذا يعني أن الهند ، في المتوسط ، يمكنها شراء نفس العنصر مقابل دولارات أقل لأنها لا تستطيع دفع المبلغ المحول بالضبط.
يمكننا الآن استخدام الرقمين للوصول إلى الاستنتاج التالي: في الهند ، يمكن شراء هذا العنصر البالغ 10 دولارات أمريكية بالعملة المحلية مقابل 300 روبية هندية ؛ نظرًا لسعر الصرف الحالي البالغ 78 ، فهذا يعني أنه يمكن شراء عنصر بقيمة 10 دولارات أمريكية هناك مقابل 300/78 = 3.84 دولارًا أمريكيًا
باختصار ، إذا كانت الهند لا تستطيع تحمل سوى 3.84 دولارًا أمريكيًا من أصل 10 ، فينبغي خصم المنتجات في الهند التي تبيعها شركة أمريكية بالدولار الأمريكي بنسبة 61.6٪ لتكون "عادلة" ومتوافقة مع PPP . تبلغ تكلفة الدورة التدريبية 100 دولار أمريكي ، 38.4 دولارًا أمريكيًا في الهند.
تنفيذ تعادل القوة الشرائية لـ WooCommerce
قررت اكتشاف البلد مباشرةً في صفحة Checkout ، بمجرد اختيار بلد إرسال الفواتير. أنا لا أستخدم تحديد الموقع الجغرافي لأنه أبطأ ، وأيضًا لأنه باستخدام تقنية VPN ، قد لا تعرف حقًا من أين يأتي المستخدم.
إليك 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
}
}
بمجرد حصولي على بلد الفوترة ، يحدث الكثير من الأشياء:
- أتأكد من أن الدولة ليست الولايات المتحدة ، حيث أن قيمة تعادل القوة الشرائية هي 1 حسب التعريف.
- أتأكد من أن سلة التسوق تحتوي على فئة "الدورات التدريبية عبر الإنترنت" ، وإلا سأخرج.
- أحصل على رمز عملة البلد (من WooCommerce نفسها).
- أقوم باستدعاء API المجاني لسعر الصرف الأجنبي (exchangegerate.host) وأحصل على سعر صرف العملة مقابل الدولار الأمريكي.
- أحسب رمز البلد المكون من 3 أحرف كما هو مطلوب للنقطة 6 (على عكس الإصدار المكون من حرفين). يتم ذلك عن طريق استدعاء Worldbank API.
- أتصل بـ PPP API المجاني (Worldbank) وأحصل على قيمة PPP للبلد (محسوبة على أنها متوسط القيمة على مدى السنوات الخمس الماضية).
- أحسب الخصم بناءً على قيمة تعادل القوة الشرائية (بحد أقصى 75٪)
إليك PHP الذي أستخدمه للحصول على رمز العملة وسعر الصرف وقيمة PPP لبلد 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 );
في هذه المرحلة ، يظهر إشعار تسجيل الخروج :
- في حالة عدم وجود قيمة تعادل القوة الشرائية لهذا البلد (لا يمتلك Worldbank بيانات لكل بلد) ، فأنا أدعو العملاء للاتصال بي لأنني لا أريد استبعاد أي شخص من الخصومات المحتملة.
- في حالة وجود قيمة تعادل القوة الشرائية وكان لدى الدولة قوة شرائية أقل ، أعرض إشعارًا بالخروج بخصم من 1٪ إلى 75٪ زر "تطبيق القسيمة" (عند النقر ، يتم إعادة تحميل الخروج وتطبيق الخصم).
إليك رمز PHP الذي يعرض إشعار السداد عندما لا يكون PPP فارغًا ويكون الخصم بين 1 و 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' );
}
كوبونات تعادل القوة الشرائية لـ WooCommerce
بالطبع ، كان علي أيضًا النظر في إنشاء أكواد القسيمة ، لأنني قررت الاحتفاظ بخصومات PPP اختيارية ، أي يتعين على العملاء النقر لتطبيق الخصم الخاص بهم . هذه إستراتيجية جيدة - على ما أعتقد - لأن شخصًا ما قد لا يرغب في استخدام الخصم (على سبيل المثال ، قد أكون مطورًا أمريكيًا أعيش في الهند ، لذلك لدي بالفعل واحدة من أعلى قيم القوة الشرائية ).
لذلك كان علي أن:
- إنشاء أكواد قسائم مجمعة ، واحدة لكل مبلغ خصم (مقتطف PHP قريبًا)
- تطبيق قسيمة تلقائيًا على النقر فوق الزر "تطبيق القسيمة" (مقتطف PHP قريبًا)
- إخفاء رموز القسيمة @ checkout ، لتجنب مشاركة / إساءة استخدام القسيمة
وهذا هو.
WooCommerce PPP هو الآن في مرحلة تجريبية ، ويعمل بالفعل على صفحة الخروج من Business Bloomer ، ويمكنك اختباره عن طريق إضافة دورة إلى عربة التسوق (على سبيل المثال ، يوجد رابط مباشر لإضافة CustomizeWoo PRO إلى عربة التسوق) ، واختيار بلد الفوترة ، وقراءة الخروج إخطار بمبلغ الخصم.
الأسئلة الشائعة حول تكافؤ القوة الشرائية لـ WooCommerce
تستند الحسابات إلى البيانات العامة المتاحة عبر الإنترنت ، لذلك لا تأخذها على محمل شخصي! لقد بذلت قصارى جهدي من خلال النظر في متوسط قيمة تعادل القوة الشرائية على مدى السنوات الخمس الماضية. إذا كنت لا تزال تعتقد أن الحسابات غير عادلة ، فانشر تعليقًا أدناه ودعنا نتحدث. ما زلنا في مرحلة تجريبية.
ستكون هذه دائمًا جزءًا من التجارة عبر الإنترنت. ربما سأجعل بعض الأشخاص يدخلون بلدان الفوترة العشوائية للحصول على خصم - لكنني أعتقد أن طلباتهم ستفشل لأن PayPal / Stripe لن يتعرف على هذا البلد. إذا فشل هذا الفحص ، فلا مشكلة على الإطلاق. ستكون هذه المعاملات بالتأكيد أقل من عدد الأشخاص في جميع أنحاء العالم الذين يمكنهم الآن تحمل تكاليف دوراتي.
لأن المنتجات / الاشتراكات الأخرى كلها أقل من 99 دولارًا ولا يمكنني خصمها. تمامًا مثل استشارات / تطوير WooCommerce - للأسف ، الضرائب هنا في إيطاليا مرتفعة وأحتاج إلى الالتزام بسعر الساعة الخاص بي.
أعطني بضعة أيام / أسابيع. سيتم تجميع هذا قريبًا في مكون إضافي صغير ، بحيث يمكنك تطبيقه على متجر WooCommerce الخاص بك.
أنا أعلم ألمك ، لكن تذكر أنك حصلت على وصول مدى الحياة إلى مقاطع الفيديو بالإضافة إلى دعم مدى الحياة لأمور WooCommerce. إذا كان هذا لا يزال غير كاف ، فهمت. تواصل معنا وسأرى ما إذا كان بإمكاني المساعدة.