Aplicar AC-3022.patch para seguir ofreciendo DHL como transportista

DHL ha introducido la versión de esquema 6.2 y dejará de utilizar la versión de esquema 6.0 en un futuro próximo. Adobe Commerce 2.4.4 y las versiones anteriores compatibles con la integración de DHL solo admiten la versión 6.0. Los comerciantes que implementen estas versiones deben aplicar AC-3022.patch lo antes posible para seguir ofreciendo DHL como transportista. Consulte el artículo de la base de conocimiento Aplicar un parche para seguir ofreciendo DHL como transportista para obtener información sobre cómo descargar e instalar el parche.

Parche de seguridad disponible

Los comerciantes ahora pueden instalar correcciones de seguridad urgentes sin aplicar los cientos de correcciones y mejoras funcionales que ofrece una versión trimestral completa (por ejemplo, 2.4.1-p1). El parche 2.4.0.12 (Composer package 2.4.1-p1) es un parche de seguridad que proporciona correcciones para vulnerabilidades que se han identificado en nuestra versión trimestral anterior, 2.4.1. Todas las correcciones rápidas aplicadas a la versión 2.4.1 se incluyen en este parche de seguridad. (Una corrección rápida proporciona una corrección de una versión publicada que soluciona un problema o error específico).

Para obtener información general acerca de los parches de seguridad, consulte Presentación de la nueva versión de parches de seguridad. Para obtener instrucciones sobre cómo descargar y aplicar parches de seguridad (incluido el parche 2.4.1-p1), consulte Instalación rápida local. Los parches de seguridad solo incluyen correcciones de errores de seguridad, no las mejoras de seguridad adicionales que se incluyen en el parche completo.

Otra información de la versión

Aunque el código de estas funciones está empaquetado con versiones trimestrales , varios de estos proyectos (por ejemplo, B2B, Page Builder y Progressive Web Application (PWA) Studio) también se publican de forma independiente. Las correcciones de errores para estos proyectos se documentan en la información de versión independiente y específica del proyecto que está disponible en la documentación de cada proyecto.

Características destacadas

Busque los siguientes aspectos destacados en esta versión.

Mejoras sustanciales de seguridad

Esta versión incluye más de 35 correcciones de seguridad y mejoras de seguridad de la plataforma. Todas las correcciones de seguridad se han adaptado a 2.4.1-p1 y 2.3.6-p1.

Más de 35 mejoras de seguridad que ayudan a cerrar las vulnerabilidades de ejecución de código remoto (RCE) y ejecución de scripts en sitios múltiples (XSS)

Hasta la fecha no se han producido ataques confirmados relacionados con estos problemas. Sin embargo, es posible que se aprovechen ciertas vulnerabilidades para acceder a la información de los clientes o hacerse cargo de las sesiones de administrador. La mayoría de estos problemas requieren que un atacante obtenga acceso primero al administrador. Como resultado, le recordamos que tome todas las medidas necesarias para proteger a su administrador, entre las que se incluyen, entre otras, las siguientes: inclusión en la lista de permitidos de IP, autenticación de doble factor, uso de una VPN, uso de una ubicación única en lugar de /admin y buena higiene de la contraseña. Consulte Boletín de seguridad del Adobe para ver una discusión de estos problemas corregidos.

Mejoras de seguridad adicionales

Las mejoras de seguridad para esta versión incluyen:

  • Todas las cookies principales ahora admiten el atributo SameSite.

  • La aplicación ahora muestra mensajes que identifican contenido potencialmente malicioso en los campos de descripción de productos y categorías cuando el usuario intenta guardar valores en estos campos.

  • Las operaciones del sistema de archivos en todos los componentes se han estandarizado y reforzado para evitar cargas malintencionadas.

  • Se han corregido las infracciones de la Política de seguridad de contenido principal (CSP).

NOTE
A partir de la versión 2.3.2 de, asignaremos y publicaremos números de Vulnerabilidades comunes y exposiciones (CVE) indexados con cada error de seguridad que nos comuniquen partes externas. Esto permite a los usuarios identificar con mayor facilidad las vulnerabilidades sin solucionar en su implementación. Puede obtener más información sobre los identificadores CVE en CVE.

Mejoras de infraestructura

Esta versión incluye mejoras en la calidad principal, que mejoran la calidad del marco de trabajo y estas áreas funcionales: Cuenta de cliente, Catálogo, CMS, OMS, Importar/Exportar, Promociones y objetivos, Carro y cierre de compra, B2B y Ensayo y vista previa.

Mejoras de Platform

  • Ahora se admite el Elasticsearch 7.9.x. Aunque se recomienda ejecutar el Elasticsearch 7.9.x, la versión 2.4.x sigue siendo compatible con el Elasticsearch 7.4.x.

  • 2.4.2 se ha probado con Varnish 6.4. La versión 2.4.x sigue siendo compatible con Varnish 6.x.

  • Ahora se admite Redis 6.x. La versión 2.4.x sigue siendo compatible con Redis 5.x.

  • 2.4.2 ahora es compatible con Composer 2.x. Recomendamos a los comerciantes migrar a Composer 2.x. Aunque puede instalar esta versión con Composer 1.x, Composer 1.x llegará pronto al final de su vida útil. Para obtener información general sobre las características de Composer 2.x, consulte Composer 2.0 ya está disponible.

La capacidad de configurar una instalación para utilizar una base de datos dividida ha quedado obsoleta en esta versión. Los comerciantes que actualmente utilizan bases de datos divididas deben empezar a planificar la reversión a una sola base de datos o la migración a ella, o utilizar un método alternativo. Consulte la Desaprobación de la funcionalidad de la base de datos dividida en la publicación DevBlog de Adobe Commerce para ver una descripción general de este problema. Consulte Revertir de una base de datos dividida a una sola base de datos para obtener instrucciones de migración.

Mejoras de rendimiento

Esta versión incluye mejoras de código que mejoran el rendimiento de la API y el tiempo de respuesta del administrador para implementaciones con catálogos grandes. Varias mejoras en la escalabilidad permiten que 2.4.2 admita de forma nativa catálogos complejos hasta 20 veces más grandes que en versiones anteriores.

GraphQL

Esta versión añade cobertura de GraphQL para las siguientes funciones:

  • Se ha agregado compatibilidad con varias listas de deseos. Puede usar GraphQL para crear, eliminar y cambiar el nombre de listas de deseos, así como para mover o copiar elementos entre ellas.

  • Compatibilidad añadida para las autorizaciones de comercialización devueltas (RMA). Los compradores pueden solicitar una devolución. Si el comerciante acepta la solicitud, el comprador puede realizar tareas como agregar un comentario y agregar información de seguimiento.

  • Se ha añadido compatibilidad con las siguientes funciones B2B:

  • Se ha añadido apoyo a los sindicatos en GraphQL. GitHub-29425

  • Se agregó compatibilidad con listas de comparación. Los compradores pueden crear y eliminar listas de comparación, y agregar y eliminar elementos a las listas de comparación. Además, los compradores que creen una lista de comparación como invitados pueden iniciar sesión como clientes y conservar sus listas de comparación.

  • Se agregó la mutación generateCustomerTokenAsAdmin y se actualizó el objeto Customer para admitir la asistencia de compra remota.

  • Se ha agregado compatibilidad con la localización en todas las tiendas para admitir tareas como cambiar idiomas, carros de compras y monedas.

  • El esquema de GraphQL se ha mejorado para optimizar la recuperación de datos de productos para productos configurables con muchas variantes.

  • Los identificadores de objeto de tipo entero han quedado obsoletos en favor de uid atributos de tipo ID.

  • Se agregó el atributo staging a ProductInterface y CategoryInterface para determinar si un producto está ensayado y para ver su información de campaña asociada.

Consulte la Guía para desarrolladores de GraphQL para obtener más información sobre estas mejoras.

B2B

2.4.2 presenta B2B v1.3.1. Esta versión incluye compatibilidad con pagos en línea para pedidos de compra, así como varias correcciones de errores.

Los pedidos de compra ahora se pueden completar usando métodos de pago en línea. A los compradores de B2B se les pide que seleccionen su forma de pago preferida para cada pedido de compra durante el pago inicial. Una vez aprobado el pedido de compra, se pide a los compradores que introduzcan los detalles de pago para convertir el pedido de compra en un pedido final.

Para admitir un flujo de trabajo completo para la aceptación de pagos en línea, esta función también:

  • Anula las plantillas de método de pago existentes durante el cierre de compra inicial para mantener el cumplimiento de PCI.

  • Mantiene la compatibilidad con métodos de pago de terceros, personalizados y desarrollados por la comunidad.

  • Notifica a los compradores por correo electrónico cuando necesitan añadir detalles de pago a un pedido de compra aprobado.

  • Permite la personalización de los correos electrónicos del administrador, lo que permite a los comerciantes utilizar plantillas coherentes con su marca.

  • Introduce un estado Approved – Pending Payment para que los pedidos de compra muestren claramente cuándo se requiere una acción.

  • Evita que se agreguen o eliminen códigos de descuento en el paso de pago final, lo que garantiza que el importe total del pedido permanezca sin cambios en los pedidos de compra aprobados.

  • Permite a los compradores cambiar la forma de pago durante el paso final del pago para mantener la flexibilidad y aumentar la conversión.

Esta versión también incluye varias correcciones de errores. Ver Notas de la versión B2B.

PWA Studio

Esta versión de PWA Studio incluye:

  • Internacionalización y localización. Venia ahora es compatible con varios idiomas y monedas.

  • Se ha mejorado el marco de trabajo de extensibilidad para admitir cambios en el código mediante extensiones.

  • Componentes iniciales para funciones relacionadas con Mi cuenta, como Lista de deseos, Pagos guardados, Libreta de direcciones e Historial de pedidos.

  • Varias optimizaciones de rendimiento y correcciones de errores.

Para obtener información acerca de mejoras y correcciones de errores, consulte Versiones de PWA Studio. Consulte compatibilidad para obtener una lista de versiones de PWA Studio y sus versiones compatibles.

Page Builder

Esta versión incluye mejoras en la migración de contenido de Page Builder y en la personalización de CSS de Page Builder:

  • Ahora los desarrolladores pueden aplicar un estilo diferente a la salida de tipo de contenido por ventanilla móvil sin usar la directiva !important.

  • El contenido migrado a Page Builder ya no se rellena con el estilo en línea predeterminado.

  • Page Builder ya no requiere que todos los tipos de contenido se coloquen dentro de una fila. La fase del generador de páginas está ahora inicialmente en blanco y admite la adición de los siguientes tipos de contenido directamente a la fase: Filas, Columnas, Pestañas, Código de HTML, Bloques, Bloques dinámicos.

  • Los márgenes y rellenos predefinidos ya no son necesarios para los tipos de contenido.

  • El nuevo conmutador de ventanilla móvil y el ámbito de la ventanilla móvil para los valores de los campos de formulario permiten a los usuarios y desarrolladores realizar las siguientes acciones:

    • Ver contenido en diferentes puertos de vista al crear.

    • Optimizar parámetro de campo de altura mínima en diferentes tipos de contenido para cada ventanilla. (Solo se admite un parámetro (altura mínima) de forma predeterminada. Desarrollo personalizado necesario para habilitar la optimización móvil para otros parámetros de contenido).

    • Agregar el ámbito del campo a los campos personalizados y a los conjuntos de campos (desarrolladores).

Guía interactiva en el producto

La Guía interactiva en el producto proporciona a los comerciantes consejos de uso e información desde el administrador sobre anuncios de nuevas funciones, guías de introducción, información de incorporación y consejos sobre herramientas. Los administradores deben aceptar la inclusión del administrador para recibir orientación en el producto si esta característica no está habilitada. Ver Recopilación de datos de uso y Uso de administrador.

Integración de Adobe Stock

Esta versión incluye Adobe Stock Integration v2.1.1.

Galería de medios

Nuevos recursos de rol para la Galería multimedia. Esta versión proporciona a los comerciantes la capacidad de limitar el acceso de administrador solo a la galería de medios y de controlar quién puede realizar estas acciones:

  • Insertar recursos de medios en el contenido

  • Cargar recursos

  • Editar detalles de recursos

  • Eliminar recursos de la Galería multimedia

  • Administrar estructura de carpetas.

imágenes optimizadas para la web en el contenido. Los comerciantes ahora pueden usar representación de imágenes optimizadas para la web en el contenido en lugar de imágenes de alta resolución. La imagen original permanece sin modificar en la Galería multimedia y la representación de la imagen se genera dinámicamente cuando la imagen se inserta en el contenido.

Mejoras de compatibilidad con AWS S3

Se ha mejorado la compatibilidad con Amazon Simple Storage Service (AWS S3) para incluir compatibilidad con:

Se ha añadido compatibilidad con AWS S3 a todos los módulos, incluidos B2B, PageBuilder e Integración con Adobe Stock.

Marco de prueba funcional (MFTF)

MFTF 3.2.1 ya está disponible. Esta versión introduce tolerancia a errores tanto en las pruebas como en la generación de grupos de pruebas. En el Registro de cambios del marco de pruebas funcionales se describen mejoras adicionales y correcciones de errores.

Sistema Order Management (OMS)

El conector MCOM es totalmente compatible con 2.4.2. Las correcciones de errores y las mejoras realizadas en el conector se describen en Notas de la versión del conector. Esta versión incluye mejoras en la interfaz de línea de comandos de OMS, que ahora proporciona información detallada que los socios y los equipos de soporte técnico pueden utilizar para solucionar problemas de los procesos de retry, queue_prune, order_sync, message process y catalog export.

Extensiones desarrolladas por el proveedor

Consulte los siguientes artículos para obtener actualizaciones sobre las funciones y los cambios de esta versión:

Problemas solucionados

Hemos corregido cientos de problemas en el código principal 2.4.2.

Instalación, actualización e implementación

  • Los comerciantes ahora pueden actualizar correctamente una implementación de Open Source que ejecuta MySQL 8.x a una implementación de Commerce. Anteriormente, la aplicación arrojaba una excepción cuando los valores de AUTO_INCREMENT se revertían a valores iniciales para todas las tablas en las que se agregó row_id durante la actualización.
  • La aplicación ahora muestra un mensaje de error que identifica la ruta de acceso que se utilizó para crear el parche si se produce un error al ejecutar bin/magento/setup:db:generate-patch. GitHub-27523
  • Las cachés de block_html, full_page y layout ahora están deshabilitadas como se espera después de la ejecución de bin/magento/setup:upgrade. GitHub-28186
  • Se ha actualizado la versión de PHP mínima requerida en bootstrap.php. GitHub-30004
  • Ahora puede ejecutar bin/magento/setup:upgrade después de instalar datos de ejemplo. Anteriormente, al intentar ejecutar bin/magento/setup:upgrade, la aplicación mostraba este error: unable to apply data patch magento\catalogrulesampledata\setup\patch\data\installcatalogrulesampledata for module magento_catalogrulesampledata. La aplicación también mostró este error en el registro del sistema: main.ERROR: Sample Data error: Unable to unserialize value. Error: Syntax error. GitHub-30685
  • Ahora puede establecer una clave de API de YouTube desde la línea de comandos según lo esperado. Anteriormente, la aplicación devolvió este error cuando intentó ejecutar bin/magento config:sensitive:set catalog/product_video/youtube_api_key: There are no sensitive configurations to fill.
  • La aplicación ahora respeta los valores de maxMessages definidos en queue_consumer.xml. Anteriormente, la aplicación solo utilizaba los valores de configuración de implementación. GitHub-29522
  • La generación de URL para una nueva tienda ahora funciona como se espera cuando se crea la tienda con bin/magento setup:config:import. Anteriormente, las reescrituras de URL no se generaban en entornos de producción. GitHub-30025
  • La aplicación ya no muestra esta pregunta cuando ejecuta bin/magento setup:install para conectarse a una base de datos existente: Overwrite the existing configuration for db-ssl-verify?[Y/n]. GitHub-29612

AdminGWS

  • El botón Agregar nueva clasificación y los botones Guardar, Eliminar, Restablecer ya no están disponibles en la página Tiendas > Atributo > Clasificación para un administrador con permisos restringidos.
  • El administrador ahora solo muestra datos de sitios web para los que el administrador de la sesión tiene permisos. Anteriormente, el administrador mostraba datos de todos los sitios web de la implementación.
  • Todos los sitios web seleccionados ahora se almacenan en gws_websites, independientemente del tamaño del identificador del sitio web. Anteriormente, los ID de sitio web se truncaban y la lista de sitios web seleccionados no se almacenaba en la base de datos. Los roles de usuario no se guardaron correctamente y la aplicación mostró este error cuando un comerciante intentó cambiar y guardar un rol: The "X" store ID is incorrect. Verify the store ID and try again.
  • La aplicación ahora muestra el recuento de elementos correcto en las cuadrículas de administración para los usuarios administradores restringidos. Anteriormente, los recuentos mostrados para estas cuadrículas reflejaban datos de todos los países, mientras que las cuadrículas mostraban datos de países específicos únicamente. (Esta corrección corrige un problema con los segmentos de clientes, las reglas de precios de catálogo, las reglas de precios del carro de compras, todos los usuarios, los usuarios bloqueados y las cuadrículas de funciones de usuario).
  • Los administradores cuyos permisos excluyen Magento_Catalog::edit_product_design (Editar diseño de producto) ahora pueden crear un nuevo producto guardando un producto existente con un nombre nuevo en la vista de tienda seleccionada. Anteriormente, la aplicación mostraba este error: Not allowed to edit the product's design attributes. GitHub-28106
  • La aplicación ya no muestra el botón Agregar atributo en las páginas bajo Almacenes > Atributos cuando un administrador carece de los permisos adecuados para crear estas entidades. Anteriormente, la aplicación arrojaba un error 404 cuando un administrador de sitio web que no tenía los permisos adecuados intentaba crear un Conjunto de atributos o un atributo Cliente.
  • La aplicación ya no genera un error cuando intenta cambiar backend-frontname usando el contenedor ssh después de instalar Adobe Commerce. GitHub-26762

Integración de Adobe Stock

  • Se agregó compatibilidad para leer metadatos de exif_image.png o exif-image.jpeg. GitHub-1449
  • El contenido que se muestra al hacer clic en el marcador Vista predeterminada de la Galería multimedia ya no se filtra. Anteriormente, la vista predeterminada contenía un filtro que se aplicaba desde el aplicador url-filter. GitHub-1813, GitHub-1789, GitHub-1780
  • Se ha quitado la lógica del controlador OnInsert de WYSIWYG (Magento\Cms\Controller\Adminhtml\Wysiwyg\Images\OnInsert::execute()) y se ha agregado al modelo Model\Wysiwyg\Images\PrepareImage::execute(). GitHub-1504
  • La emulación de área se ha quitado del comando media-content:sync (\Magento\MediaContentSynchronization\Console\Command\Synchronize::execute). GitHub-1784

Analytics

  • Ahora, los informes avanzados funcionan según lo esperado en varios entornos del mismo dominio. Anteriormente, los archivos CSV generados por los informes avanzados fallaban porque las comillas dobles se escapaban con barras invertidas en lugar de con otra comilla doble, como exige el estándar CSV RFC4180.
  • El trabajo analytics_collect_data ahora se ejecuta correctamente cuando se usa el puerto predeterminado o no predeterminado para conectarse a MySQL en env.php. Anteriormente, analytics_collect_data arrojó un error al usar el puerto no predeterminado.
  • Los archivos CSV generados por analytics_collect_data ahora se han escapado correctamente. Anteriormente, estos archivos no se generaban con el escape correcto, lo que impedía la generación de informes de inventario.

Braintree

  • Los compradores ahora pueden usar Apple Pay para realizar correctamente un pedido de productos virtuales. Anteriormente, la aplicación arrojó este error: There are no shipping methods available for you right now. Please try again or use an alternative payment method.

  • El método de pago predeterminado PayPal Express Checkout funciona ahora según lo esperado con el método de pago con tarjeta de crédito del Braintree. Anteriormente, la aplicación no mostraba el botón PayPal cuando se habilitó el método de pago con tarjeta de crédito de Braintree.

Paquete de productos

  • La aplicación ya no establece los precios de los artículos secundarios del paquete de precio fijo entre comillas.
  • La clasificación de precios ahora funciona como se espera cuando los productos agrupados incluyen productos sin existencias. Anteriormente, al ordenar el precio en orden descendente, no se mostraban los productos en orden descendente.
  • La aplicación ahora aplica automáticamente una cantidad predeterminada de 1 para las opciones de producto del paquete cuando existen muchas opciones. Anteriormente, los comerciantes tenían que asignar manualmente una cantidad predeterminada a cada opción.
  • La página de creación de facturas de pedido ahora muestra los productos secundarios de los productos agrupados según lo esperado. GitHub-27350
  • La aplicación ahora asigna precios de producto correctos cuando se reordenan productos simples que forman parte de un paquete de productos con un precio personalizado. Anteriormente, al establecer un precio personalizado en un producto agrupado, se producían precios incorrectos en los productos simples adjuntos cuando se reordenaban. GitHub-30343
  • Al llamar al POST /V1/order/{orderId}/ship para enviar un pedido que contiene un paquete de productos, ahora el pedido se marca como completado según lo esperado. Anteriormente, la aplicación mostraba este mensaje de error: You can't create a shipment without products. GitHub-9762

Carro y cierre de compra

  • El estimador del método de envío ahora funciona como se espera cuando los atributos de dirección personalizados están presentes en la etapa de envío del flujo de trabajo de cierre de compra. Anteriormente, la aplicación mostraba este mensaje de error: {"message":"Error occurred during \"custom_attributes\" processing. A custom attribute is specified with a missing attribute code. Verify the code and try again."} GitHub-27505
  • La aplicación ahora muestra el mensaje You have no items in your shopping cart en el minicarrito como se espera cuando un comprador quita el único artículo del carrito. Anteriormente, los datos del carro de compras no se actualizaban para checkout/cart/removeFailed cuando un comprador quitaba el único elemento y la aplicación mostraba este mensaje: 1 product requires your attention.
  • La aplicación ya no muestra el coste de envío de un pedido para un método de envío no aplicable. Anteriormente, la aplicación mostraba un precio de 0 para un método de envío no aplicable en el flujo de trabajo de cierre de compra.
  • Ahora se selecciona una dirección de facturación predeterminada del cliente cuando la casilla de verificación Mi dirección de facturación y envío son la misma en el flujo de trabajo de cierre de compra no está seleccionada.
  • Los administradores pueden añadir un producto a un carro de compras por SKU desde el administrador sin que se les redirija fuera del administrador. El administrador ya no se redirige a una página de tienda y la aplicación muestra el producto en la sección Administración de elementos del carro de compras según lo esperado.
  • La aplicación ahora muestra mensajes de error informativos al cargar un archivo CSV que contiene varios tipos de errores al añadir productos al carro de compras por SKU. Anteriormente, la aplicación mostraba una página en blanco y un mensaje de error genérico al hacer clic en Elegir archivo en Administrar carro de compras > Agregar al carro de compras por SKU.
  • El contenido del carro de compras ya no se pierde cuando un comprador cambia de una tienda a otra en un dominio diferente.
  • Los compradores ahora pueden completar correctamente un pedido utilizando Desproteger con varias direcciones cuando se utilizan varios métodos de envío. Anteriormente, la aplicación mostraba este error: There has been an error processing your request. GitHub-30197
  • La aplicación ahora muestra el país predeterminado correcto en la página de envío del flujo de trabajo de cierre de compra cuando el comprador cambia la vista de la tienda desde el carro de compras.
  • La aplicación ahora excluye la sesión actual al limpiar las sesiones de los clientes después de un restablecimiento de contraseña posterior al cierre de sesión cuando un comprador invitado inicia sesión. Anteriormente, la aplicación vaciaba el carro de compras cuando el comprador restablecía su contraseña.
  • La aplicación ahora muestra el país predeterminado correcto para una vista de tienda cuando un comprador cambia la vista de la tienda en el carro de compras. Anteriormente, cuando se cambiaba la vista de la tienda en el carro de compras, el país predeterminado era incorrecto.
  • La secuencia en la que se configuran los permisos del catálogo ya no impide que los administradores con los permisos correctos agreguen productos al carro de compras. Anteriormente, la aplicación no comprobaba las opciones de configuración de addToCart para el grupo de clientes actual. Como resultado, cuando un administrador intentaba agregar un producto al carro de compras, la aplicación arrojaba un error.
  • Se han eliminado las llamadas redundantes al extremo /rest/V1/guest-carts/cart_id/totals-information del carro de compras, lo que ha mejorado el rendimiento del carro de compras. Anteriormente, cuando un comprador agregaba un producto al carro de compras y posteriormente lo veía, la aplicación llamaba al método collectAddressTotals varias veces.
  • La aplicación ya no muestra el campo Región de un país en el flujo de trabajo de cierre de compra cuando la opción Permitir elegir estado si es opcional para el país está deshabilitada. GitHub-30747
  • La aplicación ya no repite una dirección de envío en el flujo de trabajo de cierre de compra de la tienda cuando se vuelve a solicitar un pedido al administrador.
  • Se corrigieron problemas con el diseño de AdminMediaGalleryInsertLargeImageFileSizeTest.
  • A todos los registros nuevos de la tabla quote para invitados se les asigna ahora un valor de 1 en customer_is_guest field. Anteriormente, a cada nuevo invitado que agregaba un producto al carro de compras se le asignaba un 0 al campo quote.customer_is_guest al registro.
  • El botón Enviar de la sección Revisión y pagos del flujo de trabajo de cierre de compra se ha movido a dentro de <form id="purchaseorder-form"...></form>, lo que hace posible el envío implícito del formulario sin alterar ningún JavaScript. GitHub-27925
  • La aplicación ya no muestra el campo Región en el flujo de trabajo de cierre de compra cuando la opción Permitir elegir estado si es opcional para el país está deshabilitada. GitHub-30747
  • La aplicación ahora actualiza correctamente el subtotal de artículos del carro de compras cuando un comprador hace clic en Actualizar carro de compras mientras realiza la compra con varias direcciones. GitHub-30408
  • La aplicación ya no genera una excepción cuando existen config.xml nodos para métodos de pago que no están instalados actualmente. Anteriormente, la aplicación arrojaba una excepción durante el cierre de compra. GitHub-29555
  • La aplicación ahora procesa correctamente en el minicarrito los nombres de productos que contienen caracteres especiales. GitHub-29075
  • La aplicación ahora establece el paquete de descuento correcto para la tarifa de tabla. Anteriormente, la aplicación no aplicaba una regla de carro de compras que estableciera un descuento en el carro de compras al calcular la tasa de tabla. GitHub-30169