Установите поле оформления заказа Woocommerce необязательно для определенного платежного шлюза - PullRequest
0 голосов
/ 30 января 2019

Я настраивал WooCommerce Checkout и хотел сделать поля извлечения необязательными для оформления PayPal, поскольку PayPal также требует такие данные.

Хотя я все еще хочу, чтобы другие шлюзы, такие как Stripe, требовали заполнения поля оформления.

Я новичок в PHP.Вот код, который я пробовал, но он не работал:

 add_filter( 'woocommerce_default_address_fields' ,'custom_override_default_address_fields' );

 $answer = $_POST['payment_method'];

 if ( $answer == "cppec_paypal" ) {
    function custom_override_default_address_fields( $address_fields ) {
        $address_fields['address_1']['required'] = false;
         return $address_fields;
    }
    ...

Я хочу, чтобы поле было необязательным для PayPal, но обязательным для Stripe.

Второй вариант заключается в том, что мы каким-то образомВозьмите кнопку PayPal из корзины здесь, так как она не требует данных, но проверка делает

Спасибо

...