Una de las primeras decisiones cuando montamos una tienda online es definir a que ubicaciones vamos a vender. Muchos de los que empiezan con su negocio online dan el primer paso vendiendo a clientes españoles, pero cuando van a configurar los impuestos para Tenerife, Gran Canarias, Ceuta y Melilla los problemas empiezan. Vender a estas provincias es posible con WooCommerce pero si no quieres meterte en jaleos de impuestos y gastos de envío especiales para estas ubicaciones deberás desactivarlas en el carrito. WooCommerce no trae por defecto esta opción, pero gracias a este snippet podrás desactivar provincias en WooCommerce, las que comento, e incluso otras, según tus necesidades.
Eliminar provincias en WooCommerce
Para ello tan solo debes añadir esto a tu plugin de funcionalidades, functions.php o code snippet…
add_filter('woocommerce_states', 'eliminar_provincias'); function eliminar_provincias( $provincias ) { unset($provincias['ES']['TF']); unset($provincias['ES']['GC']); unset($provincias['ES']['CE']); unset($provincias['ES']['ML']); return $provincias; }
Permitir pedidos solo a ciertas provincias en WooCommerce
Si por el contrario solo quieres que se puedan realizar pedidos a ciertas provincias sería un rollo tener que desactivar todas menos las que quieres que se visualicen. Para evitar una parrafada de código puedes realizar la operación a la inversa, diciéndole a WooCommerce que provincias deben estar activas.
function dlanau_definir_provincias ($provincias) { $provincias ['ES'] = array( 'HU' => 'Huesca', 'Z' => 'Zaragoza', 'T' => 'Teruel', ); return $provincias; } add_filter ('woocommerce_states', 'dlanau_definir_provincias');
Ya lo ves, ahora con este snippet solo permito los pedidos a Huesca, Zaragoza y Teruel. Personalízalo con las provincias que necesites.