All Products for WooCommerce Subscription 플러그인으로 생성한 구독 상품 구매 시 결제 수단이 보이지 않습니다.

결제수단 노출되지 않는 문제 #

심플페이 결제 플러그인을 이용하여 정기결제 수단을 정상적으로 추가했으나

우커머스에서 제공하는 플러그인 중 All Products for WooCommerce Subscriptions 플러그인을 사용하여 옵션 구독 상품을 생성했을 때, “죄송합니다. 구독을 지원하는 결제 수단이 없는 것 같습니다. 도움이 필요한 경우 Subscriptions를 위한 결제 게이트웨이 활성화를 참조하세요.” 문구가 출력되며 결제수단이 보이지 않는 경우 아래 커스텀 코드를 추가해야 합니다.

커스텀 코드 추가 #

/wp-content/themes/차일드 테마/functions.php 경로에 아래 커스텀 코드를 추가합니다.

(주의) 본 테마에 적용할 경우, 추후 테마 업데이트 시 작업한 내역이 삭제되므로 차일드 테마에 작업하는 것을 권장드립니다.
본 테마에 작업하실 경우 테마 업데이트 전 반드시 커스텀 작업 내역을 백업 후 업데이트 해주시기 바랍니다.

function pafw_check_cart_has_wcsatt( $has_subscription, $cart ) {
  foreach ( $cart->get_cart_contents() as $cart_content ) {
    if ( ! empty( $cart_content['wcsatt_data'] ) && ! empty( $cart_content['wcsatt_data']['active_subscription_scheme'] ) && false !== $cart_content['wcsatt_data']['active_subscription_scheme'] ) {
      $has_subscription = true;
      break;
    }
  }

  return $has_subscription;
}

add_filter( 'pafw_cart_has_subscription', 'pafw_check_cart_has_wcsatt', 10, 2 );