wordpress - Woocommerce Checkout:在国家/地区下拉列表中添加占位符
问题描述
在我的 Woocommerce-Shop 结帐中,有一个下拉菜单可以选择您所在的国家/地区。默认情况下,美国已自动选择。如何只使用“选择您的国家/地区”的占位符?
我找不到这个话题的任何解决方案有人知道吗?
我更改了其他占位符,这些占位符不是下拉菜单,但在同一表单内:
add_filter( 'woocommerce_checkout_fields' , 'override_billing_checkout_fields', 20, 1 );
function override_billing_checkout_fields( $fields ) {
$fields['billing']['billing_first_name']['placeholder'] = 'First Name*';
$fields['billing']['billing_last_name']['placeholder'] = 'Last Name*';
$fields['billing']['billing_city']['placeholder'] = 'Town / City*';
$fields['billing']['billing_postcode']['placeholder'] = 'ZIP*';
$fields['billing']['billing_email']['placeholder'] = 'Email Address*';
return $fields;
}
我现在糟糕的解决方案是:我创建了一个我刚刚命名的新“下拉列表中的国家/地区”:选择您的国家*,然后默认选择它而不是美国。但问题在于,系统认为已经选择了一个真实的国家,因此它不再是必填字段,而且用户在选择国家时看起来并不常见:
function woo_add_my_country( $country ) {
$country["PLACE"] = 'select your country*';
return $country;
}
add_filter( 'woocommerce_countries', 'woo_add_my_country', 10, 1 );
add_filter( 'default_checkout_billing_country', 'bbloomer_change_default_checkout_country' );
function bbloomer_change_default_checkout_country() {
return 'PLACE';
}
我将不胜感激任何帮助或提示!
解决方案
This is working for my side try this
// Change the default country and state on checkout page.
// This works for a new session.
add_filter( 'default_checkout_country', 'xa_set_default_checkout_country' );
add_filter( 'default_checkout_state', 'xa_set_default_checkout_state' );
function xa_set_default_checkout_country() {
// Returns empty country by default.
return null;
// Returns India as default country.
// return 'IN';
}
function xa_set_default_checkout_state() {
// Returns empty state by default.
return null;
// Returns Madhya Pradesh as default state.
// return 'MP';
}
function woo_add_my_country( $country ) {
$country["PLACE"] = 'select your country*';
return $country;
}
add_filter( 'woocommerce_countries', 'woo_add_my_country', 10, 1 );
add_filter( 'default_checkout_billing_country', 'bbloomer_change_default_checkout_country' );
function bbloomer_change_default_checkout_country() {
return 'PLACE';
}
推荐阅读
- java - 通过反射设置 javafx 属性
- python - Django计数查询集,显示对象而不是PK
- fullcalendar - 如何限制“选择语言”下拉列表中的条目?
- codeigniter-3 - 附件未在 CodeIgniter 中通过电子邮件发送
- ios - 阻止屏幕重新编码但允许 HDMI 屏幕镜像 Swift 4
- c# - C# - 在 parallel.foreach 循环中写入文本文件
- prometheus - 计算普罗米修斯发出的警报
- sql - 完成临时表中的计算并在第二个查询中返回这些结果
- android - Cloud Firestore 更新
- hybris - 为 Hybris Gallery 图像生成器和 Image Magic 创建图像衍生品