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 中的某些国家/地区隐藏邮政编码/邮政编码字段