Как удалить все поля выставления счетов при оформлении заказа Woocommerce без ошибокPhp

Кемеровские программисты php общаются здесь
Anonymous
Как удалить все поля выставления счетов при оформлении заказа Woocommerce без ошибок

Сообщение Anonymous »

Это действие помогает сделать поля необязательными

Код: Выделить всё

add_filter( 'woocommerce_checkout_fields', 'unrequire_checkout_fields' );
function unrequire_checkout_fields( $fields ) {
$fields['billing']['billing_company']['required']   = false;
$fields['billing']['billing_city']['required']      = false;
$fields['billing']['billing_postcode']['required']  = false;
$fields['billing']['billing_country']['required']   = false;
$fields['billing']['billing_state']['required']     = false;
$fields['billing']['billing_address_1']['required'] = false;
$fields['billing']['billing_address_2']['required'] = false;
return $fields;
}
Но это работает только с css

Код: Выделить всё

#billing_country_field, #billing_address_1_field, #billing_address_2_field,#billing_state_field,#billing_last_name_field,#billing_postcode_field,#billing_company_field {
display: none !important; }
Думаю, это не лучшее решение. Так и должно быть

Код: Выделить всё

add_filter('woocommerce_checkout_fields','remove_checkout_fields');
function remove_checkout_fields($fields){
unset($fields['billing']['billing_first_name']);
unset($fields['billing']['billing_last_name']);
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_city']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_country']);
unset($fields['billing']['billing_state']);
return $fields;
}
Но когда я добавляю именно этот код, он требует адрес и говорит, что метод оплаты (родной местный самовывоз) неправильный. Без этого кода и с CSS все работает нормально. Может быть у кого-то была такая же проблема и она уже решена? Без плагинов, если можно.

Подробнее здесь: https://stackoverflow.com/questions/662 ... out-errors

Вернуться в «Php»