Al momento de finalizar el pedido, Woocommerce de WordPress llena de forma predeterminada los campos del formulario del campo estado/país con los estados o provincias del país que seleccionaste en los ajustes.
Por ejemplo, que pasa si se desea restringir ciertos estados para el envío de los productos. en este tutorial te enseñare a personalizar la lista desplegable del campo estado/pais , donde podrás agregar y/o eliminar los estados y solo quedarte con los que deseas, espero que este tutorial te sirva de ejemplo para que puedas realizar lo que has estado buscando, manos al código!
En este ejemplo voy a restringir el envió a muchas provincias del Perú, solo voy a querer que el envió sea para la ciudad de Lima, previamente en los ajuste de Woocommerce he seleccionado que solo deseo vender a Perú, por lo tanto Woocommerce me presentara en una lista desplegable las provincias de todo el Perú.
Paso 1: Colocar el siguiente código en tu archivo function.php de tu theme.
add_filter( 'woocommerce_states', 'personalizar_estados' ); function personalizar_estados( $states ) { $states['PE'] = array( 'LIM' => 'Lima' ); return $states; }
Paso2: Guarda el archivo y refresca tu página de envió de tu tienda online
si deseas ver mas países y códigos de estado entra a la siguiente dirección en tu wordpress wp-content\plugins\woocommerce\classes\class-wc-countries.php
toma como referencia eso y edita los estados que deseas personalizar con el código del paso 1.
si tienes alguna duda o sugerencia utiliza los comentarios para ayudarte y disipar tus dudas.