CheckoutAddProduct

A mutation CheckoutAddProduct permite que um ou mais produtos sejam adicionados a um carrinho.

Parâmetros

input

ArgumentoTipoObrigatórioDescrição
idUuidsimID do carrinho onde serão adicionados os produtos
productsarray de productssimProdutos a serem adicionados ao carrinho

products (array)

ArgumentoTipoObrigatórioDescrição
productVariantIdlongsimID do variante do produto
quantityintegersimQuantidade do produto a ser adicionado
customizationarray de customizationnãoPersonalizações do produto
subscriptionsubscriptionnãoInformações de assinatura

customization (array)

ArgumentoTipoObrigatórioDescrição
customizationIdlongsimID da personalização
valuestringsimValor da personalização

subscription

ArgumentoTipoObrigatórioDescrição
subscriptionGroupIdlongsimID do grupo de assinatura
recurringTypeIdintegersimID da recorrência da assinatura

Exemplo

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

mutation {
  checkoutAddProduct(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": {
    "checkoutAddProduct": {
      "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
        },
        {
          "name": "Bola Adidas Euro Copa 2016",
          "productAttributes": [],
          "listPrice": 225,
          "price": 199.4,
          "ajustedPrice": 0,
          "productId": 282,
          "productVariantId": 5438,
          "imageUrl": "https://LojaCSS.fbitsstatic.net/img/p/5438/bola-adidas-euro-copa-2016-tio-282/5438.jpg?w=120&h=120",
          "quantity": 1
        }
      ],
      "shippingFee": 0,
      "subtotal": 25988.4,
      "total": 25788.4
    }
  }
}

Produto(s) com personalização no carrinho

Abaixo temos um exemplo, para inserir produto(s) com personalização no 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 {
  checkoutAddProduct(
    input: {
      id: "969ca571-5d72-49ed-a172-c460f6c00000"
      products: [
        {
          customizationId: "eyJQcm9kdXRvVmFyaWFudGVJZCI6MzQwLCJFbnRpdHkiOiJDaGVja291dFByb2R1Y3RJZCIsIklkIjoxNjEyNTI5fQ=="
          productVariantId: 123
          quantity: 1
        }
        {
          customizationId: "eyJQcm9kdXRvVmFyaWFudGVJZCI6NTQzOCwiRW50aXR5IjoiQ2hlY2tvdXRQcm9kdWN0SWQiLCJJZCI6MTYxMjUzMn0="
          productVariantId: 456
          quantity: 1
        }
      ]
    }
  ) {
    checkoutId
    products {
      name
      quantity
      productVariantId
      productId
      customization {
        id
        values {
          cost
          name
          value
        }
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "checkoutAddProduct": {
      "checkoutId": "969ca571-5d72-49ed-a172-c460f6c00000",
      "products": [
        {
          "name": "Bola Adidas Euro Copa 2016",
          "quantity": 1,
          "productVariantId": 456,
          "productId": 282,
          "customization": {
            "id": "eyJQcm9kdXRvVmFyaWFudGVJZCI6NTQzOCwiRW50aXR5IjoiQ2hlY2tvdXRQcm9kdWN0SWQiLCJJZCI6MTYxMjUzMn0=",
            "values": [
              {
                "cost": 5,
                "name": "Nome",
                "value": "teste"
              }
            ]
          }
        },
        {
          "name": "Bola Adidas Euro Copa 2016",
          "quantity": 1,
          "productVariantId": 456,
          "productId": 282,
          "customization": {
            "id": "eyJQcm9kdXRvVmFyaWFudGVJZCI6NTQzOCwiRW50aXR5IjoiQ2hlY2tvdXRQcm9kdWN0SWQiLCJJZCI6MTYxMjUzMn0=",
            "values": [
              {
                "cost": 5,
                "name": "Nome",
                "value": "teste"
              }
            ]
          }
        }
      ]
    }
  }
}

Metadados na inserção de produtos no carrinho

Abaixo temos um exemplo, para incluir metadados na inserção de produto(s) no carrinho:

mutation {
  checkoutAddProduct(
    input: {
      id: "3fabf44c-4335-4d3b-a0f5-f09af4e6ac84"
      products:[{
        productVariantId: 123456
        quantity: 1
        metadata: [{ key: "AB", value: "12" }]
      }]
      }
  ) {
    checkoutId
    products {
      quantity
      productVariantId
      metadata {
        key
        value
      }
    }
  }
}
Mostrar resposta
{
  "data": {
    "checkoutAddProduct": {
      "checkoutId": "3fabf44c-4335-4d3b-a0f5-f09af4e6ac84",
      "products": [
        {
          "quantity": 1,
          "productVariantId": 123456,
          "metadata": [
            {
              "key": "AB",
              "value": "12"
            }
          ]
        }
      ]
    }
  }
}