Hay momentos en que la base de datos de los países de WooCommerce simplemente no es suficiente. Mientras que el equipo de WooCommerce suele ser muy rápido para actualizar su código (Sin embargo, el país más nuevo es aparentemente Sudán del Sur, que se independizó en 2011, ¡el año que se lanzó WooCommerce!), es posible que deba hacer bricolaje en ciertos casos.

Piense en Irlanda del Norte, por ejemplo. No es un «país», sin embargo, la mayoría de las empresas irlandesas se enviarían a Irlanda del Norte y no al «Reino Unido», por lo que tener «Irlanda del Norte» en la página de pago puede ayudar los desplegables del país.

En este estudio de caso de borde, básicamente analizaremos cómo agregar un país personalizado, cómo asegurarse de que este país personalizado se muestre al finalizar la compra como una opción posible (y en la sección administradora de zonas de envío), y también cómo asignar a ella una lista personalizada de estados. ¡Nunca se sabe!

Irlanda del Norte ahora está en la lista de países de facturación y envío de WooCommerce, ¡gracias al fragmento a continuación!

Php Snippet: Agregue un país personalizado @ WooCommerce Admin / Checkout

/**  n*@snippet       Custom Country @ WooCommerce Checkout  n*@how-to        https://tdestudiodesign.com/tutoriales  n*@author        Tomás Lucas D´Amario, TD Estudio Design  n*@compatible    WooCommerce 6  n*@community     https://tdestudiodesign.com/club */add_filter( 'woocommerce_countries', 'tddesign_add_country' );function tddesign_add_country( $countries ) {$new_country = array('XI' => 'Northern Ireland',);return array_merge( $countries, $new_country );}add_filter( 'woocommerce_continents', 'tddesign_add_country_to_continent' );function tddesign_add_country_to_continent( $continents ) {$continents['EU']['countries'][] = 'XI';return $continents;}add_filter( 'woocommerce_states', 'tddesign_add_country_states' );function tddesign_add_country_states( $states ) {$states['XI'] = array('AN' => 'Antrim','AR' => 'Armagh','DY' => 'Derry','DO' => 'Down','FM' => 'Fermanagh','TR' => 'Tyrone',);return $states;}

¿Dónde agregar código personalizado?

Debes colocar PHP personalizado en funciones.php y CSS personalizado en style.css del tema de su hijo: ¿Dónde colocar la personalización de WooCommerce?

Este código todavía funciona, a menos que informe lo contrario. Para excluir los conflictos, cambie temporalmente al tema de la tienda, deshabilite todos los complementos, excepto WooCommerce, y pruebe el fragmento nuevamente: Solución de problemas de WooCommerce 101

Contenido relacionado

Tomás Lucas D´Amario

Programador y Desarrollador

Experto en WooCommerce y WordPress. Trabajando como un profesional independiente de WooCommerce desde 2016. Su objetivo es ayudar a los empresarios y desarrolladores a superar sus pesadillas de WooCommerce. Sigueme o contactame por Linkedin