Удалить значения полей оформления заказа WooCommerce
Я пытаюсь применить autocomplete="off"
к своим полям оформления заказа WooCommerce, но это просто не работает.
Есть ли способ сделать это для формы оформления заказа?
Я проверил документы, и там ничего нет. Я также попытался установить значение по умолчанию пустым, но оно тоже не работает. Это, конечно, когда пользователь не вошел в систему.
ОБНОВЛЕНИЕ:
Я попробовал unset
, как предложил @smvax, но это не сработало как хорошо.
add_filter('woocommerce_checkout_fields', 'default_values_checkout_fields');
function default_values_checkout_fields($fields) {
if (!is_user_logged_in()) {
unset($fields['billing_city']);
unset($fields['billing_first_name']);
unset($fields['billing_last_name']);
unset($fields['billing_company']);
unset($fields['billing_address_1']);
unset($fields['billing_address_2']);
unset($fields['billing_city']);
unset($fields['billing_postcode']);
unset($fields['billing_country']);
unset($fields['billing_state']);
unset($fields['billing_email']);
unset($fields['billing_phone']);
unset($fields['shipping_city']);
unset($fields['shipping_first_name']);
unset($fields['shipping_last_name']);
unset($fields['shipping_company']);
unset($fields['shipping_address_1']);
unset($fields['shipping_address_2']);
unset($fields['shipping_postcode']);
unset($fields['shipping_country']);
unset($fields['shipping_state']);
return $fields;
}
}
Я также попробовал ответить здесь но это не так хорошо работает.
Спасибо
1 answers
Вы можете использовать Wordpress '__return_empty_string'
с woocommerce_checkout_get_value
Крючок фильтра WooCommerce для получения пустых значений просто следующим образом:
add_filter('woocommerce_checkout_get_value','__return_empty_string', 1, 1);
При загрузке страницы оформления заказа все значения будут опустошены.
Код входит в function.php файл вашей активной дочерней темы (или темы) или также в любом файле плагина.
Этот код протестирован и работает.
Вам следует сбросить все существующие сеансы в Woocommerce настройки > Состояние системы > инструменты, а также кэш, если он используется в вашей электронной коммерции.
Также очистите кэш вашего браузера и сохраненные данные.