问题描述
如何更改帐户结算/运送字段以进行选择?我找到了如何在结帐页面上执行此操作,但是我找不到任何有关如何为用户执行此操作的信息 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');