Удалить значения полей оформления заказа WooCommerce


Я пытаюсь применить autocomplete="off" к своим полям оформления заказа WooCommerce, но это просто не работает.

Есть ли способ сделать это для формы оформления заказа?

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

enter image description here

ОБНОВЛЕНИЕ:

Я попробовал 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;
  }
}

Я также попробовал ответить здесь но это не так хорошо работает.

Спасибо

Author: Community, 2017-04-10

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 настройки > Состояние системы > инструменты, а также кэш, если он используется в вашей электронной коммерции.
Также очистите кэш вашего браузера и сохраненные данные.

 5
Author: LoicTheAztec, 2017-04-10 10:45:25