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 básicamente 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 único, 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 muchísima 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 serían las tallas y colores.

 

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

Tendríamos un tipo de producto que serían "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".

drupal-commerce-hoodie

Una vez que hayas definido el modelo de datos de tu 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 se selecciona el color.

 

Tags

¿Tienes algún proyecto en mente?

Si quieres hacer algo en Drupal tal vez puedas contratarme.

Ya sea para consultoría, desarrollo o mantenimiento de sitios web Drupal.