Apenas una semana después del lanzamiento menor, Shopware publicó el 7 de octubre la versión 6.7.15.1. Esta versión de parche corrige seis puntos, dos de los cuales Shopware clasifica como críticos: las reglas del Rule Builder que, desde la versión 6.7.14.0, pasaban por alto posiciones del carrito, y los archivos de tema que se eliminaban demasiado pronto tras recompilarse. A ello se suman dos correcciones de errores de las versiones 6.7.14.0 y 6.7.15.0, otra modificación de la etiqueta GARAN en la confirmación del pedido y el aviso de garantía completo en el proceso de compra. Esta versión no incorpora funciones nuevas.
Qué cambia en el día a día de la tienda
- Las reglas vuelven a tener en cuenta todas las posiciones del carrito Desde la versión 6.7.14.0, las reglas del Rule Builder que evaluaban el carrito solo tenían en cuenta los productos normales. Si había otra posición en el carrito, por ejemplo un vale o una posición procedente de un plugin, según Shopware podían desaparecer métodos de envío o las promociones podían no aplicarse si la regla estaba formulada en negativo, por ejemplo con «no son ninguno de». Ahora las reglas vuelven a tener en cuenta todas las posiciones. No es necesario modificar nada en los plugins.
- Los archivos de tema permanecen un día tras la recompilación Tras recompilar un tema, por ejemplo durante una actualización, Shopware podía eliminar de inmediato los archivos de tema anteriores. Las páginas que aún procedían de la caché o de una CDN ya no encontraban entonces sus hojas de estilo ni sus scripts. Ahora los archivos antiguos se conservan al menos 24 horas tras el cambio antes de que Shopware los elimine.
- Etiqueta GARAN en la confirmación del pedido, tercer cambio consecutivo Shopware ha vuelto a reconstruir la técnica detrás de la etiqueta en el correo, según sus propias indicaciones para que funcione también durante una actualización en curso con servidores ejecutándose en paralelo. Las tiendas con la plantilla estándar sin modificar lo reciben automáticamente. Según Shopware, quienes hayan adaptado la plantilla por su cuenta deben volver a ajustarla; véase la parte para desarrolladores.
- Productos digitales: la cantidad de pedido vuelve a regirse por la configuración Desde la versión 6.7.14.0, los clientes solo podían comprar una unidad de un producto digital por pedido, independientemente de lo configurado en el producto. Ahora vuelve a aplicarse la cantidad máxima de compra del producto. Quien quiera mantener una única unidad debe indicar ahí el valor 1.
- Los canales de venta del tipo comparación de productos vuelven a poder guardarse Desde la versión 6.7.15.0, los canales de venta que no son ni Storefront ni Headless ya no podían guardarse si su moneda predeterminada no figuraba en la lista de monedas. Ahora vuelve a ser posible.
- Aviso de garantía completo en el proceso de compra Una nueva opción en la configuración del carrito muestra el aviso legal de garantía en el proceso de compra como texto completo debajo de las condiciones generales, en lugar de solo como enlace. Está desactivada de forma predeterminada y requiere que el aviso esté activado. La serie 6.6 lo incorpora desde la versión 6.6.10.28; encontrará el contexto en la entrada correspondiente. Cada comerciante debe valorar por sí mismo si esto aplica a su tienda y de qué manera.
Qué debería comprobar antes de la actualización
- Productos digitales Tras la actualización, los clientes vuelven a poder comprar más de una unidad si en el producto no se ha fijado una cantidad máxima de compra de 1. Conviene revisarlo previamente.
- Reglas adaptadas Quien haya reconstruido reglas para sortear métodos de envío ausentes o promociones bloqueadas debería revisarlas tras la actualización. Las condiciones vuelven a aplicarse como antes de la versión 6.7.14.0.
- Correo de confirmación de pedido propio Quien haya mantenido la plantilla por su cuenta debe volver a ajustar la parte de GARAN. Con la plantilla estándar sin modificar no hay nada que hacer.
- Quienes aún estén por debajo de la versión 6.7.15.0 Pasar directamente a la 6.7.15.1 y tener en cuenta las indicaciones sobre la reconstrucción del Admin de la entrada relativa a la 6.7.15.0.
Para desarrolladores y sistemas conectados
- Rule Builder Las condiciones de posición evalúan una posición según los datos que contiene, ya no según su tipo. Desde la versión 6.7.14.0 se veían afectados los line items de tipo custom y credit, así como los line items procedentes de extensiones, según Shopware, por ejemplo en «Item with tag / All / Are none of». Los tipos de line item propios vuelven a funcionar sin necesidad de adaptación.
-
Directorios de tema
Hasta ahora, la antigüedad de
public/theme/se contaba desde la compilación, no desde el cambio; un tema compilado hacía semanas se eliminaba de inmediato en la siguiente limpieza y las páginas procedentes de la caché HTTP o de la CDN acababan en un 404. La tarea programadatheme.delete_filestrabaja ahora en dos fases: primero marca un directorio no utilizado con un archivo.retired, siempre que todos los archivos tengan más de 24 horas; en una ejecución posterior lo elimina en cuanto la marca tenga al menos 24 horas; con el intervalo diario, por tanto, entre 24 y 48 horas después del cambio. Un directorio reactivado (por ejemplo contheme:change --no-compile) pierde la marca; un directorio con una compilación en curso permanece intacto.theme:compileytheme:changeya no hacen limpieza por sí mismos, algo que había introducido la versión 6.7.14.0;--no-cleanupestá obsoleto, no tiene efecto y desaparecerá con la versión 6.8.0.0, así que conviene eliminarlo de los scripts de despliegue. Dado que la limpieza solo se realiza ya mediante la tarea programada, según nuestra interpretación no ocurre nada sin tareas programadas en ejecución. -
GARAN en plantillas de correo
La confirmación del pedido lee la etiqueta de la nueva variable de plantilla
garanLabels; el filtro de Twigsw_garan_label_mailde la versión 6.7.15.0 está obsoleto. En las plantillas adaptadas, sustituirnestedItem.productId|sw_garan_label_mail(context)porgaranLabels[nestedItem.productId] ?? null, y en la versión de textolineItem.productId|sw_garan_label_mail(context)porgaranLabels[lineItem.productId] ?? null.garanLabelsse pasa a toda plantilla de correo que referencie la variable y que tenga unorderen sus datos. Según el archivo de changelog del cambio paralelo de la serie 6.6,GaranLabelMailSubscriberasigna la variable enMailBeforeValidateEvent, de modo que las plantillas no necesiten en un despliegue Blue-Green un filtro que los nodos con código más antiguo no conozcan; en consecuencia, el filtro sigue funcionando. Una migración reescribe la plantilla solo en las tiendas que nunca la hayan editado. -
Productos digitales
maxPurchasevuelve a aplicarse; si falta el valor, por ejemplo en productos creados por API, se aplicacore.cart.maxQuantity. Para una unidad por pedido, establecermaxPurchaseen1. -
Canales de venta
Los tipos distintos de Storefront y Headless (comparación de productos, Agentic Commerce, tipos procedentes de extensiones) ya no se rechazan con
SYSTEM__NO_GIVEN_DEFAULT_CURRENCY_IDcuando la moneda predeterminada no figura en la lista de monedas. Storefront y Headless la siguen necesitando. -
Aviso de garantía
Nueva configuración del sistema
core.cart.showLegalGuaranteeNoticeInline, efectiva solo concore.cart.showLegalGuaranteeNoticeactivo. Colocación mediante los bloquespage_checkout_confirm_legal_guarantee_notice_inlineypage_checkout_confirm_legal_guarantee_notice_inline_bottom. -
Indicaciones de actualización
UPGRADE-6.7.mdno contiene ninguna sección propia relativa a la versión 6.7.15.1.
Nuestra recomendación:
Quienes apliquen reglas al carrito, utilicen plugins con posiciones de carrito propias o trabajen detrás de una caché o una CDN deberían instalar la actualización cuanto antes; los dos puntos críticos afectan precisamente a estas tiendas. Para el resto se trata de una versión de parche habitual, por lo que el riesgo debería ser bajo. Para probar en el entorno de staging: crear un carrito con una posición de plugin y comprobar los métodos de envío y las promociones; añadir un producto digital con cantidad 2 al carrito; enviar una confirmación de pedido a una dirección de Gmail u Outlook y prestar atención a la etiqueta GARAN.
Comentarios
Aún no hay comentarios.
Escribir un comentario