Características

  • Actúa en el renderizado del campo de precio de las variaciones: la línea aparece en la página de producto y en cualquier vista de Views que muestre ese campo
  • En la página de producto la línea cambia según la variación que selecciona el cliente
  • Aquí una rebaja es un precio de lista mayor que el precio de la variación; las promociones de Commerce aplicadas en el carrito quedan fuera
  • Se escriben filas al crear o actualizar una variación, con hook_cron para todo el catálogo (incluidos los precios cambiados por importaciones) y al renderizar un precio rebajado
  • Pestaña «Historial de precios» junto a Modificar y Variaciones, protegida por su propio permiso
  • Formulario de ajustes en Commerce › Configuración › Precio más bajo; etiquetas de caché por variación para que las páginas en caché reflejen los nuevos precios
  • Importe con el formato de la moneda de la variación; porcentaje opcional calculado sobre el precio anterior

Drupal Commerce muestra una rebaja cuando una variación de producto tiene un precio de lista por encima de su precio, pero no guarda ningún registro de lo que costaba antes. El artículo 6 bis de la Directiva 98/6/CE, añadido por la Directiva «Ómnibus» (UE) 2019/2161 y aplicable desde el 28 de mayo de 2022, pide justo eso: una reducción anunciada debe llevar el precio anterior, el más bajo aplicado en un periodo de 30 días o más antes de ella. Este módulo crea ese registro por sí solo desde que lo activas y une el precio anterior al campo de precio de la variación.

Cómo encaja en Drupal Commerce

Versiones
Drupal 11.3 con Commerce 3.x (el submódulo Product) y PHP 8.3 o superior. El cron tiene que ejecutarse, con Automated Cron o con un cron del sistema.
Hooks
Clases de hooks orientadas a objetos responden a la creación, actualización y borrado de entidades commerce_product_variation, al cron y al preprocesado del campo price, sin sobrescribir plantillas.
Dónde se ve
Allí donde se renderiza el campo de precio de la variación, tanto en la página de producto como en listados de Views. Un ajuste puede limitarlo a la página canónica del producto.
Administración de la tienda
La ruta de ajustes /admin/commerce/config/lowest-price requiere el permiso «administer commerce_product»; la pestaña de historial requiere «Ver el historial de precios de los productos», que asignas por rol.
Datos
Una tabla propia con precios y fechas, sin datos personales ni servicios externos. El cron elimina las filas de más de un año salvo que una rebaja en curso dependa de ellas.

Instalación

  1. Paso 1

    Descarga el zip desde Mi cuenta › Descargas en ecom-addons.com y descomprímelo para que la carpeta quede en modules/custom/ecom_addons_omnibus_price.

  2. Paso 2

    Activa Lowest Price in 30 Days (Omnibus) en Ampliar, o ejecuta drush en ecom_addons_omnibus_price. El precio actual de cada variación se registra en el acto.

  3. Paso 3

    En Personas › Permisos, da Ver el historial de precios de los productos a los roles que gestionan el catálogo.

  4. Paso 4

    Comprueba que el cron funciona y ajusta las cuatro opciones (días, dónde mostrarlo, porcentaje, rebajas más profundas).

Descarga la guía paso a paso (PDF)

Preguntas frecuentes

Hago descuentos con promociones de Commerce. ¿Aparecerá la línea?

No. Las promociones se aplican en el carrito, no en la página de producto, así que el módulo no las trata como reducciones de precio anunciadas. Solo cuenta un precio de lista mayor que el precio.

Mi catálogo se actualiza con un feed o una migración. ¿Se recogen esos precios?

Sí: además de los hooks al guardar variaciones, la ejecución diaria del cron registra el precio de todo el catálogo.

Una variación ya estaba rebajada cuando activé el módulo. ¿Qué pasa?

La línea no se muestra, porque no existe un precio anterior; la pestaña de historial lo explica. Las variaciones rebajadas antes de reunir 30 días de historial muestran el precio más bajo conocido. Los historiales por grupo de clientes y la sustitución del precio tachado están previstos para una versión posterior.

Si anuncias los descuentos en porcentaje, la cifra opcional se calcula sobre el precio anterior, siguiendo al Tribunal de Justicia de la UE en el asunto C-330/23. Qué opciones nacionales se aplican a tu tienda debes verificarlo tú; el módulo no ofrece asesoramiento jurídico.

Historial de versiones

  1. Cargando…

Opiniones

Cargando…

¿Lo has comprado? Deja tu opinión desde tu cuenta.