WooCommerce: Purchasing Power Parity (PPP) ส่วนลด
เผยแพร่แล้ว: 2022-08-03เนื่องจาก... วันนี้ หลักสูตรออนไลน์ของ Business Bloomer มีราคาไม่แพงสำหรับทุกคน
น่าเสียดายที่ผลิตภัณฑ์ดิจิทัล (เช่น หลักสูตรออนไลน์ของ WooCommerce) มีราคาเป็นดอลลาร์สหรัฐฯ แต่ไม่มีการปรับราคาสำหรับประเทศที่มีสิทธิพิเศษน้อยกว่า
เป็นเรื่องที่น่าเสียดายเพราะเนื้อหาควรสามารถเข้าถึงได้โดยนักพัฒนา WooCommerce ทุกคนทั่วโลก ไม่ว่ารายได้ของพวกเขาจะอยู่ที่ระดับใด ฉันได้รับอีเมลหลายสิบฉบับต่อเดือนจากคนที่น่าทึ่งที่ไม่สามารถซื้อหลักสูตร USD 397 ได้ เพราะพวกเขาทำเงินได้มากใน 4 เดือนหากพวกเขาโชคดี
มาเปลี่ยนสิ่งนี้กันเถอะ Purchasing Power Parity (PPP) มาช่วยแล้ว
PPP เป็นตัวชี้วัดพิเศษที่บอกเราถึง "กำลังซื้อ" ที่แท้จริงของประเทศนั้นๆ หยิบตะกร้าสินค้าที่เหมือนกัน ชำระเป็นสกุลเงินท้องถิ่นของคุณในประเทศของคุณเอง ซื้อสินค้าชิ้นเดียวกันใน USD ในสหรัฐอเมริกา เปรียบเทียบส่วนต่างนั้นกับอัตราแลกเปลี่ยนจริง ตอนนี้ คุณมีความคิดจริงๆ แล้วว่าประเทศหนึ่งสามารถจ่ายค่าตะกร้าสินค้านั้นได้มากน้อยเพียงใด
มาคุยกันเป็นภาษาอังกฤษธรรมดาๆ คุณมาจาก อินเดีย ใช่ไหม คุณอาจได้รับมากถึง 75% จากหลักสูตรออนไลน์ของเรา คุณมาจาก แอฟริกาใต้ ใช่ไหม อาจเป็นส่วนลด 59%! คุณมาจาก อาร์เจนตินา ? ลด 61% โดยเฉลี่ย คุณมาจาก นอร์เวย์ ใช่ไหม ไม่มีส่วนลด ขอโทษด้วย (ดูเหมือนว่าคุณจะทำได้ดีกว่าสหรัฐอเมริกา) และอื่นๆ…
ในโพสต์นี้ ฉันจะพูดถึงตัวอย่างทางคณิตศาสตร์ PPP สั้นๆ เพื่อให้บริบทแก่คุณ จากนั้นฉันจะบอกคุณว่าฉันใช้ส่วนลด PPP ในเว็บไซต์ WooCommerce เดียวกันได้อย่างไร
ต้องการช่วยฉันทดสอบฟังก์ชันส่วนลด PPP ซึ่งขณะนี้อยู่ในรุ่นเบต้าหรือไม่ เพิ่มหลักสูตรในรถเข็น เช่น CustomizeWoo PRO เลือกประเทศสำหรับการเรียกเก็บเงินของคุณที่จุดชำระเงิน และแสดงความคิดเห็นด้านล่างพร้อมส่วนลดที่คุณได้รับ หากมี
สนุก!
ความเท่าเทียมกันของอำนาจซื้อ – The Math
ตัวอย่าง: ในสหรัฐอเมริกา ฉันสามารถซื้อหนังสือ “ WHATEVER ” ได้ในราคา USD 10 ในอินเดีย ตามอัตราแลกเปลี่ยนวันนี้ ( USD 1 = INR 78) ราคาควรเป็น INR 780…. แต่ไม่ใช่เพราะ อินเดียไม่มีกำลังซื้อเท่ากับสหรัฐอเมริกา
หากหนังสือเล่มเดียวกัน “ไม่ว่า อะไร ” ในอินเดียมีราคาอยู่ที่ INR 300 PPP จะเท่ากับ INR 300 / USD 10 = 30 คุณจะเห็นว่ามีความแตกต่างอย่างมากระหว่างอัตราแลกเปลี่ยนเงินตราต่างประเทศจริง (78) และ PPP ที่คำนวณได้ ( 30). กล่าวคือ โดยเฉลี่ยแล้วอินเดียสามารถซื้อสินค้าชิ้นเดียวกันได้ในราคาน้อยกว่าดอลลาร์ เนื่องจากไม่สามารถจ่ายจำนวนเงินที่แปลงเป็นที่แน่นอนได้
ตอนนี้เราสามารถใช้ตัวเลข 2 ตัวเพื่อให้ได้ข้อสรุปดังต่อไปนี้: ในอินเดีย สามารถซื้อสินค้ามูลค่า 10 เหรียญสหรัฐฯ ในสกุลเงินท้องถิ่นได้ในราคา 300 รู ปีอินเดีย ด้วยอัตราแลกเปลี่ยนปัจจุบันที่ 78 หมายความว่า สามารถซื้อสินค้า 10 USD ได้ที่นั่นในราคา 300/78 = 3.84 USD
โดยสรุป หากอินเดียสามารถจ่ายได้เพียง 3.84 เหรียญสหรัฐ จากทั้งหมด 10 รายการ ผลิตภัณฑ์ในอินเดียที่ขายโดยบริษัทสหรัฐในสกุลเงินดอลลาร์สหรัฐ ควรลดราคาลง 61.6% เพื่อให้ "ยุติธรรม" และสอดคล้องกับ PPP หลักสูตร USD 100 ควรมีราคา 38.4 USD ในอินเดีย
WooCommerce Purchasing Power Parity Implementation
ฉันตัดสินใจตรวจหาประเทศโดยตรงบนหน้าการชำระเงิน เมื่อเลือกประเทศสำหรับการเรียกเก็บเงินแล้ว ฉันไม่ได้ใช้ตำแหน่งทางภูมิศาสตร์เพราะมันช้ากว่า และเพราะด้วยเทคโนโลยี VPN คุณอาจไม่รู้จริงๆ ว่าผู้ใช้มาจากไหน
นี่คือ PHP ที่ฉันใช้เพื่ออ่านประเทศสำหรับการเรียกเก็บเงิน (รหัส 2 ตัวอักษร) แบบไดนามิก เมื่อการชำระเงินโหลด/รีเฟรช:
/**
* @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) และรับอัตราแลกเปลี่ยนสกุลเงินเทียบกับ USD
- ฉันคำนวณรหัส 3 ตัวอักษรของประเทศตามที่จำเป็นสำหรับจุดที่ 6 (ตรงข้ามกับเวอร์ชัน 2 ตัวอักษร) ทำได้โดยการเรียก Worldbank API
- ฉันเรียก PPP API ฟรี (Worldbank) และรับค่า PPP ของประเทศ (คำนวณจากค่าเฉลี่ยในช่วง 5 ปีที่ผ่านมา)
- ฉันคำนวณส่วนลดตามมูลค่า 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 );
ในขั้นตอนนี้ การแจ้งเตือนการชำระเงินจะปรากฏขึ้น :
- หากไม่มีค่า PPP สำหรับประเทศนั้น (Worldbank ไม่มีข้อมูลสำหรับทุกประเทศ) ฉันขอเชิญลูกค้าติดต่อฉันเพราะฉันไม่ต้องการให้ใครยกเว้นจากส่วนลดที่อาจเกิดขึ้น
- หากค่า PPP มีอยู่และประเทศมีกำลังซื้อน้อยกว่า ฉันจะแสดงการแจ้งเตือนการชำระเงินด้วยปุ่ม "ใช้คูปอง" ส่วนลด 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 Purchasing Power Parity Coupons
แน่นอน ฉันต้องพิจารณาถึงการสร้างรหัสคูปองด้วย เพราะฉันตัดสินใจที่จะเก็บตัวเลือกส่วนลด PPP ไว้ เช่น ลูกค้าต้องคลิกเพื่อใช้ส่วนลด นี่เป็นกลยุทธ์ที่ดี – ฉันเชื่อ – เพราะบางคนอาจไม่ต้องการใช้ส่วนลด (เช่น ฉันอาจเป็นนักพัฒนาในสหรัฐฯ ที่อาศัยอยู่ในอินเดีย
ฉันจึงต้อง:
- สร้างรหัสคูปองจำนวนมาก หนึ่งรหัสสำหรับส่วนลดแต่ละรายการ (ข้อมูลโค้ด PHP เร็วๆ นี้)
- ใช้คูปองโดยอัตโนมัติเมื่อคลิกปุ่ม "ใช้คูปอง" (ข้อมูลโค้ด PHP เร็ว ๆ นี้)
- ซ่อนรหัสคูปอง @ ชำระเงิน เพื่อหลีกเลี่ยงการใช้คูปองร่วมกัน/การใช้ในทางที่ผิด
และนี่ก็คือ
WooCommerce PPP อยู่ในรุ่นเบต้า ซึ่งทำงานบนหน้าชำระเงินของ Business Bloomer แล้ว และคุณสามารถทดสอบได้โดยการเพิ่มหลักสูตรในรถเข็น (เช่น นี่คือลิงก์โดยตรงเพื่อเพิ่ม CustomizeWoo PRO ลงในตะกร้าสินค้า) เลือกประเทศสำหรับการเรียกเก็บเงิน และอ่านการชำระเงิน พร้อมแจ้งยอดส่วนลด
คำถามที่พบบ่อยเกี่ยวกับความเท่าเทียมกันของกำลังซื้อของ WooCommerce
การคำนวณจะขึ้นอยู่กับข้อมูลสาธารณะที่มีออนไลน์ ดังนั้นอย่าคิดมาก! ฉันได้พยายามอย่างเต็มที่โดยพิจารณาจากมูลค่า PPP เฉลี่ยในช่วง 5 ปีที่ผ่านมา หากคุณยังเชื่อว่าการคำนวณไม่ยุติธรรม ให้โพสต์ความคิดเห็นด้านล่างแล้วมาคุยกัน เรายังอยู่ในช่วงเบต้า
สิ่งเหล่านี้จะเป็นส่วนหนึ่งของการค้าออนไลน์เสมอ ฉันอาจจะชวนคนบางคนเข้าสู่ประเทศที่เรียกเก็บเงินแบบสุ่มเพื่อรับส่วนลด แต่ฉันเชื่อว่าคำสั่งซื้อของพวกเขาจะล้มเหลวเนื่องจาก PayPal/Stripe ไม่รู้จักประเทศนั้น หากการตรวจสอบนี้ล้มเหลว จะไม่มีปัญหาใดๆ ธุรกรรมเหล่านี้จะน้อยกว่าจำนวนคนทั่วโลกที่สามารถซื้อหลักสูตรของฉันได้อย่างแน่นอน
เนื่องจากสินค้า/การสมัครสมาชิกอื่นๆ ทั้งหมดต่ำกว่า $99 และฉันไม่สามารถลดราคาได้ เช่นเดียวกับการให้คำปรึกษา/การพัฒนาของ WooCommerce – น่าเสียดายที่ภาษีในอิตาลีที่นี่อยู่ในระดับสูง และฉันต้องยึดติดกับอัตรารายชั่วโมงของฉัน
ขอเวลาสองสามวัน/สัปดาห์ ในไม่ช้านี้จะถูกบรรจุลงในมินิปลั๊กอิน เพื่อให้คุณสามารถนำไปใช้กับร้านค้า WooCommerce ของคุณเองได้
ฉันรู้ความเจ็บปวดของคุณ แต่จำไว้ว่าคุณสามารถเข้าถึงวิดีโอได้ตลอดชีพรวมถึงการสนับสนุนตลอดชีพสำหรับ WooCommerce ถ้ายังไม่พอ ฉันเข้าใจ ติดต่อมาและฉันจะดูว่าฉันสามารถช่วยได้