[WORDPRESS] 체크 아웃 사용자 정의 확인란이 WooCommerce에서 확인 된 경우 사용자 역할 변경
WORDPRESS체크 아웃 사용자 정의 확인란이 WooCommerce에서 확인 된 경우 사용자 역할 변경
해결법
-
1.다음은 할 수있는 올바른 방법입니다.
다음은 할 수있는 올바른 방법입니다.
add_action( 'woocommerce_after_order_notes', 'custom_checkout_field_with_wholesale_option' ); function custom_checkout_field_with_wholesale_option( $checkout ) { if( current_user_can( 'wholesale_customer' ) ) return; // exit if it is "wholesale customer" echo '<div id="wholesale_checkbox_wrap">'; woocommerce_form_field('wholesale_checkbox', array( 'type' => 'checkbox', 'class' => array('input-checkbox'), 'label' => __('Would you like to apply for a wholesale account?'), 'placeholder' => __('wholesale'), 'required' => false, 'value' => true ), ''); echo '</div>'; } // Conditionally change customer user role add_action( 'woocommerce_checkout_update_order_meta', 'wholesale_option_update_user_meta' ); function wholesale_option_update_user_meta( $order_id ) { if ( isset($_POST['wholesale_checkbox']) ) { $user_id = get_post_meta( $order_id, '_customer_user', true ); // Get user ID if( $user_id > 0 ){ $user = new WP_User($user_id); $user->remove_role('customer'); $user->add_role('wholesale_customer'); } } }
코드는 Active Child 테마 (또는 활성 테마)의 function.php 파일입니다. 테스트하고 작동합니다.
from https://stackoverflow.com/questions/49127410/change-user-role-if-checkout-custom-checkbox-is-checked-in-woocommerce by cc-by-sa and MIT license
'WORDPRESS' 카테고리의 다른 글
[WORDPRESS] WooCommerce에서 조건부로 unse 체크 아웃 필드를 unse (0) | 2020.11.25 |
---|---|
[WORDPRESS] WordPress에서 "가상"페이지를 추가 할 수 있습니까? (0) | 2020.11.25 |
[WORDPRESS] WooCommerce 주문 페이지에서 주문 ID와 관련된 사용자 정의 텍스트 필드 만들기 (0) | 2020.11.24 |
[WORDPRESS] CSS 규칙을 WooCommerce 제품 백엔드 페이지에 적용하십시오 (0) | 2020.11.24 |
[WORDPRESS] 지불 게이트웨이를 기반으로 WooCommerce 무료 배송 (0) | 2020.11.24 |