Compre junto
Devolve o combo "Compre junto" de um produto, com os itens, o preço somado, o preço com desconto e a economia, e conta quando o cliente adiciona o combo.
O "Compre junto" (FBT, de frequently bought together) é uma oferta na página do produto: o produto que o cliente está vendo (o âncora) mais um ou dois produtos que costumam ser comprados com ele, por um preço com desconto. O combo é calculado pela loja a partir dos pedidos ou montado à mão pelo lojista.
O combo é só uma oferta de exibição: ele não cria um item especial no carrinho. Para comprar, adicione ao carrinho os produtos listados em items. Esta rota informa o preço do combo para exibição; confira no carrinho o valor final cobrado. Use track-add para registrar que o cliente adicionou o combo, para o lojista medir a conversão.
/api/v1/storefront/products/{id}/fbtPúblicaCombo Compre junto de um produto
Parâmetros de caminho
iduuidobrigatório/api/v1/storefront/fbt/{id}/track-addPúblicaContar a adição de um combo ao carrinho
Parâmetros de caminho
iduuidobrigatóriocombo.id da resposta de fbt), não do produto.Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/products/db033935-75ea-4b6f-abbb-13d0fcd6386d/fbt"
curl -X POST "$BASE_URL/api/v1/storefront/fbt/6b1d6f0e-3f55-4d5a-9b86-2f1d2c7a9e10/track-add"Resposta
{
"combo": {
"id": "6b1d6f0e-3f55-4d5a-9b86-2f1d2c7a9e10",
"bundle_id": null,
"items": [
{
"product_id": "db033935-75ea-4b6f-abbb-13d0fcd6386d",
"name": "Camiseta Lite Verde 00146",
"slug": "camiseta-lite-verde-00146-146",
"image_url": "/uploads/dfe2555e-bfd0-41a8-9fa1-9586999f3798/product/db033935-75ea-4b6f-abbb-13d0fcd6386d/foto.png",
"price_cents": 39990,
"in_stock": true
},
{
"product_id": "19c80365-3cb6-47a7-89e5-fdc10ec416aa",
"name": "Perfume Essencial Preto 02317 - PROMOÇÃO",
"slug": "perfume-essencial-preto-02317-2317",
"image_url": "/uploads/dfe2555e-bfd0-41a8-9fa1-9586999f3798/product/19c80365-3cb6-47a7-89e5-fdc10ec416aa/foto.png",
"price_cents": 1990,
"in_stock": true
}
],
"total_price_cents": 41980,
"combo_price_cents": 39881,
"savings_cents": 2099
}
}{ "combo": null }{ "ok": true }A loja de teste usada na documentação não tem um combo ativo, então o exemplo do combo é ilustrativo: o id do combo é fictício e os totais foram calculados com o desconto padrão de 5% sobre os preços reais dos dois produtos.
Campos da resposta
comboobjectnull quando o recurso está desligado na loja, o produto não tem combo ativo ou sobraram menos de 2 itens visíveis e com estoque.combo.iduuidtrack-add.combo.bundle_iduuidnull quando o combo não tem kit.combo.itemsarraycombo.items[].product_iduuidcombo.items[].namestringcombo.items[].slugstringcombo.items[].image_urlstringcombo.items[].price_centsintegercombo.items[].in_stockbooleantrue: itens sem estoque não entram.combo.total_price_centsintegercombo.combo_price_centsintegercombo.savings_centsintegertotal_price_cents menos combo_price_cents.okbooleantrack-add, sempre true.Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | A loja exige login para navegar e a chamada não tem token | {"error":"shopping_requires_login","message":"this storefront requires login to browse"} |
| 500 | fbt: falha ao ler o combo | {"error":"failed to load combo","detail":"..."} |
track-add é de melhor esforço: responde {"ok": true} mesmo com um id que não existe.