Очень часть приходится убирать ненужные поля на странице оплаты (Checkout) в woocommerce. В сети есть несколько неплохих плагинов, которые позволяют это делать. НО не люблю я большое количество плагинов, стараюсь как можно меньше их устанавливать. Для наших задач это особенно актуально, т.к. кода минимум — пользы — много.
Итак, все делается путем добавления нужного кода в ваш файл functions.php
Убрать лишние поля при оформлении заказа:
add_filter( 'woocommerce_checkout_fields' , 'sholex_override_checkout_fields' ); function sholex_override_checkout_fields( $fields ) { unset($fields['billing']['billing_first_name']);//имя unset($fields['billing']['billing_last_name']); //фамилия unset($fields['billing']['billing_company']); //компания unset($fields['billing']['billing_address_1']); //адрес 1 unset($fields['billing']['billing_address_2']); //адрес 2 unset($fields['billing']['billing_city']); //город unset($fields['billing']['billing_postcode']); //индекс unset($fields['billing']['billing_country']); //страна unset($fields['billing']['billing_state']); //штат unset($fields['billing']['billing_phone']); //телефон unset($fields['order']['order_comments']); //комментарии к заказу unset($fields['billing']['billing_email']); //е-мейл return $fields; }
Убрать поле с комментариями к заказу целиком
Только одна строчка:
add_filter('woocommerce_enable_order_notes_field', '__return_false');
Убираем уведомление о пароле недостаточной сложности
function wc_sholex_remove_password_strength() { if ( wp_script_is( 'wc-password-strength-meter', 'enqueued' ) ) { wp_dequeue_script( 'wc-password-strength-meter' ); } } add_action( 'wp_print_scripts', 'wc_sholex_remove_password_strength', 100 );
Если вы знаете и другие, пишите в комментариях, добавлю 🙂