При оформлении заказа woocommerce мне нужно установить значения опций в поле выбора, чтобы они были названием города, а не цифрами (как показано на скриншоте ниже).
Вот пример моего кода:
$option_cities = $wpdb->get_col( "SELECT name FROM $table_name" );
$fields['billing']['billing_city']['type'] = 'select';
$fields['billing']['billing_city']['options'] = $option_cities;
Вот что я получаю:
Попробуйте следующее, используя array_combine()
чтобы получить значения массива, скопированные как ключи в новый массив:
$cities = $wpdb->get_col( "SELECT name FROM $table_name" );
$option_cities = array_combine( $cities, $cities );
$fields['billing']['billing_city']['type'] = 'select';
$fields['billing']['billing_city']['options'] = $city_options;
Это должно решить вашу проблему …
Других решений пока нет …