CheckoutRemoveProduct

A mutation CheckoutRemoveProduct permite que um ou mais produtos sejam removidos de um carrinho.

Parâmetros

input

ArgumentoTipoObrigatórioDescrição
idUuidSimID do carrinho que serão removidos os produtos
productsarray de productsSimProdutos a serem removidos do carrinho

products (array)

ArgumentoTipoObrigatórioDescrição
productVariantIdlongSimID do variante do produto
quantityintegerSimQuantidade do produto a ser removida
customizationarray de customizationNãoPersonalizações do produto
subscriptionsubscriptionNãoInformações de assinatura

customization (array)

ArgumentoTipoObrigatórioDescrição
customizationIdstringSimID da personalização (hash)
productVariantIdlongSimProduto variante ID personalizado
quantityintegerNãoQuantidade a ser removida. Se não informado, será considerado como 1

subscription

ArgumentoTipoObrigatórioDescrição
subscriptionGroupIdlongSimID do grupo de assinatura
recurringTypeIdintegerSimID da recorrência da assinatura

Exemplo

Remoção do produto de variante ID 5396 (bota) do carrinho:

mutation {
  checkoutRemoveProduct(input:{id:"e29a5316-ee1f-4c9c-9a58-429d1b16e7fb", products:[{
    productVariantId: 5396,
    quantity: 1
  }]}) {
    checkoutId
    url
    products {
      name
      productAttributes {
        name
        value
        type
      }
      listPrice
      price
      ajustedPrice
      productId
      productVariantId
      imageUrl
      quantity
    }
    shippingFee
    subtotal
    total
  }
}
Mostrar resposta
{
  "data": {
    "checkoutRemoveProduct": {
      "checkoutId": "e29a5316-ee1f-4c9c-9a58-429d1b16e7fb",
      "url": "https://lojacss.checkout.fbits.store/e29a5316-ee1f-4c9c-9a58-429d1b16e7fb",
      "products": [
        {
          "name": "Meia Compressão Running Kanxa 6102",
          "productAttributes": [
            {
              "name": "COR",
              "value": "Branco e Cinza",
              "type": 0
            },
            {
              "name": "Tamanho",
              "value": "39/43",
              "type": 0
            }
          ],
          "listPrice": 120,
          "price": 102,
          "ajustedPrice": 0,
          "productId": 280,
          "productVariantId": 5440,
          "imageUrl": "https://LojaCSS.fbitsstatic.net/img/p/5440/meia-compressao-running-kanxa-6102-280/5440.jpg?w=120&h=120",
          "quantity": 1
        },
        {
          "name": "Chuteira Campo Plakar Genova Couro Legítimo",
          "productAttributes": [
            {
              "name": "COR",
              "value": "Branco",
              "type": 0
            },
            {
              "name": "Tamanho",
              "value": "38",
              "type": 0
            }
          ],
          "listPrice": 300,
          "price": 212.5,
          "ajustedPrice": 0,
          "productId": 272,
          "productVariantId": 5459,
          "imageUrl": "https://LojaCSS.fbitsstatic.net/img/p/5458/chuteira-campo-plakar-genova-couro-legitimo-272/5458.jpg?w=120&h=120",
          "quantity": 1
        },
        {
          "name": "Bota Ultra Extreme II GTX Feminina",
          "productAttributes": [
            {
              "name": "COR",
              "value": "STEEPLEGRY/RADIANCEPURPLE",
              "type": 0
            },
            {
              "name": "Tamanho",
              "value": "34.5",
              "type": 0
            },
            {
              "name": "GENERO_GOOGLE",
              "value": "female",
              "type": 0
            },
            {
              "name": "IDADE_GOOGLE",
              "value": "adult",
              "type": 0
            }
          ],
          "listPrice": 29970,
          "price": 25474.5,
          "ajustedPrice": 0,
          "productId": 251,
          "productVariantId": 5396,
          "imageUrl": "https://LojaCSS.fbitsstatic.net/img/p/5395/bota-ultra-extreme-ii-gtx-feminina-251/5395.jpg?w=120&h=120",
          "quantity": 1
        }
      ],
      "shippingFee": 0,
      "subtotal": 25789,
      "total": 25589
    }
  }
}

Produto(s) com personalização no carrinho

Abaixo temos um exemplo, para que possa ser removido produto(s) com personalização de um carrinho:

Para obter a informação do campo customizationId, para inserção na mutation é necessário executar a query checkout, para mais informações clique aqui!

mutation {
  checkoutRemoveProduct(
    input: {
      id: "969ca571-5d72-49ed-a172-c460f6c00000"
      products: [
        {
          customizationId: "eyJQcm9kdXRvVmFyaWFudGVJZCI6MzQwLCJFbnRpdHkiOiJDaGVja291dFByb2R1Y3RJZCIsIklkIjoxNjEyNTI5fQ=="
          productVariantId: 123
          quantity: 1
        }
        {
          customizationId: "eyJQcm9kdXRvVmFyaWFudGVJZCI6NTQzOCwiRW50aXR5IjoiQ2hlY2tvdXRQcm9kdWN0SWQiLCJJZCI6MTYxMjUzMn0="
          productVariantId: 4567
          quantity: 1
        }
      ]
    }
  ) {
    checkoutId
    products {
      name
      quantity
      productVariantId
      productId
      customization {
        id
        values {
          cost
          name
          value
        }
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "checkoutRemoveProduct": {
      "checkoutId": "969ca571-5d72-49ed-a172-c460f6c00000",
      "products": [
        {
          "name": "Bola Adidas Euro Copa 2016",
          "quantity": 1,
          "productVariantId": 4567,
          "productId": 282,
          "customization": {
            "id": "eyJQcm9kdXRvVmFyaWFudGVJZCI6NTQzOCwiRW50aXR5IjoiQ2hlY2tvdXRQcm9kdWN0SWQiLCJJZCI6MTYxMjUzMn0=",
            "values": [
              {
                "cost": 5,
                "name": "Nome",
                "value": "teste"
              }
            ]
          }
        },
        {
          "name": "Bola Adidas Euro Copa 2016",
          "quantity": 1,
          "productVariantId": 4567,
          "productId": 282,
          "customization": {
            "id": "eyJQcm9kdXRvVmFyaWFudGVJZCI6NTQzOCwiRW50aXR5IjoiQ2hlY2tvdXRQcm9kdWN0SWQiLCJJZCI6MTYxMjUzMn0=",
            "values": [
              {
                "cost": 5,
                "name": "Nome",
                "value": "teste"
              }
            ]
          }
        }
      ]
    }
  }
}