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 añadir productos al carro de compras si la opción Permitir países no está seleccionada.

Productos y versiones afectados

Adobe Commerce 2.4.4 con PHP 8.1

Problema

Los usuarios no pueden añadir productos al carro de compras si la opción Permitir países no está seleccionada.

Pasos a seguir:

  1. Inicie sesión en el administrador de Commerce.
  2. Ir a Tienda > Configuración > General > Opciones de país
  3. Anule la selección de todas las opciones del campo Permitir países.
  4. Haga clic en Guardar configuración para guardar la configuración.
  5. 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 procesaba correctamente en versiones de PHP anteriores a la 8.1. Sin embargo, en PHP 8.1 no funciona correctamente debido a los errores que causan "Deprecate pasa argumentos nulos a no admisibles de funciones internas en PHP 8.1".

Soluciones

Para resolver el problema, aplique el siguiente parche:

AC-2655_2.4.4.patch.zip

Cómo aplicar el parche

Consulte Cómo aplicar un parche del compositor proporcionado por Adobe Commerce en nuestra base de conocimiento de asistencia para obtener instrucciones.

Vínculos útiles

Aplique parches personalizados a Adobe Commerce en la infraestructura en la nube en nuestra documentación para desarrolladores.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a