OdooWiki OCA HUB

Website Snippet Country Phone Code Dropdown

website_snippet_country_phone_code_dropdown folder_open OCA/website open_in_new
Website Licencia: LGPL-3

Este módulo mejora las características del módulo website_snippet_country_dropdown, y su implementación y funcionalidad son muy similares. Ofrece un snippet con un desplegable para seleccionar un país, así como un campo de texto de entrada que se autorrellena con el código de teléfono correspondiente. Este módulo está pensado para servir como base para que otros módulos lo hereden y lo integren en formularios HTML.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 16.0

Añade un bloque de construcción de sitio web donde los visitantes eligen un país de un desplegable de banderas y el código telefónico internacional correspondiente se rellena automáticamente junto a un campo de número de teléfono.

Este módulo amplía el snippet de sitio web existente de desplegable de países para que también gestione los códigos telefónicos. Cuando un visitante abre el desplegable, ve una lista de países con sus banderas; al elegir uno, se actualiza inmediatamente el pequeño cuadro de código telefónico con el prefijo internacional de ese país (por ejemplo +34) y se refresca la bandera mostrada en el botón.

El snippet consta de tres partes: un botón de país con bandera, un cuadro de código telefónico de solo lectura y un campo de texto libre donde el visitante escribe el número de teléfono local. En cuanto se escribe o se modifica el número, se actualiza un campo oculto con el valor completo que combina el prefijo y el número (por ejemplo "+34 111 22 33 44"), de modo que el número de teléfono completo se envía con el formulario.

Los creadores de sitios web pueden arrastrar este bloque a cualquier formulario HTML y establecer opciones como el texto de la etiqueta, los nombres de los campos, un prefijo de país predeterminado, un número predeterminado y un modo de solo lectura. Si no se indica ningún valor predeterminado, el país se deduce del país del visitante, el país de la empresa o el primer país de la lista.

Se publica una página de demostración en /website_snippet_country_phone_code_dropdown.demo_page y se añade una entrada de menú "Country Phone Code Dropdown Demo" bajo el menú principal del sitio web para poder probar el comportamiento. El módulo está pensado como base para que otros módulos hereden de él.

Texto generado por IA (DeepSeek) al leer el código de la versión 16.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 16.0

Para extender esta plantilla, debe heredar la plantilla country_dropdown y añadir su código personalizado. Esta plantilla incluye tres campos de texto de entrada, que son los siguientes:

  • no_country_field: Campo sin código de país.
  • country_phone_code_field: Campo con solo el código de país (solo lectura)
  • complete_field: Campo con los dos anteriores unidos (oculto)

El nombre del campo completo es personalizable cuando el usuario inserta el fragmento en un elemento de formulario con el editor del sitio web.

Desarrollo

In order to use this element, you can call the reusable Qweb template
`website_snippet_country_phone_code_dropdown.country_dropdown` in your views or
forms to add a sensible country-combined field, which could be a useful element
for the registration of international phone numbers.

**Default Country Selection**

The default country will be determined by the first match among:

#. Extracted from the `default_country` variable.
#. Extracted from the `default_value_prefix` variable, searching by phone code.
#. The current user's country.
#. The current website's company's country.
#. The first country in the list.

**Variables**

All variables you can use to modify its behavior:

#. ``complete_field``: To give the form information a name. Habitually it will
   match the field name.
#. ``default_value_prefix``: The phone prefix to be used in the complete_field.
#. ``default_value_number``: The phone number to be used in the complete_field.
#. ``countries``: A recordset of res.country containing all the available
   countries.
#. ``default_country``: A res.country record representing the default country.
#. ``no_country_placeholder``: A placeholder text for the phone number input
   field.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.