flatsome WooCommerce 将邮政编码更改为 Dropbox

Posted

技术标签:

【中文标题】flatsome WooCommerce 将邮政编码更改为 Dropbox【英文标题】:flatsome WooCommerce change postcode to 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

【问题讨论】:

【参考方案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 仍然无法工作..请不要哪一部分有问题..但感谢您的帮助..我已经找到另一个来做..这是创建我自己的自定义字段..谢谢跨度>

以上是关于flatsome WooCommerce 将邮政编码更改为 Dropbox的主要内容,如果未能解决你的问题,请参考以下文章

如何防止在 WooCommerce 中的某些国家/地区隐藏邮政编码/邮政编码字段

WooCommerce - 禁用邮政编码验证

WooCommerce 在输入邮政编码之前阻止结帐

在 WooCommerce 中为特定邮政编码设置最低订购量

如何将 2 个选择字段(组合框)添加到 woocommerce 结帐页面?

php [不允许PO BOX运输]禁止在WooCommerce中运送邮政信箱