복붙노트

[WORDPRESS] 어떻게 동적으로 Woocommerce의 페이팔 주소를 변경하려면?

WORDPRESS

어떻게 동적으로 Woocommerce의 페이팔 주소를 변경하려면?

해결법


  1. 1.나는 확인하고 woocommerce_paypal_args는 두 개의 인수, 설정과 순서를 가지고 있다는 것을 발견했습니다. 그래서 순서에 따라, 우리는 무슨 제품을 확인하고 해당 이메일을 사용할 수 있습니다.

    나는 확인하고 woocommerce_paypal_args는 두 개의 인수, 설정과 순서를 가지고 있다는 것을 발견했습니다. 그래서 순서에 따라, 우리는 무슨 제품을 확인하고 해당 이메일을 사용할 수 있습니다.

    add_filter( 'woocommerce_paypal_args' , 'custom_override_paypal_email', 10, 2 );
    
    function custom_override_paypal_email( $paypal_args, $order ) {
        foreach ( $order->get_items() as $item ) {
           switch( $item['product_id'] ) {
               case 561:
                 $paypal_args['business'] = 'paypalemail1@domain.com';
                 break;
               case 562:
                 $paypal_args['business'] = 'paypalemail2@domain.com';
                 break;
           }
        }
    
        return $paypal_args;
    }
    

    당신이 카트에 하나 개의 항목이있을 수 있는지 확인해야합니다 것을 참고하시기 바랍니다. 카트에서 1 개 이상의 제품이있는 경우, 이것은 foreach 루프의 마지막 FOUND 제품을 사용합니다. 위의 코드는 단지 지침, 그에 따라 변경하십시오입니다.

  2. from https://stackoverflow.com/questions/36027159/how-to-dynamically-change-the-paypal-address-in-woocommerce by cc-by-sa and MIT license