WooCommerce → Ajustes → Modal COD Form → Ubicaciones (States & Places)Para que una transportadora de pago contraentrega (como Servientrega, Interrapidísimo, Coordinadora, Envia, Blue Express, Urbano, Olva Courier o Estafeta) despache un pedido sin contratiempos, el nombre del Departamento/Provincia y de la Ciudad/Municipio/Distrito debe coincidir exactamente con la nomenclatura logística oficial y con plataformas como Dropi. Por defecto, WooCommerce solo incluye estados/departamentos y deja el campo Ciudad como texto libre (donde los clientes cometen errores ortográficos). Modal COD Form PRO soluciona esto con selectores jerárquicos en cascada y un motor de exclusión de zonas sin cobertura.
1. Países y Niveles Geográficos Soportados Nativamente
En WooCommerce → Ajustes → Modal COD Form → Ubicaciones (States & Places), activa la casilla Habilitar departamentos y ciudades del plugin (cod_form_enable_states_departments) y selecciona tu país en cod_form_select_country:
| Código | País | Niveles Jerárquicos en el Modal | Filtro PHP de Departamentos (States) | Filtro PHP de Ciudades (Places) |
|---|---|---|---|---|
CO |
Colombia (Por defecto) | Departamento → Ciudad / Municipio (Homologado Dropi/DANE) | cod_form_colombia_states |
cod_form_colombia_places |
MX |
México | Estado → Municipio / Ciudad | cod_form_mexico_states |
cod_form_mexico_places |
EC |
Ecuador | Provincia → Cantón / Ciudad | cod_form_ecuador_states |
cod_form_ecuador_places |
PE |
Perú (Estándar 2 niveles) | Departamento → Provincia / Ciudad | cod_form_peru_states |
cod_form_peru_places |
PEV2 |
Perú V2 (3 niveles logísticos) | Departamento → Provincia → Distrito (#district) |
cod_form_peru_states |
cod_form_peru_places |
CL |
Chile | Región → Comuna / Ciudad | cod_form_chile_states |
cod_form_chile_places |
CR |
Costa Rica (Nuevo en v5.0) | Provincia → Cantón / Ciudad | cod_form_costa_rica_states / cod_form_cr_states |
cod_form_costa_rica_places / cod_form_cr_places |
PA |
Panamá | Provincia → Distrito / Ciudad | cod_form_panama_states |
cod_form_panama_places |
RD |
República Dominicana | Provincia → Municipio | cod_form_rd_states |
cod_form_dominican_republic_places |
PY |
Paraguay | Departamento → Ciudad / Distrito | cod_form_paraguay_states |
cod_form_paraguay_places |
¿Vendes en España, Guatemala, Argentina u otro país no listado arriba? Si dejas desmarcada la casilla cod_form_enable_states_departments, el formulario cargará automáticamente los estados/provincias oficiales de cualquier país del mundo directamente desde el núcleo de WooCommerce (WC()->countries->get_states()).
2. Cómo Excluir Departamentos o Ciudades sin Cobertura Contraentrega («Zonas Rojas»)
En la misma pestaña Ubicaciones (States & Places) puedes bloquear regiones donde las transportadoras no ofrecen pago contra entrega o donde existe alta tasa de siniestralidad:
- Excluir Departamentos / Estados Completos (
cod_form_excluded_states): Selecciona uno o varios departamentos (por ejemplo, Amazonas, Guainía, Vaupés o San Andrés en Colombia). Desaparecerán inmediatamente del desplegable del formulario. - Excluidor Interactivo de Ciudades por Departamento (
cod_form_excluded_cities):- Elige un departamento en el selector izquierdo.
- El sistema cargará por AJAX todas las ciudades de ese departamento (usando el patrón
backup / require / restoreenPRCOD_Location_Handler::admin_get_cities()). - Selecciona los municipios sin cobertura COD, pulsa Agregar exclusiones y guarda los cambios.
Siguientes Pasos
- 🚚 Configura cuánto cobrar de flete según la ubicación elegida en Cómo Configurar Tarifas de Envío Condicionales.
- 💻 Si eres desarrollador y deseas añadir o renombrar ciudades por código PHP, revisa Referencia de Hooks: Filtros Geográficos.