ACSD-45424: Compensación de reserva incorrecta creada tras un reembolso parcial

El parche ACSD-45424 corrige el problema en el que se crea una compensación de reserva incorrecta después de un reembolso parcial. Este parche está disponible cuando está instalada la Herramienta Parches de calidad (QPT) 1.1.17. El ID del parche es ACSD-45424. Tenga en cuenta que el problema está programado para solucionarse en Adobe Commerce 2.4.6.

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.1

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.3.4 - 2.4.4
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de la herramienta Parches de Calidad. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete 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

Se crea una compensación de reserva incorrecta después de un reembolso parcial.

Pasos a seguir:

  1. Habilitar el método de envío de envío en tienda.

  2. Cree tres orígenes de inventario y asegúrese de que la ubicación de recogida esté activa en cada uno (origen1, origen2, origen3).

  3. Cree un nuevo inventario y asigne los tres orígenes al nuevo inventario.

    • Este stock debe asignarse al sitio web principal.
  4. Cree un producto simple, P3, y asígnele todas las fuentes.

  5. Añada las siguientes cantidades para los orígenes del producto simple y habilite los pedidos pendientes:

    • Origen predeterminado: 100
    • origen1 - 0
    • origen2 - 10
    • origen3 - 0
  6. Añada el producto simple al carro de compras desde el front-end y continúe con el formulario de envío.

  7. Seleccione "source1" como ubicación de envío.

  8. Complete el orden y ejecute la siguiente consulta en la base de datos:

    code language-sql
    SELECT * FROM inventory_reservation WHERE sku = 'P3';
    

    Obtendrá el registro de pedido realizado en la tabla inventory_reservation. La cantidad es 10, lo que es correcto.

  9. Facturar este pedido desde el servidor.

  10. Ahora cree un abono para un solo producto. NO active la casilla de verificación Volver a Stock.

  11. Ejecute la misma consulta desde el paso 8.

Resultados esperados:

Si no seleccionó Volver a stock durante la creación de la nota de abono, la tabla inventory_reservation no tendrá un registro correspondiente a la nota de abono.

Resultados reales:

Aunque no seleccionó Volver a stock durante la creación de la nota de abono, agrega un registro a la tabla inventory_reservation con el tipo de evento creditmemo_created. Además, el registro de nota de abono agregado en la tabla inventory_reservation tiene una cantidad de 10 aunque haya creado la nota de abono para una sola cantidad.

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

Lectura relacionada

Para obtener más información sobre la herramienta Parches de calidad, consulte:

Para obtener información sobre otros parches disponibles en QPT, consulte Parches disponibles en QPT en nuestra documentación para desarrolladores.

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