programing

WooCommerce 체크아웃 필드 값 제거

nicescript 2023. 3. 14. 23:22
반응형

WooCommerce 체크아웃 필드 값 제거

지원하려고 합니다.autocomplete="off"WooCommerce 체크아웃 필드에 표시되지만 작동하지 않습니다.

계산서에 그렇게 하는 방법이 있나요?

서류를 확인해봤는데 거기엔 빈자리가 없어요.디폴트값도 empty로 설정하려고 했는데도 동작하지 않습니다.물론 사용자가 로그인하지 않은 경우입니다.

여기에 이미지 설명 입력

갱신:

나는 노력했다.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;
  }
}

저도 여기서 해 봤는데 잘 안 되네요.

감사해요.

WoCommerce 필터 후크와 함께 Wordpress를 사용하면 다음과 같이 빈 값을 얻을 수 있습니다.

add_filter('woocommerce_checkout_get_value','__return_empty_string', 1, 1);

그러면 체크아웃 페이지가 로드될 때 모든 체크아웃 값이 비워집니다.

코드는 기능합니다.php 파일 또는 임의의 플러그인 파일에 있는 활성 자식 테마(또는 테마)입니다.

이 코드는 테스트되어 동작합니다.

[ Woocommerce settings ]> [ System status ]> [ tools ]에서 기존의 모든 세션을 리셋해야 합니다.또, e커머스가 사용하고 있는 경우는, 캐시도 리셋 할 필요가 있습니다.
브라우저 캐시와 저장된 데이터도 비웁니다.

관련:Woocommerce에서 일부 체크아웃 필드 값만 지웁니다.

woocommerce_fields 필터를 사용하여 폼 필드에 autocomplete="off"를 설정할 수 있습니다.

    add_filter('woocommerce_checkout_fields', 'autocomplete_off_checkout_fields');
    function autocomplete_off_checkout_fields($fields) {
          $fields['billing_first_name']['autocomplete'] = 'off';
          return $fields;
      }
    }

이것은 모든 woocommerce 체크 아웃필드에서 동작합니다.

언급URL : https://stackoverflow.com/questions/43314610/remove-woocommerce-checkout-fields-values

반응형