【问题标题】:Get cities as values and names for a custom checkout select field in Woocommerce获取城市作为 Woocommerce 中自定义结帐选择字段的值和名称
【发布时间】:2018-07-11 16:54:07
【问题描述】:

在 woocommerce 结帐中,我需要将选择字段中的选项值设置为城市名称而不是数字(如下面的屏幕截图所示)。

这是我的代码示例:

 $option_cities = $wpdb->get_col( "SELECT name FROM $table_name" );
 $fields['billing']['billing_city']['type'] = 'select';
 $fields['billing']['billing_city']['options'] = $option_cities;

这是我得到的:

【问题讨论】:

    标签: php wordpress woocommerce checkout city


    【解决方案1】:

    使用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;
    

    应该能解决你的问题……

    【讨论】:

    • 非常感谢您..您的回答解决了问题!它工作:)
    猜你喜欢
    • 2017-03-21
    • 2019-01-16
    • 2019-04-24
    • 2017-02-03
    • 2018-10-29
    • 2016-10-09
    • 2018-07-21
    • 2015-12-16
    相关资源
    最近更新 更多