Woocommerce帐户计费/运送城市以在帐户设置中选择

问题描述

如何更改帐户结算/运送字段以进行选择?我找到了如何在结帐页面上执行此操作,但是我找不到任何有关如何为用户执行此操作的信息 http://my-fake-domain.example.com/my-account/edit-address/billing/

对于结帐页面:

function jeroen_sormani_change_city_to_dropdown( $fields ) {

  $city_args = wp_parse_args( array(
    'type' => 'select','options' => array(
      'amsterdam' => 'Monaco','rotterdam' => 'Beausoleil','den-haag'  => 'Cap d’Ail'
    ),'input_class' => array(
      'wc-enhanced-select',)
  ),$fields['shipping']['shipping_city'] );

  $fields['shipping']['shipping_city'] = $city_args;
  $fields['billing']['billing_city'] = $city_args; // Also change for billing field

  wc_enqueue_js( "
    jQuery( ':input.wc-enhanced-select' ).filter( ':not(.enhanced)' ).each( function() {
        var select2_args = { minimumResultsForSearch: 5 };
        jQuery( this ).select2( select2_args ).addClass( 'enhanced' );
    });" );

  return $fields;

}
add_filter( 'woocommerce_checkout_fields','jeroen_sormani_change_city_to_dropdown' );

解决方法

解决了

add_filter('woocommerce_default_address_fields','jeroen_sormani_change_city_to_dropdown');

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...