Я настраивал 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 из корзины здесь, так как она не требует данных, но проверка делает
Спасибо