Сделайте поле проверки состояния обязательным для конкретной страны в Woocommerce - PullRequest
0 голосов
/ 04 ноября 2018

Страна Вьетнам в Woocommerce не имеет штатов, поэтому я добавил несколько состояний на мою страницу оформления заказа.

Это мой код:

add_filter( 'woocommerce_states', 'vietnam_cities_woocommerce' );
   function vietnam_cities_woocommerce( $states ) {
     $states['VN'] = array(
      'HCM' => __('Hồ Chí Minh', 'woocommerce') ,
      'HANOI' => __('Hà Nội', 'woocommerce') ,
      'HAIPHONG' => __('Hải Phòng', 'woocommerce') ,
           );
      return $states;
}

Это работает так, как я хотел бы, но это дополнительное поле для Вьетнама.

Как сделать это поле состояния обязательным для Вьетнама?

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 04 ноября 2018

Следующая функция сделает для Вьетнама поле штата обязательным для woocommerce:

add_filter( 'woocommerce_get_country_locale', 'custom_country_locale', 10, 1 );
function custom_default_address_fields( $locale ) {
    $locale['VN']['state']['required'] = true;

    return $locale;
}

Код помещается в файл function.php вашей активной дочерней темы (active theme). Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...