Aparência, filtros e busca
Lê como a loja quer exibir as listagens (colunas, ordem, imagens, formatos), quais filtros mostrar na lateral e como a busca ao vivo se comporta.
Três leituras públicas para montar páginas de categoria e de busca do jeito que o lojista configurou: appearance (grade, ordenação, imagens, formatos de data e moeda), filters (quais filtros aparecem na lateral e com que nome) e search (o que a busca ao vivo procura). Todas são GET sem parâmetros e sem cache.
Aparência
/api/v1/storefront/settings/appearancePúblicaConsulta as configurações de aparência da vitrine
Devolve todas as opções de aparência, que são seguras para o público.
Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/settings/appearance"Resposta
{
"products_per_page": 20,
"products_per_row": 4,
"default_product_sorting": "newest",
"default_sort_order": "desc",
"show_prices_with_tax": true,
"show_out_of_stock": true,
"pwa_enabled": false,
"show_zero_price": true,
"enable_quick_view": true,
"thumbnail_width": 300,
"thumbnail_height": 300,
"product_detail_image_size": 800,
"categories_per_page": 12,
"available_per_page_values": "10,20,50,100",
"show_product_code": true,
"show_product_weight": false,
"show_product_stock": true,
"backorder_notice_enabled": true,
"backorder_notice_text": "",
"date_format": "DD/MM/YYYY",
"currency_format": "R$ #.###,##",
"preferred_layout_editor": "visual",
"rendering_engine": "layouts",
"sticky_buybar_enabled": true,
"product_card_template": "modern",
"listing_view_modes": ["grid-2", "grid-3", "grid-4", "list"],
"listing_default_view": "grid-4"
}Campos da resposta
products_per_pageintegeravailable_per_page_valuesstring"10,20,50,100").products_per_rowintegercategories_per_pageintegerdefault_product_sortingstringnamepricenewestpopularitydefault_sort_orderstringascdesclisting_view_modesarraygrid-2, grid-3, grid-4, list. Com um só modo, esconda o seletor.listing_default_viewstringgrid-2grid-3grid-4listlisting_view_modes.product_card_templatestringdefaultmodernfashiontechcompactshow_prices_with_taxbooleanshow_out_of_stockbooleanshow_zero_pricebooleanfalse, produto sem preço some das listagens e a página dele responde 404.enable_quick_viewbooleanthumbnail_widthintegerthumbnail_heightintegerproduct_detail_image_sizeintegershow_product_codebooleanshow_product_weightbooleanshow_product_stockbooleanbackorder_notice_enabledbooleanbackorder_notice_textstringsticky_buybar_enabledbooleandate_formatstringDD/MM/YYYY).currency_formatstringR$ #.###,##).pwa_enabledbooleanrendering_enginestringlayoutstheme_builderpreferred_layout_editorstringvisualadvancedtheme_builderlisting_strict_stockbooleanshow_out_of_stock desligado, também esconde produtos de reserva e grupos de variação sem filho em estoque.Filtros da lateral
/api/v1/storefront/settings/filtersPúblicaConsulta a configuração da barra lateral de filtros da vitrine
Diz quais painéis de filtro mostrar nas listagens e como chamá-los.
Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/settings/filters"Resposta
{
"enable_price_filter": true,
"enable_brand_filter": true,
"enable_feature_filters": true,
"enable_vendor_filter": false,
"enable_stock_filter": false,
"enable_free_shipping_filter": true,
"price_filter": true,
"price_filter_name": "Preço",
"stock_filter": true,
"stock_filter_name": "Em estoque",
"free_shipping_filter": true,
"free_shipping_filter_name": "Frete grátis",
"vendor_filter": true,
"vendor_filter_name": "Vendedor",
"feature_display_names": {
"537e1e37-c45d-4451-973e-833246808099": "Material do produto"
}
}Campos da resposta
enable_price_filterbooleanenable_brand_filterbooleanenable_feature_filtersbooleanenable_vendor_filterbooleanenable_stock_filterbooleanenable_free_shipping_filterbooleanprice_filterbooleanprice_filter_namestringstock_filterbooleanstock_filter_namestringfree_shipping_filterbooleanfree_shipping_filter_namestringvendor_filterbooleanvendor_filter_namestringfeature_display_namesobjectid da característica (UUID) para o rótulo que a lateral deve mostrar no lugar do nome original da característica. Ausente quando não há ajustes.Busca ao vivo
/api/v1/storefront/settings/searchPúblicaConsulta a configuração da busca ao vivo
Configura a caixa de busca com sugestões enquanto o cliente digita e escolhe o motor da página de resultados.
Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/settings/search"Resposta
{
"live_search_enabled": true,
"min_query_length": 2,
"products_under_categories": false,
"search_brands": true,
"search_categories": true,
"search_products": true,
"search_vendors": false,
"semantic_search_enabled": true,
"show_product_images": true,
"show_product_prices": true
}Campos da resposta
live_search_enabledbooleanmin_query_lengthintegersearch_productsbooleansearch_categoriesbooleansearch_brandsbooleansearch_vendorsbooleanproducts_under_categoriesbooleanshow_product_pricesbooleanshow_product_imagesbooleansemantic_search_enabledbooleantrue, a página de resultados usa a rota de busca completa, que devolve marcas e características como filtros.Erros
| Status | Quando | Corpo |
|---|---|---|
| 404 | Loja não identificada | {"error":"tenant not found","message":"could not resolve storefront from request"} |
| 500 | Falha ao ler | {"error":"failed to get search settings","detail":"..."} |