Google Indexing API para Magento 2
50,00 € 50,00 €
kowal/module-product-features es un módulo de Magento 2 para presentar las características más importantes del producto directamente en la ficha de producto. La extensión transforma los datos guardados en los atributos de Magento en secciones claras, estéticas y desplegables que ayudan al cliente a comprender el producto más rápidamente, comparar sus parámetros y tomar una decisión de compra.
El módulo se ha preparado pensando en tiendas en las que la tabla estándar de atributos no es suficiente: los productos tienen características de uso, aplicaciones, tecnologías, niveles de parámetros, certificados, gráficos, iconos o descripciones CMS adicionales. En lugar de mostrarlos como una lista larga y técnica, la tienda puede presentarlos como secciones ordenadas adaptadas al contexto del producto.
Los clientes que visitan la ficha de producto suelen buscar respuestas a preguntas concretas:
El módulo responde a estas necesidades trasladando las características del producto desde el nivel de datos administrativos técnicos a una capa de compra clara. El cliente no tiene que analizar nombres de atributos sin procesar ni tablas largas. Recibe secciones descritas con lenguaje comercial, enriquecidas con iconos, escalas, imágenes o bloques de contenido.
El módulo ayuda a organizar la información del producto de una forma que respalda las ventas y la atención al cliente:
El módulo muestra en la ficha de producto un conjunto de secciones configurables. Cada sección puede utilizar un único atributo de producto o agrupar varios atributos en un mismo bloque. El administrador decide qué características son visibles, en qué orden aparecen y con qué tipo de presentación se renderizan.
Las capacidades más importantes:
En la página de producto el módulo añade un bloque con las características del producto. Las secciones tienen encabezado, contenido e icono que indica el estado de despliegue. Gracias a ello, la ficha de producto se mantiene ordenada incluso cuando el producto tiene mucha información adicional.
Las secciones pueden estar desplegadas o plegadas por defecto. Esto permite destacar la información más importante desde el principio y dejar el contenido de apoyo, como especificaciones, entrega, devoluciones o descripciones más largas, disponible tras hacer clic.
Si el producto no tiene valor para el atributo utilizado en una sección determinada, el módulo puede ocultar la sección automáticamente. Gracias a ello, el cliente ve solo la información realmente relacionada con el producto que está viendo.
El módulo admite múltiples formas de presentar los datos del producto.
El tipo scale sirve para mostrar atributos de tipo dropdown que tienen 2 o 3 valores. El cliente ve el contexto completo de la escala y el valor seleccionado del producto aparece destacado.
Ejemplos de uso:
Este tipo de presentación es más claro que un valor de texto normal, porque muestra dónde se sitúa el producto respecto al resto de posibilidades.
El tipo swatch_list presenta los valores seleccionados de un atributo multiselect junto con el swatch. Puede tratarse de un icono, un color o una indicación textual configurada en Magento.
Ejemplos de uso:
El cliente recibe una breve lista de valores asignados al producto, enriquecida con un elemento visual.
El tipo multiselect_icon permite utilizar los iconos asignados a las opciones del atributo en el módulo Amasty ShopbyBrand / ShopbyBase. Si la opción tiene una imagen en el campo Small Image, el módulo puede mostrarla junto a la etiqueta.
Esta solución resulta útil cuando la tienda ya gestiona iconos de características, marcas, deportes o usos en la configuración de Amasty y quiere utilizar esos mismos materiales en la ficha de producto.
El tipo cms_blocks utiliza el atributo de producto blocks_id. El administrador asigna bloques CMS activos al producto y el módulo renderiza cada bloque seleccionado como una sección desplegable independiente.
Ejemplos de uso:
Gracias a ello, el contenido descriptivo puede gestionarse mediante los bloques CMS estándar de Magento y asignarse solo a productos seleccionados.
El módulo también admite datos de atributos típicos:
Esto permite crear tanto una sección simple con un único parámetro como una especificación más amplia a partir de varios atributos.
Para datos especiales, el módulo ofrece formas de presentación dedicadas:
yes_no para valores sí/no,checkmark para características positivas,date para fechas acordes con la localización de la tienda,price para valores de precio formateados en la moneda de la tienda,number_with_unit para números con unidad,range_bar para valores mostrados como barra de rango,rating_dots para valoraciones o niveles representados con puntos.Estas variantes ayudan a adaptar el formato de los datos a la forma en que el cliente los interpreta de manera natural.
El módulo también admite atributos de imagen:
Puede utilizarse para presentar iconos de tecnologías, certificados, pictogramas, marcados de producto o gráficos informativos adicionales.
La apariencia del módulo se basa en la configuración administrativa y en variables CSS. La tienda puede establecer colores globales, fondo de las secciones, colores de texto, acentos, bordes, redondeos, espaciados y tamaños de fuente sin editar archivos de plantilla.
Además, el módulo admite perfiles de apariencia. Gracias a ello, una sección puede tener un aspecto estándar, otra uno más compacto y otra puede destacarse con otro color o acento. Esto resulta útil al resaltar contenido importante, por ejemplo certificados, tecnologías o información que influye en la decisión de compra.
El módulo funciona especialmente bien en tiendas en las que el producto requiere explicación:
Un ejemplo de disposición en la ficha de producto puede incluir:
Características del producto con varias escalas,Uso como lista de iconos,Tecnologías como lista de swatches,Especificación como tabla de atributos,Entrega, Devoluciones e Instrucciones de uso.kowal/module-product-features organiza la información del producto y permite presentarla en un formato adaptado a la decisión de compra del cliente. El módulo utiliza los mecanismos existentes de Magento: atributos de producto, swatches, bloques CMS, Store View y configuración del sistema, y luego los transforma en secciones claras en la página de producto.
El resultado es una ficha de producto que explica mejor el valor del producto, es más fácil de escanear y da a los administradores un mayor control sobre cómo se comunican las características del producto a los clientes.
Este documento describe la configuración del módulo kowal/module-product-features, el significado de todos los campos administrativos y el trabajo con atributos en el lado del producto.
El módulo está destinado a instalarse mediante Composer.
composer config repositories.module.product.features vcs https://github.com/kowalco/product-featurescomposer config --global --auth github-oauth.github.com composer require kowal/module-product-featuresbin/magento module:enable Kowal_ProductFeaturesbin/magento setup:upgradebin/magento cache:flush Tras el despliegue en producción, deben ejecutarse los comandos estándar correspondientes al proyecto, por ejemplo la compilación DI y el deploy de assets estáticos, de acuerdo con el modo de funcionamiento de Magento.
La configuración del módulo se encuentra en el panel de administración de Magento:
Stores > Configuration > Catalog > Product Features
Los ajustes de apariencia se encuentran en un grupo independiente:
Stores > Configuration > Catalog > Product Features Appearance
Los campos de configuración están disponibles en los niveles Default, Website y Store View. Gracias a ello, distintas vistas de tienda pueden tener secciones de características diferentes o una apariencia distinta.
Activa o desactiva el módulo para el ámbito de configuración correspondiente.
Valores:
Yes - las secciones de características del producto se renderizan en la ficha de producto,No - el módulo no devuelve secciones y el bloque no aparece en el frontend.Uso: desactivación rápida del módulo para toda la tienda, un Website seleccionado o un Store View sin eliminar la configuración de las secciones.
Lista de secciones renderizadas en la ficha de producto. Cada fila define una sección frontend o un grupo de secciones si se utiliza el tipo cms_blocks.
Activa o desactiva una sección individual.
Valores:
Yes - la sección participa en el renderizado,No - la sección se omite.Uso: ocultar temporalmente una sección sin borrar su configuración.
Título de la sección visible en la ficha de producto.
Ejemplos:
Características del producto,Uso deportivo,Especificación,Tecnologías,Entrega.Uso: el nombre debe ser comprensible para el cliente; no tiene que corresponder al nombre técnico del atributo.
Nota: para el tipo cms_blocks, el título de la sección hija se obtiene del título del bloque CMS.
Atributo individual del producto utilizado por la sección. El campo tiene forma de dropdown con una lista de atributos de producto.
Uso: utilice este campo cuando la sección se base en un único atributo, por ejemplo sport_usage, blocks_id, material, technology_icon.
Lista de varios atributos de producto utilizados por una sola sección. El campo tiene forma de multiselect.
Uso: utilice este campo cuando una sección deba agrupar varias características, por ejemplo varias escalas en la sección Características del producto o varios parámetros en la sección Especificación.
Ejemplo: la sección Características del producto puede contener los atributos fit, resistance, stretch y breathability, todos renderizados como escalas.
Define la forma de presentación del valor del atributo.
El valor vacío Auto significa selección automática del renderer:
blocks_id se renderiza como cms_blocks,swatch_list,scale,selected_label,text_list,checkmark,date,price,text_block,image,text_inline.Tipos disponibles:
| Tipo | Uso |
|---|---|
scale | Escala para un atributo select con 2 o 3 opciones. |
swatch_list | Lista de valores multiselect seleccionados con swatch de Magento. |
multiselect_icon | Lista de valores multiselect seleccionados con icono de Amasty ShopbyBrand / ShopbyBase. |
cms_blocks | Secciones independientes creadas a partir de bloques CMS asignados mediante blocks_id. |
text_inline | Valor de texto breve. |
text_block | Texto más largo. |
html_block | Contenido HTML del atributo. |
accordion_text | Contenido HTML/texto en sección desplegable. |
key_value | Filas etiqueta-valor. |
table | Datos técnicos en formato tabular. |
selected_label | Etiqueta de la opción seleccionada del atributo select. |
text_list | Lista textual de valores multiselect seleccionados. |
badge | Valor único como badge. |
badge_list | Lista de valores como badges. |
icon_value | Valor único con icono. |
icon_list | Lista de valores con iconos. |
swatch_grid | Valores multiselect seleccionados en cuadrícula de swatches. |
yes_no | Valor boolean como Yes o No. |
checkmark | Valor boolean como característica positiva; visible solo para valor verdadero. |
date | Fecha formateada según la tienda. |
price | Precio formateado por Magento. |
number_with_unit | Número con unidad. |
range_bar | Número como barra de rango. |
rating_dots | Número como puntos de nivel activos. |
radial_chart | Valor fraccional, por ejemplo 4/6 o 7/10, como gráfico circular con la etiqueta del atributo. |
image | Imagen individual desde un atributo de imagen. |
image_with_label | Imagen con descripción. |
image_grid | Varias imágenes en disposición gráfica. |
En el panel de administración, parte de las opciones está marcada como available in future release. Esto se refiere a tipos que ya son visibles en la lista de configuración, pero que todavía no tienen su presentación frontend final propia:
table,badge,badge_list,icon_value,icon_list,swatch_grid.Orden de las secciones en la ficha de producto. Un número menor significa una visualización más temprana.
Uso: coloque las secciones más importantes al principio, por ejemplo 10 para características principales, 20 para usos, 30 para especificación.
Estado inicial de la sección en la ficha de producto.
Valores:
Expanded - la sección está desplegada por defecto,Collapsed - la sección está plegada por defecto.Uso: el contenido más importante puede mostrarse de inmediato y la información auxiliar más extensa puede dejarse plegada.
Decide si la sección debe ocultarse cuando no hay datos para mostrar.
Valores:
Yes - la sección se oculta si el producto no tiene valor de atributo o el renderer no devuelve ningún elemento,No - la sección puede permanecer visible incluso sin elementos.Uso: normalmente se recomienda Yes para no mostrar secciones vacías al cliente.
Selección del perfil de apariencia definido en el campo Appearance Profiles.
El campo tiene forma de dropdown. El administrador ya no introduce el código manualmente, sino que selecciona un perfil listo de la lista, normalmente en formato code - label.
Uso: permite dar a una sección concreta una apariencia distinta de la global, por ejemplo el perfil compact, highlight o plain.
Si el campo está vacío y se selecciona la opción Use global appearance, la sección utiliza la apariencia global.
Orden de trabajo recomendado:
Appearance Profiles,Feature Sections,Appearance Profile para la sección correspondiente.Clase CSS adicional añadida a la sección.
Uso: ajuste individual de la apariencia en el tema frontend, por ejemplo product-features-section--technical.
Ajustes opcionales pasados al renderer en formato JSON.
El uso depende del tipo de presentación. Ejemplos:
{'unit':'cm','precision':1}Para number_with_unit:
unit - unidad, por ejemplo cm, %, g/m2,precision - número de decimales.Para range_bar:
min - valor mínimo del rango,max - valor máximo del rango,low_label - etiqueta del inicio del rango,high_label - etiqueta del final del rango.Para rating_dots:
steps - número de puntos o niveles.El tipo radial_chart no requiere opciones adicionales. El renderer lee el valor del atributo o la etiqueta de la opción en formato x/y, por ejemplo 1/6, 4/6, 7/10.
Ejemplo para la barra de rango:
{'min':0,'max':100,'low_label':'Baja','high_label':'Alta'}Ejemplo para los puntos:
{'steps':5}Nota: el campo debe contener un JSON válido. El renderer ignora los valores incorrectos.
Lista de perfiles de apariencia opcionales que pueden asignarse a las secciones mediante el campo Appearance Profile.
Código técnico del perfil.
Ejemplos:
compact,highlight,plain.Uso: el código identifica internamente el perfil y se utiliza como valor de opción en el dropdown Appearance Profile de la sección.
Nombre descriptivo del perfil visible para el administrador.
Uso: facilita reconocer el perfil en la configuración, por ejemplo Compacto, Destacado, Neutro. En combinación con el código crea una etiqueta clara en la lista de selección de perfiles de Feature Sections.
Color de fondo de la sección para el perfil.
Uso: destacar secciones seleccionadas o adaptar la apariencia al tema.
Color del texto principal en la sección.
Color del título de la sección.
Color de acento, por ejemplo para elementos activos, puntos de escala o destacados.
Color de fondo de los elementos de acento.
Color de líneas, separadores, eje de escala y bordes.
Color del icono de desplegar y plegar la sección.
Redondeo de las esquinas de la sección.
Ejemplos: 0, 8px, 18px.
Espaciado interior de la sección.
Ejemplos: 16px, 24px, 28px.
Tamaño del texto de las etiquetas de características en la sección.
Ejemplos: 16px, 18px, 21px, 1.25rem.
Este grupo contiene la apariencia global de las secciones. Los ajustes se transforman en variables CSS y se aplican al wrapper del módulo.
Color de fondo de la sección.
Por defecto: #f4f4f4.
Color principal del texto en la sección.
Por defecto: #000000.
Color del encabezado de la sección.
Por defecto: #000000.
Color de los textos auxiliares y menos importantes.
Por defecto: #555555.
Color de los elementos activos y destacados.
Por defecto: #000000.
Color de fondo de los elementos activos, por ejemplo las selecciones.
Por defecto: #ffffff.
Color de bordes, separadores y eje de escala.
Por defecto: #9b9b9b.
Color del icono + / - en el encabezado de la sección.
Por defecto: #000000.
Color del texto del valor seleccionado.
Por defecto: #000000.
Grosor de la fuente del valor seleccionado.
Por defecto: 700.
Ejemplos: 400, 500, 600, 700, bold.
Redondeo del contenedor de la sección.
Por defecto: 18px.
Espaciado interior de la sección.
Por defecto: 28px.
Espacio entre secciones.
Por defecto: 16px.
Tamaño de fuente del encabezado de la sección.
Por defecto: 20px.
Ejemplos: 18px, 20px, 1.25rem, clamp(18px, 2vw, 22px).
Tamaño de fuente de las etiquetas de características y de valores.
Por defecto: 21px.
Tamaño de fuente del contenido principal de la sección.
Por defecto: 16px.
El módulo no crea un sistema independiente de datos de producto. Utiliza los atributos de producto de Magento, por lo que la gestión del contenido se realiza principalmente en la edición del producto.
Catalog > Products.Product Features y configure el campo CMS Blocks.La sección aparecerá en el frontend solo si:
Hide Empty.blocks_id / CMS BlocksDurante setup:upgrade, el módulo añade el atributo de producto:
blocks_id,CMS Blocks,text,multiselect,Product Features,El campo CMS Blocks permite asignar bloques CMS activos al producto. Cada bloque seleccionado se renderizará como una sección independiente si en la configuración del módulo existe una sección con:
Attribute Code: blocks_id,Display Type: cms_blocks.El título de la sección en el frontend proviene del título del bloque CMS y el contenido del contenido del bloque. Los bloques inactivos o no disponibles para el Store View no se renderizan.
Los bloques utilizados por blocks_id se crean de forma estándar en Magento:
Content > Elements > Blocks
Recomendaciones:
El atributo blocks_id está preparado para trabajar con la edición masiva de productos.
Catalog > Products.Update Attributes.CMS Blocks.Uso: asignación rápida de una misma sección CMS, por ejemplo Entrega, Devoluciones o Instrucciones de cuidado, a varios productos al mismo tiempo.
Para el tipo scale, utilice atributos select con 2 o 3 opciones activas.
Ejemplo:
fit,Holgado, Regular, Ajustado.El producto debe tener una de las opciones seleccionada. El módulo mostrará todas las opciones de la escala y destacará la asignada al producto.
Si el atributo tiene menos de 2 o más de 3 opciones, el renderer scale omitirá este atributo.
Para listas de características, usos, tecnologías o certificados, utilice atributos multiselect.
Tipos de presentación posibles:
text_list,badge_list,swatch_list,swatch_grid,multiselect_icon,icon_list.El producto puede tener varios valores seleccionados. El módulo renderiza solo los valores asignados al producto.
Si el atributo multiselect utiliza swatches de Magento, puede emplearse el tipo swatch_list o swatch_grid.
Uso:
Si la opción tiene un swatch de imagen, el módulo mostrará la imagen. Si tiene un swatch de color o de texto, el módulo utilizará la variante correspondiente.
Para el tipo multiselect_icon, el módulo intenta obtener el icono de la opción desde Amasty ShopbyBrand / ShopbyBase.
Fuente del icono:
Shop by Brand > Option Edit > Other > Small Image
El texto alternativo proviene de Small Image Alt y, si no existe, de la etiqueta de la opción.
Si Amasty no está instalado o la opción no tiene icono, el módulo mostrará solo la etiqueta.
Para información breve utilice text_inline, key_value o badge.
Para descripciones más largas utilice text_block, accordion_text o html_block.
Nota: html_block y accordion_text renderizan HTML, por lo que deben utilizarse únicamente para contenido administrativo de confianza.
Para valores numéricos pueden utilizarse:
number_with_unit - cuando el número requiere una unidad,range_bar - cuando el valor debe mostrarse como progreso dentro de un rango,rating_dots - cuando el valor describe un nivel o una valoración.Ejemplo de Renderer Options JSON para número con unidad:
{'unit':'%','precision':0}Para atributos sí/no utilice:
yes_no, cuando el cliente deba ver tanto Yes como No,checkmark, cuando la característica deba ser visible solo cuando el producto la tenga.Para atributos de tipo imagen pueden utilizarse:
image,image_with_label,image_grid.El módulo construye la dirección de la imagen a partir del catálogo de medios del producto de Magento y utiliza la etiqueta del atributo como texto alternativo.
Sección de varias escalas:
| Campo | Valor |
|---|---|
| Enabled | Yes |
| Section Title | Características del producto |
| Attribute Codes | fit, resistance, stretch, breathability |
| Display Type | scale |
| Sort Order | 10 |
| Default State | Expanded |
| Hide Empty | Yes |
Sección de usos con iconos:
| Campo | Valor |
|---|---|
| Enabled | Yes |
| Section Title | Uso deportivo |
| Attribute Code | sport_usage |
| Display Type | multiselect_icon |
| Sort Order | 20 |
| Default State | Collapsed |
| Hide Empty | Yes |
Secciones CMS:
| Campo | Valor |
|---|---|
| Enabled | Yes |
| Section Title | Información adicional |
| Attribute Code | blocks_id |
| Display Type | cms_blocks |
| Sort Order | 30 |
| Default State | Collapsed |
| Hide Empty | Yes |
Si una sección no aparece en el frontend, compruebe:
Enabled del módulo tiene el valor Yes,Enabled = Yes,Attribute Code o Attribute Codes correctos,Display Type se ajusta al tipo de atributo,Hide Empty no está ocultando una sección vacía,