CheckoutGiftVariantSelection

A mutation CheckoutGiftVariantSelection permite realizar a escolha da variação de um produto brinde vinculado a um carrinho.

Primeiramente será necessário executar a query de Checkout para obter o ID da variante selecionada.

Exemplo

query {
  checkout(checkoutId: "7f8aa2c9-047f-4da8-ac54-929ca785e0000000000000") {
    products {
      productId
      productVariantId
      gift
      attributeSelections(
        selected: [
          { attributeId: 123, value: "36" }
          { attributeId: 321, value: "Preto" }
        ]
      ) {
        selectedVariant {
          productVariantId
          attributes {
            id
            attributeId
            displayType
            name
            type
            value
          }
        }
        selections {
          attributeId
          name
          values {
            value
          }
        }
      }
    }
  }
}

Mostrar resposta
{
  "data": {
    "checkout": {
      "products": [
        {
          "productId": 90129,
          "productVariantId": 276639,
          "gift": false,
          "attributeSelections": null
        },
        {
          "productId": 130129,
          "productVariantId": 316640,
          "gift": false,
          "attributeSelections": null
        },
        {
          "productId": 130130,
          "productVariantId": 316644,
          "gift": true,
          "attributeSelections": {
            "selectedVariant": {
              "productVariantId": 316641,
              "attributes": [
                {
                  "id": "eyJFbnRpdHkiOiJQcm9kdWN0QXR0cmlidXRlIiwiSWQiOjI1N30=",
                  "attributeId": 123,
                  "displayType": "DIV com foto do produto variante",
                  "name": "Cor",
                  "type": "Seleção",
                  "value": "Preto"
                },
                {
                  "id": "eyJFbnRpdHkiOiJQcm9kdWN0QXR0cmlidXRlIiwiSWQiOjI1OH0=",
                  "attributeId": 321,
                  "displayType": "DIV",
                  "name": "Tamanho",
                  "type": "Seleção",
                  "value": "36"
                }
              ]
            },
            "selections": [
              {
                "attributeId": 123,
                "name": "Tamanho",
                "values": [
                  {
                    "value": "34"
                  },
                  {
                    "value": "35"
                  },
                  {
                    "value": "36"
                  },
                  {
                    "value": "37"
                  }
                ]
              },
              {
                "attributeId": 321,
                "name": "Cor",
                "values": [
                  {
                    "value": "Preto"
                  },
                  {
                    "value": "Vermelho"
                  }
                ]
              }
            ]
          }
        }
      ]
    }
  }
}

Após obter o ID da variante selecionada, será possivel executar a mutation checkoutGiftVariantSelection.

Exemplo

mutation {
  checkoutGiftVariantSelection(
    checkoutId: "7f8aa2c9-047f-4da8-ac54-929ca7858000000000"
    productVariantId: 316641
  ) {
    products {
      productId
      productVariantId
      name
      gift
    }
  }
}

Mostrar resposta
{
  "data": {
    "checkoutGiftVariantSelection": {
      "products": [
        {
          "productId": 90129,
          "productVariantId": 276639,
          "name": "Caderno Espiral Capa Dura Preto",
          "gift": false
        },
        {
          "productId": 130129,
          "productVariantId": 316640,
          "name": "Tênis All Star Preto",
          "gift": false
        },
        {
          "productId": 130129,
          "productVariantId": 316641,
          "name": "Tênis All Star Preto",
          "gift": true
        }
      ]
    }
  }
}