A query hotsite retorna informações necessárias para a montagem de uma página de hotsite, especificado por ID ou por URL.

Requisição

Parâmetros

ParâmetroTipoObrigatórioDescrição
hotsiteIdLongNãoID de cadastro do hotsite
urlStringNãoURL de acesso à página do hotsite (pathname)

📘

Apesar de ambos não serem obrigatórios, pelo menos um dos parâmetros deve ser passado para a requisição

Campos

CampoDescrição
aggregationsInformações dos produtos cadastrados no hotsite para montagem de filtros na página (ex: Cores, Marcas, categorias, etc)
bannersLista de banners cadastrados no hotsite
breadcrumbsCategorias navegadas até a página do hotsite
contentsLista de conteúdos cadastrados no hotsite
endDateData de expiração de exibição do hotsite
expressionExpressão utilizada para associar produtos ao hotsite
hotsiteIdID de cadastro do hotsite
nameNome do hotsite
pageSizeQuantidade de produtos que são mostrados por página
productsLista de produtos associados ao hotsite paginados por cursor
productsByOffsetLista de produtos associados ao hotsite paginados por offset
seoLista de elementos SEO cadastrados no hotsite
sortingDireção e chave de ordenação definidos para o hotsite
startDateData de início de exibição do hotsite
subtypeSubtipo do hotsite (CATEGORY, BRAND, PORTFOLIO ou BUY_LIST)
templateTemplate do SE utilizado no hotsite
urlPathname da URL do hotsite

Exemplo

Neste exemplo são pedidas informações do hotsite calcados/melissa e dos 2 primeiros produtos cadastrados:

query{
  hotsite(url:"calcados/melissa"){
  	aggregations {
      maximumPrice
      minimumPrice
    }
    breadcrumbs {
      link
      text
    }
    expression
    subtype
    pageSize
    products (first: 2) {
      nodes {
        productId
        productName
        prices {
          price
         }
      }
    }
    seo{
      content
      httpEquiv
      name
      scheme
      type
    }
  }
}
Mostrar resultado
{
  "data": {
    "hotsite": {
      "aggregations": {
        "maximumPrice": 7650,
        "minimumPrice": 8.5
      },
      "breadcrumbs": [
        {
          "link": "/calcados",
          "text": "Calçados"
        },
        {
          "link": "/calcados/melissa",
          "text": "Melissa"
        }
      ],
      "expression": "categoriaHotSite__ix:99calcados99melissa99",
      "subtype": "CATEGORY",
      "pageSize": 24,
      "products": {
        "nodes": [
          {
            "productId": 43,
            "productName": "Bota Melissa Ankle Boot Jeremy Scott Azul Preto 31916",
            "prices": {
              "price": 7650
            }
          },
          {
            "productId": 45,
            "productName": "Bota Melissa Ankle Boot Jeremy Scott Preto Opaco 31916",
            "prices": {
              "price": 7650
              }
          }
        ]
      },
      "seo": [
        {
          "content": "Melissa",
          "httpEquiv": null,
          "name": "keywords",
          "scheme": null,
          "type": "META"
        },
        {
          "content": "Melissa - Loja",
          "httpEquiv": null,
          "name": "description",
          "scheme": null,
          "type": "META"
        },
        {
          "content": "text/html; charset=iso-8859-1",
          "httpEquiv": "content-type",
          "name": null,
          "scheme": null,
          "type": "META"
        },
        {
          "content": "Melissa - Calçados - Loja",
          "httpEquiv": null,
          "name": null,
          "scheme": null,
          "type": "TITLE"
        }
      ]
    }
  }
}

Ordenação Padrão

Caso nenhum parâmetro de ordenação seja especificado na query products ou productsByOffset (como por exemplo: products (first: 10, sortDirection: DESC, sortKey: PRICE), é aplicada uma lógica de ordenação padrão considerando na configuração de prioridades de categorias e hotsites, nesta ordem:

  1. Categorias: Os produtos serão ordenados de acordo com a prioridade configurada para as categorias. Isso significa que os produtos pertencentes a categorias com prioridade mais alta serão exibidos primeiro na lista de resultados.
  2. Hotsites: Caso contrário, a prioridade configurada nos hotsites será considerada para determinar a ordem de exibição. Os produtos associados a hotsites com prioridade mais alta serão listados antes dos produtos de hotsites com prioridade mais baixa.

Esse recurso oferece flexibilidade ao permitir diferentes tipos de filtros e opções de ordenação para criar vitrines personalizadas, como exibir os produtos mais vendidos ou os lançamentos mais recentes.