programing

Woocommerce - 고객이 특정 역할인 경우 다른 PayPal 이메일 주소를 설정합니다.

iphone6s 2023. 3. 23. 22:22
반응형

Woocommerce - 고객이 특정 역할인 경우 다른 PayPal 이메일 주소를 설정합니다.

고객이 특정 역할(이 경우 도매 고객)에 속한다면 다른 PayPal 이메일 주소를 Woocommerce에 추가하려고 합니다.Woocommerce는 기본적으로 하나의 PayPal 계정만 설정할 수 있습니다. 하지만 저는 이 계정을 찾을 수 있었습니다.woocommerce_paypal_args 기능은 PayPal로 전송되는 인수를 변경하는 기능입니다.결제처 이메일 주소의 보관은 사업분야에서 담당한다는 것을 알 수 있습니다.

사용자가 holesale_customer일 경우 이를 대행 수신하여 변경할 수 있는 아래의 코드를 가지고 있습니다.

문제는...얼마나 안전한가요?내가 원하는 것을 할 수 있는 더 좋은 방법은 없을까?

add_filter( 'woocommerce_paypal_args', 'woocommerce_paypal_args', 10, 2 );
function woocommerce_paypal_args( $paypal_args, $order ) {

    //Get the customer ID
    $user_id = $order->get_user_id();

    // Get the user data
    $user_data = get_userdata( $customer_id );
    // Adding an additional recipient for a custom user role

    if ( in_array( 'wholesale_customer', $user_data->roles )  )
         $paypal_args['business'] = 'email@email.com';

    return $paypal_args;
}

WooCommerce 게이트웨이를 구축 및 개조한 경험을 통해 현재 플러그인을 사용하여 이 작업을 수행하는 것은 매우 안전하고 합리적인 방법임을 알 수 있습니다.그 말은...if 스테이트먼트를 작성할 때 괄호를 몇 개 사용합니다.이건 비단뱀이 아니야

언급URL : https://stackoverflow.com/questions/47772782/woocommerce-setup-another-paypal-email-address-if-customer-is-a-certain-role

반응형