【问题标题】:WooCommerce filterWooCommerce 过滤器
【发布时间】:2018-02-27 19:11:46
【问题描述】:

我已将 WooCommerce 更新到最新的 3.3 版本。一切都很顺利,除了我有一个小问题,我似乎无法解决它。

在结帐页面,我创建了几个自定义输入字段。我还更改了某些字段的标签。所有修改都在functions.php中完成。

好的,我有一个字段 (billing_address_1) 并更改了该字段的标签,因此它被称为“straat”(街道的荷兰语)。 这在 WooCommerce 3.0.0 中有效,但在 3.3 中无效。

这是我的代码:

add_filter( 'woocommerce_checkout_fields' , 
'custom_override_checkout_fields' );

// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
 $fields['billing']['billing_address_1']['placeholder'] = '';
    if ( ICL_LANGUAGE_CODE == 'nl' ): {
        $fields['billing']['billing_address_1']['label'] = 'Adres';
    }
    elseif ( ICL_LANGUAGE_CODE == 'de' ): {
        $fields['billing']['billing_address_1']['label'] = 'Straßenname';
    }
    elseif ( ICL_LANGUAGE_CODE == 'fr' ): {
        $fields['billing']['billing_address_1']['label'] = 'Adresse';
    }
    elseif ( ICL_LANGUAGE_CODE == 'en' ): {
        $fields['billing']['billing_address_1']['label'] = 'Address';
    }
    elseif ( ICL_LANGUAGE_CODE == 'es' ): {
        $fields['billing']['billing_address_1']['label'] = 'Dirección';
    }
    endif;
 return $fields;
}

我可以看到很长一段时间,这个过滤器在 Woo 3.3 中没有改变,还是我遗漏了什么?

问候,

【问题讨论】:

    标签: wordpress filter woocommerce hook-woocommerce


    【解决方案1】:

    如果您阅读documentation,您会发现您需要使用过滤器woocommerce_default_address_fields 来更改某些特定字段。

    在特定情况下,您需要使用 woocommerce_default_address_fields 过滤器。此过滤器适用于所有计费和运输默认字段: 国家,名字 , 姓 , 公司 , 地址1 , 地址2 , 城市 , 状态 , 邮编

    【讨论】:

    • 谢谢。没有注意到文档中的那个部分。解决了我的问题!
    • 我很尴尬地承认这一点,但我也爱上了这个;)然后我找到了文档,这一切都说得通。
    • Pfieeuw。幸运的是我不是唯一一个;-)
    猜你喜欢
    • 1970-01-01
    • 2020-08-21
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2018-01-28
    • 2013-04-04
    • 1970-01-01
    相关资源
    最近更新 更多