Los usuarios no pueden añadir un producto al carro de compras si no se ha seleccionado nada en Permitir países
Este artículo proporciona un parche para el problema conocido de Adobe Commerce 2.4.4 con PHP 8.1 en el que los usuarios no pueden agregar productos al carro de compras si Permitir países no está seleccionado.
Descripción description
Entorno
Adobe Commerce 2.4.4 con PHP 8.1
Problema/Síntomas
Los usuarios no pueden agregar productos al carro de compras si la opción Permitir países no está seleccionada.
Pasos a seguir:
- Inicie sesión en el administrador de Commerce.
- Ir a Tienda
>
Configuración>
General>
Opciones de país. - Anule la selección de todas las opciones del campo Permitir países.
- Haga clic en Guardar configuración para guardar la configuración.
- Vaya a la tienda e intente agregar un producto al carro de compras.
Resultado esperado:
Puede añadir un producto al carro de compras.
Resultado real:
No puede añadir un producto al carro de compras. Recibe el siguiente error de la consola:
Failed to load resource: the server responded with a status of 400 (Bad Request)
customer-data.js:87 Uncaught Error: [ object Object]
at Object.<anonymous> (customer-data.js:87:23)
at fire (jquery.js:3500:50)
at Object.fireWith [ as rejectWith] (jquery.js:3630:29)
at done (jquery.js:9798:30)
at XMLHttpRequest.<anonymous> (jquery.js:10057:37)
Causa
La configuración de Adobe Commerce recupera null
en caso de que una configuración de selección múltiple no tenga elementos seleccionados. Esta configuración se procesa con éxito en versiones de PHP anteriores a la 8.1. Sin embargo, en PHP 8.1 no funciona correctamente debido a los errores causados por el paso de Deprecate null a argumentos que no aceptan valores NULL de funciones internas en PHP 8.1.
Resolución resolution
Solución
Para resolver el problema, aplique el siguiente parche:
Cómo aplicar el parche
Consulte Aplicar parches en la Guía de Commerce en la nube para obtener instrucciones.