Задача. На странице оформления заказа при использовании Woocommerce в WordPress есть чекбокс «Доставка по другому адресу?» или вроде того (Изображение 1). В основном, смысла в этих полях нет. Это используется в странах, где нужно указывать платежный адрес клиента.
Решение 1. В настройках в админке по пути Woocommerce => Настройки => вкладка «Доставка» => раздел «Параметры доставки»
блок «Назначение доставки» имеет несколько опций (Изображение 2):
- По умолчанию для адреса доставки клиента (По умолчанию поле «Доставка по другому адресу» отмечено)
- По умолчанию для платёжного адреса клиента (По умолчанию поле «Доставка по другому адресу» не отмечено)
- Принудительная доставка по платёжному адресу клиента (Поле «Доставка по другому адресу» отсутствует)
Поэтому, чтобы на странице оформления заказа скрыть «Доставка по другому адресу» в Параметрах доставки нужно выбрать «Принудительная доставка по платёжному адресу клиента»
.
Решение 2. Есть еще один способ. Он странный, не знаю / не помню зачем его нашел (может быть не знал о первом способе или раньше не было этих настроек).
Алгоритм:
- В файле
function.php
всталяем Код №1 — по умолчнию снимаем снимаем отметку с чекбокса «Доставка по другому адресу?». - Скрываем в форме саму эту опцию в стилях (например в style.css) Код №2.
1
2
3
4
5
|
add_filter( ‘woocommerce_ship_to_different_address_checked’, ‘__return_false’ );
|
1
2
3
4
5
|
.woocommerce-checkout .woocommerce-shipping-fields{ display: none; }
|