Есть несколько способов сделать это:
1) Для доставки только поля почтового индекса , вы будете использовать следующее:
add_filter( 'woocommerce_shipping_fields' , 'customize_shipping_postcode_field' );
function customize_shipping_postcode_field( $shipping_fields ) {
$shipping_fields['shipping_postcode']['type'] = 'select';
$shipping_fields['shipping_postcode']['options'] = array(
'' => __('Select your postcode', 'woocommerce'),
'option_1' => 'Choice 1',
'option_2' => 'Choice 2',
'option_3' => 'Choice 3'
);
return $shipping_fields;
}
Код входит в функциюФайл .php вашей активной дочерней темы (или активной темы).Это должно работать.
2) Для полей выставления счетов и доставки вы можете использовать это вместо:
add_filter( 'woocommerce_default_address_fields' , 'customize_postcode_fields' );
function customize_postcode_fields( $adresses_fields ) {
$adresses_fields['postcode']['type'] = 'select';
$adresses_fields['postcode']['options'] = array(
'' => __('Select your postcode', 'woocommerce'),
'option_1' => 'Choice 1',
'option_2' => 'Choice 2',
'option_3' => 'Choice 3'
);
return $adresses_fields;
}
Код входит в файл function.phpвашей активной детской темы (или активной темы).Должно работать.
![enter image description here](https://i.stack.imgur.com/R3Myo.png)