【问题标题】:flatsome WooCommerce change postcode to dropboxflatsome WooCommerce 将邮政编码更改为 Dropbox
【发布时间】:2020-06-18 12:41:23
【问题描述】:

我是 WordPress 的新手,我想将我的 WooCommerce 签出表单邮政编码更改为下拉框。我使用在线提供的解决方案,但它在我的页面上不起作用。请帮助我。 这里是我放在 flatsome 子函数文件中的代码。

add_filter('woocommerce_default_address_fields', 'customize_postcode_fields'); 函数customize_postcode_fields($地址字段){

$adresses_fields['postcode']['type'] = 'select';
$adresses_fields['postcode']['options'] = array(
    ''         => __('Select your postcode', 'woocommerce'),
    'option_1' => 'Choice 1',
    'option_2' => 'Choice 2',
    'option_3' => 'Choice 3'
);

return $adresses_fields;

}

以及应用代码后得到的结果 my display after apply

【问题讨论】:

    标签: select woocommerce postal-code


    【解决方案1】:

    我已经更新了我之前的帖子,这可能会让您更容易解释并放入您的代码(我从上一个答案中更改了它,因为我发布的内容不起作用) - 主要区别是将数组放入变量,以便将来更容易更改。我也做了一些研究,发现你提供的信息是最好的选择(所以我只是清理了一下)。但是,如果您还可以检查/查看您的代码的源代码

    function wpe_0987_customize_postcode_fields( $postcode_field ) {
    
        $options = array(
            '' => __( 'Select...', 'woocommerce' ),
            'choice_1' => 'choice_1',
            'choice_2' => 'choice_2',
            'choice_3' => 'choice_3',
            'choice_4' => 'choice_4'
        );
    
        $fields['billing_postcode']['type'] = 'select';
        $fields['shipping_postcode']['type'] = 'select';
        $fields['billing_postcode']['options'] = $options;
        $fields['shipping_postcode']['options'] = $options;
    
        return $fields;
    
    }
    

    仅适用于运输领域!

    add_filter( 'woocommerce_shipping_fields' , 'wpe_0987_customize_postcode_fields' );
    

    运输和账单字段

    add_filter( 'woocommerce_default_address_fields' , 'wpe_0987_customize_postcode_fields' );
    

    另外,当您创建自定义函数时,不要忘记在开头添加自定义前缀。在您拥有“customize_postcode_fields”的那一刻,您应该找到一系列字母/数字或您独有的东西,以确保它不会与任何其他主题/插件冲突 - 例如:“random123_customize_postcode_fields”并在所有自定义上使用该前缀您在该项目中创建的函数。

    更新:

    在页面上进行“检查”或“查看源代码”,检查邮政编码表单的“名称”是什么,并使用我上面提供的两个(shipping_postcode、billing_postcode)之一进行更新。

    【讨论】:

    • 这对 WordPress WooCommerce 有效吗?我是新的。对不起
    • Woocommerce 仍以 html/php 编码,因此值得一试。
    • 我一直在使用你给出的代码..但结果仍然相同,只显示一个单词。 add_filter('woocommerce_default_address_fields','dcpress_customize_postcode_fields');功能 dcpress_customize_postcode_fields( $postcode_field ) { $options = array( '' => __( 'Select...', 'woocommerce' ), 'choice_1' => 'choice_1', 'choice_2' => 'choice_2', 'choice_3 ' => 'choice_3', 'choice_4' => 'choice_4' ); $fields['postcode']['type'] = 'select'; $fields['postcode']['options'] = $options;返回$字段; }
    • 更新了我的回答:将邮政编码更改为 billing_postcode 和/或 shipping_postcode
    • 仍然无法工作..请不要哪一部分有问题..但感谢您的帮助..我已经找到另一个来做..这是创建我自己的自定义字段..谢谢跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2016-10-20
    相关资源
    最近更新 更多