Тонкая настройка плагина WooCommerce

Примечание: Этот текст может содержать некоторые партнерские ссылки, а это значит, что я зарабатываю небольшую комиссию без каких-либо дополнительных затрат с вашей стороны, если вы воспользуетесь этими ссылками. Спасибо за понимание и поддержку.

Не помню, писал я или нет, примеры тонкой настройки плагина корзины для интернет-магазина WooCommerce. Все равно напишу, так как знаю, что главную страницу читают чаще, чем листают внутренние))

Кто-то из посетителей рано или поздно зайдет в этот обзор через поисковые системы по запросу — тонкая настройка плагина WooCommerce — в поиске подсказок, например:

  • Как без плагина удалить ненужные поля в форме заказа (из формы адреса и из формы доставки)
  • Как без плагина отключить селектор выбора количества товара на странице просмотра товарной карточки

Сегодня я вам расскажу о этих двух вариантах тонкой настройки плагина WooCommerce.

Как удалить ненужные поля в адресной форме и форме доставки товара

Я знаю бесплатный плагин WordPress — Saphali WooCommerce — с помощью которого можно легко скрыть любые поля из этих форм, а также создать новые.

Но если вы не хотите это сделать без плагина — смотрите код ниже. Этот код PHP нужно добавить в файл functions.php вашей активной темы:

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
unset($fields['billing']['billing_address_1']);
unset($fields['billing']['billing_address_2']);
unset($fields['billing']['billing_state']);
unset($fields['billing']['billing_phone']);
unset($fields['billing']['billing_postcode']);
unset($fields['billing']['billing_company']);
unset($fields['billing']['billing_last_name']);
unset($fields['billing']['billing_city']);
return $fields;
}

Немного пояснений:

'billing' — это поля из адресной формы на странице Checkout.

Если нужно удалить поля в форме доставки — они имеют слово 'shipping'.

Если вам нужен полный список названий полей из каждой формы, т.к. в моем примере выше перечислены не все поля, а только два поля адреса, область, телефон, компания, фамилия и город — откройте файл плагина WooCommerce в папке /includes/api/v1/class-wc-api-orders.php, начиная со строки 140 идет список всех полей формы адреса, а со строки 153 — адреса доставки.

Как отключить селектор выбора количества на странице просмотра товарной карточки

Если вы продаете свои товары по штучно — вам этот селектор только мешает. Есть плагины WordPress, которые этот селектор выключают, но зачем плагин, если можно написать короткий код PHP?

Советую прочитать еще:  Плагин WordPress WooCommerce и его расширения (ч.9)

Добавить код, который я напишу ниже, необходимо в файл вашей активной темы — functions.php:

add_filter( 'woocommerce_is_sold_individually', 'wc_remove_all_quantity_fields', 10, 2 );
function wc_remove_all_quantity_fields( $return, $product ) {
switch ( $product->product_type ) :
case "variable":
return true;
break;
case "grouped":
return true;
break;
case "external":
return true;
break;
default: // simple product type
return true;
break;
endswitch;
}

Пояснения:

Этот код выключит селектор выбора количества для всех типов товаров: простых, группированных и вариативных.

Надеюсь, вы понимаете, что правка кода в файлах активной темы прямо на сайте — это процесс важный и любая ваша ошибка может привести к ошибкам работы вашего сайта.

Поэтому, прежде, чем начнете что-то редактировать в файле функций вашей темы — сохраните его от греха подальше.

Приятной работы.

Лайки приветствуются — плюс к вашей карме обеспечен))

Если материал вам понравился, нажмите или расскажите о нем друзьям!

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

Добавить комментарий

Ваш email нигде не будет показан. Обязательные поля помечены *