首页 > 解决方案 > 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'; 
}

我将不胜感激任何帮助或提示!

标签: wordpresswoocommercedropdowncheckoutplaceholder

解决方案


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'; 
}

推荐阅读