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).
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:
- Compañías. Puede agregar administradores, usuarios, roles y equipos de la empresa.
- Crédito de la empresa. La consulta de la compañía incluye detalles sobre el historial de crédito de la compañía.
- Listas de solicitudes. Puede crear, eliminar y actualizar listas de solicitudes. La compatibilidad también incluye la posibilidad de agregar, actualizar, eliminar, copiar y mover elementos dentro de una lista de solicitudes, así como agregar elementos de la lista de solicitudes al carro.
-
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 objetoCustomer
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
aProductInterface
yCategoryInterface
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:
-
Almacenamiento de objetos y extensibilidad futura
-
Almacenamiento de archivos multimedia en AWS S3
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:
-
Amazon Pay. Amazon Pay se ha desaprobado en esta versión y se eliminará en Magento 2.5.0. La versión 2.4.3 y posteriores solo contendrán actualizaciones para la compatibilidad y correcciones de errores importantes.
Problemas solucionados
Hemos corregido cientos de problemas en el código principal 2.4.2.
Instalación, actualización e implementación
- La capacidad de configurar una instalación para utilizar una base de datos dividida ha quedado obsoleta en esta versión. Vea la obsolescencia de la funcionalidad de la base de datos dividida en la publicación de DevBlog en Adobe Commerce.
- 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
ylayout
ahora están deshabilitadas como se espera después de la ejecución debin/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 ejecutarbin/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 enqueue_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 contenedorssh
después de instalar Adobe Commerce. GitHub-26762
Integración de Adobe Stock
- Se agregó compatibilidad para leer metadatos de
exif_image.png
oexif-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 modeloModel\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 enenv.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 paracheckout/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étodocollectAddressTotals
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 encustomer_is_guest field
. Anteriormente, a cada nuevo invitado que agregaba un producto al carro de compras se le asignaba un 0 al campoquote.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