Как изменить поля выставления счетов/доставки учетной записи для выбора? Я нашел, как это сделать для страницы оформления заказа, но не могу найти никакой информации, как это сделать для пользователя https://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' );