WooCommerce: 구매력 평가(PPP) 할인

게시 됨: 2022-08-03

이후로… 오늘날, Business Bloomer 온라인 과정은 모든 사람에게 저렴합니다 .

WooCommerce 온라인 과정과 같은 디지털 제품의 가격이 미화 달러로 책정되어 있지만 혜택이 덜한 국가에 대한 조정이 없다는 것은 유감스러운 일입니다.

소득 수준에 관계없이 전 세계의 모든 WooCommerce 개발자가 콘텐츠에 액세스할 수 있어야 하기 때문에 안타까운 일입니다. 나는 운이 좋다면 4개월 만에 그 정도의 돈을 벌기 때문에 실제로 USD 397 코스를 살 여유가 없는 놀라운 사람들로부터 한 달에 수십 개의 이메일을 받습니다.

자, 이것을 바꿔봅시다. 여기에 구매력 평가 (PPP)가 구출됩니다.

PPP는 특정 국가의 실제 "구매력"을 알려주는 특별한 지표입니다. 동일한 상품 바구니를 가지고 자국의 현지 통화로 지불하십시오. 미국에서 동일한 품목을 USD로 구매하십시오. 그 차이를 실제 환율과 비교하십시오. 이제 한 국가가 해당 상품 바구니에 대해 지불할 수 있는 비용이 얼마인지 알 수 있습니다.

평범한 영어로 이야기합시다. 당신은 인도 에서 왔습니까? 온라인 과정에서 최대 75% 할인을 받을 수 있습니다. 당신은 남아프리카 에서 왔어요? 아마 59% 할인! 당신은 아르헨티나 에서 왔습니까? 평균 61% 할인. 노르웨이 에서 오셨습니까? 할인 없음, 죄송합니다(미국보다 나은 것 같습니다). 등등…

이 게시물에서는 컨텍스트를 제공하기 위해 간단한 PPP 수학 예제를 살펴보고 동일한 WooCommerce 웹 사이트에서 PPP 할인을 구현한 방법을 알려 드리겠습니다.

현재 베타 버전인 PPP 할인 기능을 테스트하는 데 도움이 필요하십니까? CustomizeWoo PRO와 같이 장바구니에 코스를 추가하고 결제 시 청구 국가를 선택하고 할인이 있는 경우 아래에 댓글을 남겨주세요.

즐기다!

Business Bloomer의 PPP 조정 덕분에 오늘부터 아프가니스탄 고객은 프리미엄 온라인 과정을 최대 75% 할인받을 수 있습니다.

구매력 평가 – 수학

예: 미국에서는 " 무엇이든 " 책을 미화 10달러에 구입할 수 있습니다. 인도에서는 오늘 환율( 미화 1달러 = INR 78)을 기준으로 가격이 INR 780… 그러나 인도는 미국과 같은 구매력이 없기 때문에 그렇지 않습니다 .

인도에서 동일한 " WHATEVER " 책의 가격이 INR 300이면 PPP는 INR 300 / USD 10 = 30입니다. 실제 환율(78)과 계산된 PPP( 30). 즉, 인도는 평균적으로 정확한 환산 금액을 지불할 여력이 없기 때문에 동일한 품목을 더 적은 비용으로 구입할 수 있습니다.

이제 2개의 숫자를 사용하여 다음 결론에 도달할 수 있습니다. 인도에서는 이 USD 10 품목을 현지 통화로 INR 300에 구입할 수 있습니다. 현재 환율이 78인 경우 USD 10 품목을 300/78 = USD 3.84에 구입할 수 있음 을 의미합니다.

간단히 말해서, 인도가 10개 중 3.84 달러 만 살 수 있는 경우 미국 회사가 인도에서 판매하는 제품은 61.6% 할인되어 "공정"하고 PPP에 부합해야 합니다. 미화 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
   }
}

청구서 수신 국가를 받으면 많은 일이 발생합니다.

  1. PPP 값이 정의에 따라 1이므로 국가가 미국이 아닌지 확인합니다.
  2. 장바구니에 "온라인 과정" 카테고리가 포함되어 있는지 확인하고 그렇지 않으면 종료합니다.
  3. (WooCommerce 자체에서) 국가의 통화 코드를 얻습니다.
  4. 무료 환율 API(exchangerate.host)를 호출하고 USD에 대한 환율을 가져옵니다.
  5. 포인트 6에 필요한 국가의 3글자 코드를 계산합니다(2글자 버전과 반대). 이것은 Worldbank API를 호출하여 수행됩니다.
  6. 무료 PPP API(Worldbank)를 호출하고 해당 국가의 PPP 값(지난 5년 동안의 평균 값으로 계산됨)을 가져옵니다.
  7. 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 할인을 선택 사항으로 유지하기로 결정했기 때문에 쿠폰 코드 생성도 살펴봐야 했습니다. 즉, 고객이 할인을 적용하려면 클릭해야 합니다 . 누군가가 할인을 사용하기를 원하지 않을 수 있기 때문에 이것은 좋은 전략입니다. 저는 믿습니다.

따라서 나는 다음을 수행해야 했습니다.

  • 할인 금액당 하나씩 대량으로 쿠폰 코드 생성(PHP 스니펫 곧 제공 예정)
  • "쿠폰 적용" 버튼 클릭 시 자동으로 쿠폰 적용 (PHP 스니펫 출시 예정)
  • 쿠폰 공유/남용을 피하기 위해 체크아웃에서 쿠폰 코드를 숨깁니다.

그리고 이것이 그것입니다.

WooCommerce PPP는 현재 베타 버전이며 이미 Business Bloomer 체크아웃 페이지에서 실행 중이며 장바구니에 코스를 추가하고(예: 여기에서 CustomizeWoo PRO를 장바구니에 추가하는 직접 링크) 청구 국가를 선택한 다음 체크아웃을 읽어서 테스트할 수 있습니다. 할인 금액과 함께 알림.

WooCommerce 구매력 평가 FAQ

Rodolfo, 우리 나라는 인도처럼 74%가 아니라 49% 할인을 받나요?

계산은 온라인에서 제공되는 공개 데이터를 기반으로 하므로 개인적으로 받아들이지 마십시오! 지난 5년간 평균 PPP 값을 고려하여 최선을 다했습니다. 여전히 계산이 공정하지 않다고 생각되면 아래에 의견을 게시하고 이야기합시다. 아직 베타 단계입니다.

Rodolfo, 사기와 나쁜 사람들은 어떻습니까?

이들은 항상 온라인 상거래의 일부가 될 것입니다. 할인을 받기 위해 임의의 청구 국가를 입력하도록 하는 사람들이 있을 것입니다. 하지만 PayPal/Stripe가 해당 국가를 인식하지 못하기 때문에 주문이 실패할 것이라고 생각합니다. 이 검사가 실패해도 아무런 문제가 없습니다. 이러한 거래는 현재 내 과정을 감당할 수 있는 전 세계 사람들의 수보다 확실히 적습니다.

Rodolfo, 왜 온라인 과정만 합니까?

다른 제품/구독은 모두 $99 미만이고 할인할 수 없기 때문입니다. WooCommerce 컨설팅/개발과 동일합니다. 불행히도 여기 이탈리아는 세금이 높기 때문에 시간당 요금을 준수해야 합니다.

Rodolfo, 전체 WooCommerce PPP 코드를 받을 수 있습니까?

며칠/몇 주를 주세요. 이것은 곧 미니 플러그인으로 패키징되어 자신의 WooCommerce 스토어에 동일하게 적용할 수 있습니다.

Rodolfo, 저는 기존 학생이고 X개월 전에 전체 USD 가격을 지불했습니다…

나는 당신의 고통을 알고 있지만 WooCommerce 문제에 대한 평생 지원뿐만 아니라 비디오에 대한 평생 액세스 권한이 있음을 기억하십시오. 그래도 충분하지 않다면 이해합니다. 연락을 주시면 제가 도와드릴 수 있는지 알아보겠습니다.