Skip to main content

Apex Action — SS_SearchProductsAction

Versión activa (v2). Recibe atributos estructurados del catálogo directamente del agente, que los razona a partir del Knowledge Base y la conversación del cliente.


Parámetros de entrada — SearchRequest

CampoObligatorioValores posibles
lensTypeNoPOLARIZED · STANDARD · BLUE_BLOCKING
styleNoLIFESTYLE · PERFORMANCE · SPORT · SPORTWEAR · FASHION · SKI
frameShapeNoAVIATOR · RECTANGLE · SQUARE · ROUNDED · BROWLINE · CATEYE · BUTTERFLY · OVAL · MASK
frameMaterialNoTR90 · METAL · ACETATE · ECO_ACETATE · PC · BIO_MASS · POLYURETHANE · TRITAN_RENEW
productTypeNoSUNGLASSES · SPORT_SUNGLASSES · BLUE_LIGHT · SKI_GOGGLES · SKI_LENS
mainColorNoBLACK · GOLD · SILVER · BROWN · BLUE · GREEN · GREY · PINK · etc.
genderNoUNISEX · MALE · FEMALE · KIDS
collaborationNoNombre de la colaboración, ej: ALEX_MARQUEZ
localeNoes_ES · en_US · fr_FR · de_DE · etc. (20 soportados; fallback: es_ES)

Parámetros de salida — SearchResult

CampoTipoDescripción
productResultsJSONStringArray JSON con los productos. Máximo 5, aleatorizado si hay más de 5.
resultCountIntegerNúmero de productos devueltos (0 a 5).

Estructura del JSON de respuesta

Campo JSONContenido
name · description · type · variantTitleIdentificación del producto
urlURL del producto en el locale del cliente
regularPrice · salePricePrecio regular y de oferta (salePrice puede ser null)
imageUrlURL de la imagen principal
collaborationNombre de la colaboración si aplica
lensType · lensColor · lensCategory · lensAppearance · lensMaterialAtributos de lente
frameShape · frameMaterial · frameColorAtributos de montura
mainColor · gender · style · targetGroup · productTypeAtributos generales

Lógica de fallback y relajación de filtros

  1. Búsqueda con todos los filtros activos (AND). Límite: 20 resultados → aleatoriza a 5.
  2. Si 0 resultados y había filtro de gender: reintenta sin gender (resto de filtros se mantienen).
  3. Si sigue sin resultados: devuelve los 20 primeros productos de tipo Sunglasses (fallback general).

Locales soportados (20)

es_ESes_MXes_COes_CLen_US
en_GBen_AUen_DEen_NLen_SE
en_PLen_DKen_CAfr_FRfr_BE
fr_LUfr_CAde_DEit_ITpt_PT
el_GR

:::info Fallback de locale Si el locale recibido no está en el mapa, se usa es_ES por defecto. :::


v1 — HK_SearchProductsAction (Legado)

Primera versión, ya no está en uso. Reemplazada por SS_SearchProductsAction. Se mantiene en el repositorio como referencia histórica.

CaracterísticaHK_SearchProductsAction (v1)SS_SearchProductsAction (v2)
EntradasearchQuery (texto libre)9 atributos estructurados + locale
BúsquedaLIKE en Name, Description, Type, CollaborationFiltros exactos por atributo (AND)
LocalizaciónSolo es_ES (hardcoded)20 locales dinámicos
FallbackTop 5 de tipo SunglassesRelajación de género + top 20 fallback
AleatorizaciónNoSí (hasta 5 de 20 resultados)
Test classNo existeSS_SearchProductsActionTest (~95%)
Estado❌ LEGADO — no usar✅ ACTIVO