ACSD-57086: los pedidos de sitios web no predeterminados con los términos y condiciones habilitados se procesan incorrectamente
El parche ACSD-57086 corrige el problema en el que los pedidos realizados desde sitios web no predeterminados con los términos y condiciones habilitados no se procesan correctamente. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.49. El ID del parche es ACSD-57086. Tenga en cuenta que este problema se solucionó en Adobe Commerce 2.4.7.
Productos y versiones afectados
El parche se ha creado para la versión de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.5-p5
Compatible con versiones de Adobe Commerce:
- Adobe Commerce (todos los métodos de implementación) 2.4.3 - 2.4.6-p7
magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches . Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.Problema
Al utilizar una configuración de varias tiendas con procesamiento AsyncOrder, los pedidos realizados en cualquier sitio web o tienda que no sea el sitio web principal se rechazan debido a problemas con la administración del ámbito en el código de consumidor de cola.
Pasos a seguir:
-
Instale RabbitMQ y ejecute
bin/magento setup:upgradepara crear las colas de RabbitMQ. -
Configurar el procesamiento de AsyncOrder con:
code language-bash bin/magento setup:config:set --checkout-async 1 -
Crear un sitio web secundario, una tienda y una vista de la tienda.
-
Cree un producto que se comparta entre ambos sitios web.
-
Habilitar términos y condiciones:
- Vaya a Stores > Configuration > Sales > Checkout > Checkout Options.
- Establezca Enable Terms And Conditions en Sí.
-
Configure los términos y condiciones de ambos sitios web:
-
Vaya a Stores > Terms And Conditions > Add New Condition.
-
Utilice la siguiente configuración:
- Condition Name: Cualquier cosa
- Status: Enabled
- Applied: Manually
- Store View: Default Store View
-
Cree otra condición para la segunda vista del sitio web o la tienda.
-
-
Cambie el sitio web predeterminado yendo a Stores > All Stores. Haga clic en el segundo sitio web, marque Set as Default y guarde.
-
Borre la caché con:
code language-bash bin/magento cache:clear -
Vaya a la Tienda y añada un producto al carro de compras. Continúe con el proceso de pago y realice un pedido (debería ver una casilla de verificación en el paso del método de pago para aceptar los términos y condiciones).
-
Vuelva a Administración después de realizar el pedido y cambie el sitio web predeterminado al sitio web principal original y guarde los cambios.
-
Borre la caché:
code language-bash bin/magento cache:clear -
Ejecute el siguiente comando para iniciar el consumidor de cola:
code language-bash bin/magento queue:cons:start placeOrderProcessor
Resultados esperados:
El pedido se completa; no se rechaza automáticamente.
Resultados reales:
El estado del pedido es rechazado con el siguiente comentario:
No se realizó el pedido. En primer lugar, acepte los términos y condiciones y, a continuación, intente realizar el pedido de nuevo.
Aplicar el parche
Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:
- Adobe Commerce o Magento Open Source local: Quality Patches Tool > Uso en la guía Quality Patches Tool.
- Adobe Commerce en la infraestructura de la nube: Actualizaciones y parches > Aplicar parches en la guía Commerce en la infraestructura de la nube.
Lectura relacionada
Para obtener más información sobre Quality Patches Tool, consulte:
- Quality Patches Tool publicado: nueva herramienta para autodistribuir parches de calidad en la base de conocimiento de soporte.
- Compruebe si el parche está disponible para su problema de Adobe Commerce usando Quality Patches Tool en la guía Quality Patches Tool.
Para obtener información sobre otros parches disponibles en QPT, consulte Quality Patches Tool: Buscar parches en la guía Quality Patches Tool.