Saltar al contenido principal

Integración de Widget: Coloca Fechas de Entrega en Cualquier Lugar

El módulo Estimated Delivery no está limitado a la posición predeterminada de la página de producto. Puedes colocar el widget de fecha de entrega en cualquier parte de tu tienda — ya sea que uses un constructor de páginas de arrastrar y soltar o prefieras trabajar directamente en plantillas PHP.

Hay dos formas de hacerlo, que se describen en secciones separadas:

  • PrettyBlocks — arrastrar y soltar, sin necesidad de programar, funciona para la mayoría de los comerciantes
  • PrestaShop WidgetInterface — para desarrolladores que quieren control total sobre el posicionamiento

No se necesita ninguna configuración para activar ninguno de los dos enfoques. La interfaz de widget siempre está disponible, y los bloques de PrettyBlocks aparecen automáticamente una vez que PrettyBlocks está instalado en la misma tienda.


PrettyBlocks: Bloques de Arrastrar y Soltar

Si tu tienda usa PrettyBlocks, dos bloques se registran automáticamente en el momento en que el módulo Estimated Delivery se instala junto a él.

Identificador del bloqueQué hace
estimateddelivery_productMuestra la fecha de entrega del producto que está actualmente en la página. Colócalo en cualquier parte de un diseño de página de producto — recoge el producto automáticamente, sin necesidad de introducir ningún ID manualmente.
estimateddelivery_cartMuestra información de entrega en el contexto del carrito actual. Úsalo en diseños de páginas de carrito para tranquilizar a los clientes antes del pago.

Abre el editor de PrettyBlocks, encuentra cualquiera de los bloques en la biblioteca de bloques y arrástralo a cualquier zona de diseño. Ambos bloques muestran el mismo mensaje de entrega que configuraste en los ajustes del módulo — no son diseños separados, son el mismo widget incrustado en una nueva ubicación.

Cuándo usar cada bloque

Usa estimateddelivery_product para añadir fechas de entrega a una sección de página de producto personalizada que hayas construido con PrettyBlocks. Usa estimateddelivery_cart cuando quieras mostrar las expectativas de entrega en el momento del pago, reduciendo la indecisión antes de que el cliente realice el pedido.


Para Desarrolladores: PrestaShop WidgetInterface

El módulo implementa el WidgetInterface de PrestaShop, lo que significa que cualquier plantilla PHP o módulo personalizado puede solicitar el HTML de fecha de entrega y mostrarlo donde sea necesario.

Esto es útil cuando quieres:

  • Incrustar fechas de entrega en una plantilla de tema personalizada (archivo .tpl)
  • Mostrar fechas de entrega en una página de categoría o de aterrizaje
  • Construir un bloque personalizado para un constructor de páginas que no sea PrettyBlocks

Cómo Llamarlo

$deliveryHtml = Module::getInstanceByName('estimateddelivery')
->renderWidget('displayProductAdditionalInfo', [
'id_product' => $idProduct,
'id_product_attribute' => $idProductAttribute,
]);
  • Usa displayProductAdditionalInfo cuando tengas un contexto de producto (pasa id_product e id_product_attribute).
  • Usa displayShoppingCart para el contexto del carrito.

El método devuelve una cadena HTML que puedes imprimir directamente en tu plantilla. Si no hay fecha de entrega configurada para el producto, devuelve una cadena vacía — así que la llamada es segura de hacer incondicionalmente.


Preguntas Frecuentes

¿Funciona con constructores de páginas distintos de PrettyBlocks?

Los bloques nativos de arrastrar y soltar se proporcionan solo para PrettyBlocks. Para otros constructores — como Creative Elements o Elementor para PrestaShop — puedes usar el enfoque de WidgetInterface: llama a renderWidget() desde un bloque HTML o PHP personalizado que tu constructor exponga.

¿Puedo mostrar fechas de entrega en una página de categoría o de aterrizaje?

Sí. Llama a renderWidget() con el ID de producto y el ID de atributo del producto que quieres mostrar, y muestra el resultado dentro de tu plantilla. Funciona en cualquier página, no solo en la página de producto estándar.

El bloque de PrettyBlocks se renderiza vacío — ¿qué debo comprobar?

Primero confirma que PrettyBlocks está instalado y activo. Luego comprueba que la fecha de entrega está configurada para el producto en cuestión — si ninguna regla coincide con el producto, el bloque devuelve salida vacía por diseño. Puedes verificar la configuración en la sección Reglas de Entrega del módulo.

¿Necesito hacer algo para activar estas funciones?

No. El WidgetInterface siempre está activo. Los bloques de PrettyBlocks se registran automáticamente cuando tanto el módulo Estimated Delivery como PrettyBlocks están instalados. No hay ningún interruptor ni paso de configuración adicional.