반응형
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
반응형
'programing' 카테고리의 다른 글
| jq 필터에 인수 전달 (0) | 2023.03.23 |
|---|---|
| new NativeEventEmitter()는 필수 addListener 메서드 없이 null 이외의 인수를 사용하여 호출되었습니다. (0) | 2023.03.23 |
| Java용 JWT(JSON Web Token) 라이브러리 (0) | 2023.03.23 |
| Java 8에서 Java 11로의 JAXWS 애플리케이션 이행 (0) | 2023.03.18 |
| 클래스 속성을 정수라고 지정하려면 어떻게 해야 합니까? (0) | 2023.03.18 |