【问题标题】:Woocommerce checkout page has unconfigurable fieldsWoocommerce 结帐页面具有不可配置的字段
【发布时间】:2020-11-18 12:35:48
【问题描述】:

我一直在尝试在 woo commerce 中配置我网站的结帐字段。它预先填充了值,即使在清除缓存后也不会被删除。 https://shinujohn.com/checkout/ ...设置为默认简码

该国家/地区现在有 2 个字段框...一个是可点击的下拉菜单。 服务器端缓存已禁用。

我使用的主题是 Kallyas

我试过了:-

  1. 字段编辑器:它甚至不显示字段 ..say 公司名称。添加新字段也没有反映在这里。即使我将其添加到帐单或结帐字段
  2. 向functions.php添加代码

/将 woo 商务字段返回为空白/

add_filter('woocommerce_checkout_get_value','__return_empty_string', 1, 1);
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_fields' );

or

    function custom_override_billing_fields( $fields ) {
      unset($fields['billing_postcode']);
      unset($fields['billing_state']);
      unset($fields['billing_country']);
      unset($fields['billing_address_1']);
      return $fields;
    }

都没有工作 3. 多个浏览器和不同机器上未登录用户的问题仍然存在。 4.在主题的页面编辑器中...我当然可以更改前端...但是发布后并没有反映出来。

【问题讨论】:

    标签: php wordpress woocommerce checkout


    【解决方案1】:

    我不建议您使用任何额外的插件来编辑 Woocommerce 结帐字段。这是一个简单的解决方案,您可以轻松自定义 Woocommerce 结帐字段。

    add_filter( 'woocommerce_checkout_fields' , 'custom_override_billing_fields', 5);
    
    function custom_override_billing_fields( $fields ) {
         unset($fields['billing']['billing_postcode']);
         unset($fields['billing']['billing_state']);
         unset($fields['billing']['billing_country']);
         unset($fields['billing']['billing_address_1']);
         return $fields;
    }
    

    希望这段代码对您有所帮助。

    【讨论】:

    • 谢谢 Suresh 我添加了此代码 sn-p 但问题仍然存在。也清除了缓存
    • @ShinuJohn 请在custom_override_billing_fields 函数中打印$fields 数组,并从数组中删除所需的字段。希望对你有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 2015-01-17
    • 2014-09-13
    • 2017-06-16
    • 1970-01-01
    • 2018-12-20
    相关资源
    最近更新 更多