Pasar al contenido principal

Atributos, Productos y Variaciones en Drupal Commerce

La mayoría de las plataformas de comercio electrónico admiten ofrecer múltiples variaciones de productos en una sola página de visualización de productos. Estas variaciones a menudo se diferencian por atributos con nombre, por ejemplo, tamaño, color, etc. En Drupal Commerce, respaldamos todo esto a través de entidades Product y ProductVariation emparejadas con entidades ProductAttribute y ProductAttributeValue que definen esos atributos diferenciadores en cada variación. Además, puede personalizar completamente el modelo de datos de su producto agregando campos de cualquier tipo de campo Drupal a sus productos y variaciones.

A diferencia de muchas otras plataformas, Drupal admite variaciones y atributos prácticamente ilimitados para cualquier producto. Puede parecer algo pequeño, pero tenga en cuenta que Shopify, una de las plataformas de comercio electrónico más grandes del mundo, solo le permite agregar 3 de esos atributos a sus productos, solo admite el ingreso de opciones a través del etiquetado gratuito y no ofrece ninguna forma de cambiar la forma en que los atributos se representan en el formulario "Agregar al carrito". Todo esto es elemental en Drupal Commerce gracias a las fortalezas del modelo de datos de Drupal.

En Drupal commerce tenemos basicamente una estructura de datos basada en entidades relacionadas entre ellas, y completamente traducible a todos los idiomas:

Productos

Los productos  (por ejemplo una camiseta o un pantalón) son una entidad donde se pueden especificar varios campos que son comunes en todas las variaciones. Por ejemplo la descripción, nombre del producto, imágenes, características técnicas, ...

Variaciones de producto

Las variaciones son realmente lo que muchos clientes entienden realmente como "producto". Es lo que realmente se está vendiendo en la web. Tienen un SKU unico, campos que los diferencian de las otras variaciones del mismo producto y un campo de precio.

Esto da mucha flexibilidad para por ejemplo tener un producto "camiseta", y que sus variaciones sean las distintas tallas o colores.

O por ejemplo podemos tener un producto "ordenador PC", y que sus variaciones sean: solo PC, PC + pantalla, PC + pantalla + teclado/ratón.

Como digo, esto nos da muchisima flexibilidad para poder hacer casi cualquier e-commerce.

Atributos

Los atributos son los valores que diferencian cada una de las variaciones de los productos.

Siguiendo con el ejemplo de la "camiseta", los atributos serian las tallas y colores.

 

Por tanto, para aclarar conceptos y por seguir con el ejemplo de una tienda de ropa.

Tendríamos un tipo de producto que serian "camisetas", unos atributos que serian una lista de colores y tallas, un producto en concreto que seria "camiseta de manga corta", un conjunto de variaciones que serían las combinaciones de las tallas y colores disponibles para ese producto "camiseta de manga corta".

Image

Una vez que haya definido el modelo de datos de su producto, puedes configurar cómo aparecen todos esos campos en las páginas de visualización del producto y en los formularios Agregar al carrito. Proporcionamos una función especial llamada "inyección de campo" que te permite incluir campos de variación de actualización automática en la página, lo que significa que los campos como imágenes, precios, SKU, etc. cambian para reflejar la variación seleccionada actualmente a medida que el cliente selecciona los atributos en "Agregar al formulario del carrito". En el producto de demostración que se muestra arriba, las imágenes cambian a medida que selecciona el color.

 

Tags