VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Recomendações e compartilhamento

Quem comprou também levou

Devolve os produtos que mais aparecem nos mesmos pedidos que um produto, com a força do sinal em cada um.

Use esta rota na página do produto para o carrossel "Quem comprou este produto também levou". A lista vem de pedidos reais da loja: cada produto sugerido tem um score, a quantidade de vezes que ele foi comprado junto com o produto consultado. Quanto maior, mais forte o sinal. A lista é atualizada a cada novo pedido e recalculada periodicamente, então um produto novo, ou sem pedidos, devolve lista vazia.

Produtos sem preço (quando a loja os esconde) não entram na lista.

GET/api/v1/storefront/products/{id}/recommendationsPública

Quem comprou também levou

Parâmetros de caminho

idstringobrigatório
Id (UUID) ou slug do produto.

Parâmetros de consulta

limitintegerpadrão: 8
Quantidade de produtos. Máximo 50; acima disso vale 50. Zero, negativo ou texto voltam a 8.

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/storefront/products/db033935-75ea-4b6f-abbb-13d0fcd6386d/recommendations?limit=4"

Resposta

200Recomendações
json
{
  "recommendations": [
    {
      "product": {
        "id": "ea22134e-afb7-491f-b45e-f5459c129d98",
        "name": "Kit Skincare Essencial Branco 00078 - ESPECIAL",
        "slug": "kit-skincare-essencial-branco-00078-78",
        "price": 129990,
        "list_price": 153388,
        "image_url": "/uploads/dfe2555e-bfd0-41a8-9fa1-9586999f3798/product/ea22134e-afb7-491f-b45e-f5459c129d98/foto.png",
        "image_alt": "Kit Skincare Essencial Branco 00078",
        "rating_avg": 4.4,
        "rating_count": 8,
        "quantity": 52,
        "vendor_name": "Loja Seller Teste"
      },
      "score": 2
    }
  ],
  "total": 1
}

Campos da resposta

recommendationsarray
Itens recomendados, do maior para o menor score. Pode vir null quando o produto não tem nada recomendado: trate como vazio.
recommendations[].scoreinteger
Quantas vezes os dois produtos foram comprados juntos.
recommendations[].productobject
Dados para o card do produto.
recommendations[].product.iduuid
Id do produto.
recommendations[].product.namestring
Nome.
recommendations[].product.slugstring
Trecho do endereço da página do produto.
recommendations[].product.priceinteger
Preço em centavos. 0 com price_redacted: true para visitante em loja que esconde preço.
recommendations[].product.list_priceinteger
Preço "de" em centavos. null quando não existe.
recommendations[].product.image_urlstring
Caminho da imagem principal. Pode ser null.
recommendations[].product.image_altstring
Texto alternativo da imagem. Pode ser null.
recommendations[].product.rating_avgnumber
Nota média.
recommendations[].product.rating_countinteger
Quantidade de avaliações.
recommendations[].product.quantityinteger
Estoque disponível.
recommendations[].product.vendor_namestring
Nome do seller. Ausente se não há.
recommendations[].product.catalog_modeboolean
true quando o seller trabalha em modo vitrine (a compra acontece fora da plataforma). Nesse caso não mostre o botão de adicionar ao carrinho: leve o cliente à página do produto.
recommendations[].product.price_redactedboolean
true quando o preço foi escondido do visitante.
totalinteger
Quantidade de itens devolvidos.

Erros

StatusQuandoCorpo
400O caminho não traz id de produto{"error":"product ID is required"}
401A loja exige login para navegar e a chamada não tem token{"error":"shopping_requires_login","message":"this storefront requires login to browse"}
404O valor não é um UUID e nenhum produto tem esse slug{"error":"product not found"}
500Falha ao ler as recomendações{"error":"failed to get recommendations","detail":"..."}

Um UUID bem formado que não existe não dá 404: a resposta é 200 com recommendations: null e total: 0.

Não adicione ao carrinho direto do card

Esse formato não informa se o produto tem variações (cor, tamanho). Leve o cliente à página do produto, ou consulte o produto antes de adicionar ao carrinho.

Veja também

  • Quem viu também viu
  • Compre junto
  • Produtos parecidos
Anterior
Para você
Próxima
Quem viu também viu
Nesta página
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também