PS PrestaShop Principiante

Formulario de Entrega para Artículos Pesados — Guía de instalación y configuración

Instalar y configurar el módulo de formulario de entrega para artículos pesados: activación, constructor de campos, campos condicionales, notificación y seguimiento de pedidos.

Actualizado Versión del módulo 1.0.0

El módulo Formulario de Entrega para Artículos Pesados y Voluminosos muestra, en el paso del transportista del checkout, un cuestionario de condiciones de acceso (planta, ascensor, escaleras, pasillos estrechos, obstáculos) para los productos pesados o voluminosos: muebles, electrodomésticos, televisores grandes, mobiliario profesional o médico. Los campos son totalmente configurables en el back office, sin escribir una sola línea de código.

Este módulo está desarrollado para PrestaShop 8.0 a 9.x, funciona en multitienda y es totalmente multiidioma. No usa ninguna dependencia externa: JavaScript vanilla, sin jQuery ni Composer.

Instalación

  1. En el back office, abra Módulos > Gestor de módulos y haga clic en Subir un módulo.
  2. Seleccione el archivo dfdeliveryform.zip e inicie la instalación.
  3. Al finalizar la instalación, haga clic en Configurar para acceder a los ajustes.

Durante la instalación, el módulo crea automáticamente sus tablas, registra sus hooks y preinstala un conjunto de 17 campos listos para usar (horarios de presencia, acceso de camión pesado, distancia de estacionamiento, planta, ascensor, escaleras, pasillos estrechos, obstáculos, confirmación de exactitud). Manténgalos, adáptelos o empiece de cero.

Ajustes generales

La página de configuración tiene dos zonas: los ajustes (arriba) y el constructor de campos (abajo).

  • Activar el módulo — muestra u oculta el formulario en la tienda.
  • Bloquear el checkout hasta completarlo — si se activa, el cliente no puede confirmar el paso de entrega antes de enviar el formulario. Si se desactiva, el formulario es opcional.
  • Modo de activación — determina cuándo se muestra el formulario (ver la sección siguiente).
  • Email de notificación — dirección que recibe el formulario completado al validar el pedido. Déjelo vacío para usar el email de la tienda.
  • Título del formulario e Introducción — personalizables por idioma.

Modos de activación

El formulario solo debe aparecer para los pedidos que lo necesitan. Hay cuatro modos disponibles:

  • Todos los pedidos — el formulario se muestra siempre.
  • Umbral de peso del producto — el formulario se muestra en cuanto un producto del carrito alcanza el peso definido (30 kg por defecto). Ideal para electrodomésticos y muebles. El peso usado es el peso unitario del producto indicado en su ficha.
  • Productos específicos — introduzca una lista de IDs de productos separados por comas (ej. 12,45,102).
  • Categorías específicas — introduzca una lista de IDs de categorías separados por comas. Cualquier producto que pertenezca a una de estas categorías activa el formulario.

El formulario muestra al cliente qué productos de su carrito están afectados, para que entienda por qué se le hacen estas preguntas.

Constructor de campos

El constructor, situado bajo los ajustes, lista todos los campos del formulario. Para cada campo puede reordenarlo (flechas arriba/abajo), activarlo/desactivarlo, editarlo o eliminarlo.

Añadir o editar un campo

Haga clic en Añadir un campo o en el icono de lápiz de un campo existente. El editor ofrece:

  • Tipo — 7 tipos disponibles: título de sección, texto, número, texto largo, interruptor, Sí/No, lista desplegable.
  • Etiqueta y texto de ayuda — introducidos por idioma. La etiqueta en el idioma por defecto es obligatoria; los idiomas que se dejen vacíos usan esa etiqueta.
  • Opciones (solo tipo lista desplegable) — una opción por línea, de forma independiente para cada idioma.
  • Mostrar solo si — condición de visualización (ver más abajo).
  • Obligatorio y Activo.

El código técnico de un campo se genera automáticamente a partir de la etiqueta al crearlo y se mantiene estable después, aunque cambie el nombre de la etiqueta.

Tipos de campos

  • Título de sección — separador visual, sin entrada.
  • Texto — campo de entrada de una línea.
  • Número — entrada numérica (distancia, ancho, número de escalones…).
  • Texto largo — área de texto multilínea para descripciones.
  • Interruptor — conmutador sí/no estilizado, ideal para una confirmación.
  • Sí / No — dos píldoras exclusivas, a menudo usadas como padre de un campo condicional.
  • Lista desplegable — elección entre opciones definidas por idioma.

Campos condicionales

Un campo puede mostrarse solo según la respuesta a un campo padre de tipo Sí/No o interruptor.

  1. En el editor del campo hijo, abra la lista Mostrar solo si y elija el campo padre.
  2. Seleccione el valor esperado: = Sí / marcado o = No / desmarcado.

Ejemplo: el campo «Ancho de la puerta del ascensor» solo aparece si la pregunta «Ascensor / montacargas» está activada; el campo «Número de escalones» solo aparece si «Escaleras» está activado. Un campo oculto por su condición nunca es obligatorio, aunque esté marcado como obligatorio.

Lado del cliente

En el paso del transportista, el cliente ve una tarjeta que muestra el estado del formulario (Por completar / Completado) y un botón para abrirlo. El formulario se abre en una ventana moderna: tarjetas de elección, interruptores, píldoras Sí/No, validación en vivo de los campos obligatorios.

  • Las respuestas se guardan por carrito: un cliente que vuelve encuentra sus respuestas precargadas.
  • En modo bloqueante, el botón de confirmación del paso de entrega reabre automáticamente el formulario hasta que se completa.

Seguimiento de las respuestas

Las respuestas del cliente se pueden consultar en tres lugares:

  • Email de notificación — al validar el pedido, se envía un email HTML con el resumen de todas las respuestas a la dirección configurada (equipo logístico, transportista o almacén). Se incluyen plantillas FR y EN.
  • Ficha del pedido — un panel dedicado muestra el resumen pregunta/respuesta en el pedido, en el back office.
  • Base de datos — las respuestas se almacenan, vinculadas al carrito y luego al pedido validado.

Desinstalación

La desinstalación desde el Gestor de módulos elimina limpiamente las tablas del módulo (campos, respuestas) y su configuración.

Preguntas frecuentes

El formulario no se muestra

Compruebe que el módulo está activado, que el modo de activación coincide con el carrito de prueba (por ejemplo, que un producto alcanza realmente el umbral de peso) y que al menos un campo está activo.

¿Puedo traducir los títulos?

Sí. Cada etiqueta, texto de ayuda y opción de lista se introduce por idioma directamente en el constructor de campos. El título y la introducción del formulario también son multiidioma.

¿Es compatible con PrestaShop 9 y multitienda?

Sí, el módulo está desarrollado para PrestaShop 8.0 a 9.x y funciona en un contexto multitienda.

¿Te ha resultado útil esta página?

¿Sigues atascado? Contacta con soporte