ACSD-50794: no se puede eliminar el envoltorio para regalos del pedido del cliente mediante GraphQL

El parche ACSD-50794 corrige el problema en el que los usuarios no pueden eliminar el envoltorio para regalos del pedido del cliente a través de GraphQL. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.32. El ID del parche es ACSD-50794. Tenga en cuenta que el problema está programado para solucionarse 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-p1

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.1 - 2.4.6-p1
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. 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

Los usuarios no pueden eliminar el envoltorio para regalos del pedido del cliente a través de GraphQL.

Pasos a seguir:

  1. Cree un cliente desde el front-end.

  2. Cree un producto sencillo.

  3. Habilite Gift Messages yendo a Stores > Configuration > Sales > Gift Options y establezca Allow Gift Messages = Yes.

  4. Cree Gift Wrapping yendo a Stores > Other Settings > Gift Wrapping.

  5. Obtener token de cliente.

  6. Cree un carro de compras vacío, customerCart.

    • Agregar productos al carro de compras: addProductsToCart mutación
    • Establecer dirección de facturación: setBillingAddressOnCart mutación
    • Establecer dirección de envío: setShippingAddressesOnCart mutación
    • Definir método de envío: mutación setShippingMethodsOnCart (tasa plana)
    • Establecer método de pago: setPaymentMethodOnCart mutación (checkmo)
  7. Ahora revise el envoltorio para regalos Uid con esta consulta del carro de compras:

    code language-graphql
    
     {
       cart(cart_id: "{{CART_ID}}") {
         available_gift_wrappings{
             uid
         }
     }
     }
    
    
  8. Definir envoltorio para regalos con setGiftOptionsOnCart.

  9. Marque la consulta cart: cart.

  10. Anule el ajuste de regalo mediante setGiftOptionsOnCart (establezca el valor en null).

  11. De nuevo, compruebe la consulta cart: cart.

  12. Orden: placeOrder mutación.

  13. Ejecutar consulta del cliente: cliente.

    code language-graphql
    
     query {
       customer {
         firstname
         middlename
         lastname
         suffix
         email
         orders {
             items {
                 order_date
                 gift_wrapping {
                     design
                     uid
                 }
             }
         }
         addresses {
           firstname
           middlename
           lastname
           street
           city
           region {
             region_code
             region
           }
           postcode
           country_code
           telephone
         }
       }
     }
    
    

Resultados esperados:

Una vez que un usuario establece un envoltorio para regalos y lo anula, la consulta del cliente devuelve un valor nulo.

Resultados reales:

La consulta del cliente sigue devolviendo el envoltorio para regalos según se aplica.

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 Quality Patches Tool, consulte:

Para obtener información sobre otros parches disponibles en QPT, consulte Quality Patches Tool: Buscar parches en la guía Quality Patches Tool.

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