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
c2d96e17-5179-455c-ad3a-e1697bb4e8c3