Home / woocommerce / Настраиваем страницу оплаты в woocommerce без плагинов

Настраиваем страницу оплаты в woocommerce без плагинов

Очень часть приходится убирать ненужные поля на странице оплаты (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 );

Если вы знаете и другие, пишите в комментариях, добавлю 🙂