FAQS de Especificaciones
Especificaciones expresadas como pares pregunta/respuesta: dimensiones, materiales, compatibilidad.
| En el panel | tipo en el JSON | Token de la clave |
|---|---|---|
| FAQS de Especificaciones | SPECS_FAQ | specs_faq |
{ tipo: 'SPECS_FAQ'; titulo: string | null; items: Array<{ pregunta: string; // en la práctica, el nombre del atributo respuesta: string; // en la práctica, su valor orden: number; }>;}Los items son idénticos a los de Preguntas Frecuentes — los nombres de campo vienen del tipo del que deriva. Pero es otro tipo: el comerciante lo usa para fichas técnicas, no para dudas de compra.
Ejemplo
Sección titulada «Ejemplo»{ "specs_faq-product-333333174-cmr0a4nde0003kk8fp2wj6xz9": { "tipo": "SPECS_FAQ", "titulo": "Ficha técnica", "items": [ { "pregunta": "Potencia", "respuesta": "1200 W", "orden": 0 }, { "pregunta": "Voltaje", "respuesta": "220 V / 50 Hz", "orden": 1 } ], "estado": { "lifecycle": "active", "storefrontVisible": true }, "orden": 4 }}Renderizar
Sección titulada «Renderizar»Como los pares son atributo/valor y no preguntas reales, una lista de definiciones se lee mejor que un acordeón:
function renderFila(item) { return `<div class="sectionfy-ficha__fila"> <dt>${escapar(item.pregunta)}</dt> <dd>${escapar(item.respuesta)}</dd> </div>`;}Envuelve el conjunto en un <dl>.
- Es un tipo distinto de
FAQ, aunque los items sean iguales. Filtrando portipono hay ambigüedad; si analizas la clave, la comparación por token exacto los separa bien. preguntayrespuestason strings requeridos.
