Manual Instalación Drupal Commerce: IV - Creación de Productos con Atributos/Opciones modificadores del Precio

Publicado por Manuel García el Lun, 19/03/2012 - 10:34 in
Manual Instalación Drupal Commerce: IV - Creación de Productos con Atributos/Opciones modificadores del Precio

Hoy vamos a crear unos productos algo más complejos, aquellos que disponen de una serie de atributos u opciones que hagan que su precio varíe, o si usamos el módulo de Commerce Stock y cada atributo/opción dispone de un stock diferente. Para esos atributos se usán campos de referencia a términos de taxonomía, que posteriormente el formateador del carrito hará que se muestren combinados en una lista de selección o de botones.

En este ejemplo vamos a vender un iPhone y sólo introduciremos sus capacidades, que son las que hacen que varíe su precio. Los opción del color la usaremos en la próxima entrega, aunque se podrían usar ambas opciones, capacidad y color, con este sistema que vamos a ver.

  • Creamos un nuevo tipo de producto al que llamaremos iPhone, desde: admin/commerce/products/types/add.
  • Agregamos un campo nuevo de Referencia de Término llamado Capacidad y asegurándonos de activar en las opciones del campo: "Enable this field to function as an attribute field on Add to Cart forms." y  Número de Valores 1. Esto nos mostrará una lista de selección o botones de selección con las opciones.

  • Ya podemos crear los productos. Uno por cada atributo, la capacidad la usaremos como término de taxonomía:
    • iPhone de 16 GB
    • iPhone de 32 GB
    • iPhone de 64 GB

  • Ya sólo nos quedaría gestionar la presentación del tipo de producto y crearnos un nuevo tipo de contenido para mostrarlo, si fuera necesario.

Resultado: iPhone 4S

 

¡Hasta la próxima entrega¡

Comentarios

Imagen de Leonardo

Estimado Manuel , segui tus instrucciones pero en mi caso el sistema la unica opcion de campo que me ofrece en elegir el vocabulario con el cual relacionar el tipo de producto , no encontre forma de poder elegir que Habilite este campo para funcionar como un campo de atributo, tenes idea de que puedo estar olvidando? , desde ya gracias.

Imagen de edgano

Hola Manuel, estoy siguiendote, pero no consigue avanzar...
mi caso quisiera realizar un comercio pero con camisetas, con lo que tienen sus atributos de talla y color... como consigo crear un producto y poder añadirle talla y color? (creo que la opcion de 1 articulo por cada talla y color,como en este tutorial, no es eficiente...)

Imagen de Manuel García

Hola Edgano, tienes varias opciones según las necesidades:

  1. Si tienes stock y/o cambia el precio por tamaños y colores es necesario que uses este sistema.
  2. Si sólo cambia el precio por color crearías un producto por color y posteriormente con un tipo de line item añadirías las tamaños.
  3. Si no cambia el precio, crearías un único producto y con un tipo de line item añadirias los colores y tamaños.

El siguiente tutorial que tengo preparado es el uso de tipos de line items, pero desgraciadamente no tengo mucho tiempo para poder rematarlo, está solo a falta de unas capturas. Posiblemente cambie el formato de los tutoriales a video-tutoriales que me llevaría menos tiempo hacerlos.

Si este proceso te parece poco eficiente por la cantidad de productos a crear, siempre puedes tirar de feeds para crear los productos a partir de un fichero csv, es el método que yo uso y me agiliza mucho el proceso.

Aquí te pongo un ejemplo que uso en PubliPink.es: http://publipink.es/catalogo/cic71150/bc-exact-150

Cada color, tamaño es un producto con stock.

Un saludo

Imagen de Delgado

Hola, lo primero enhorabuena y gracias por los totoriales.
Me están ayudando a migrar del Ubercart al Commerce y todo lo que estoy viendo me esta gustado mucho.

Tengo el mismo problema que Leonardo.
Leonardo tu lograste que apareciera esta opción en el campo "Capacidad"?
Podría ser por que la versión de Commerce es una mayor a la del tutorial?
Mil gracias!

Imagen de Manuel García

Hola Delgado, no tiene nada que ver con la versión de commerce, primero has de crearlo y luego gestionar la presentación del tipo de producto para hacer visible ese campo.

 

Un saludo

Imagen de Delgado

Gracias por la rápida respuesta, el caso es que creo el campo "Capacidad" como "referencia de término" pero después en "opciones del campo" solo me aparece un campo de selección para indicar a que campo pertenece... pero nada de ATTRIBUTTE FIELD SETTINGS :-/

Imagen de Manuel García

Estás creando el campo en el tipo de producto? A ver si lo estás craendo en el tipo de contenido...

Imagen de Delgado

Exactamente!! estaba creando una Pantalla de Producto (tipo de contenido), en vez de un Producto (tipo de producto).
Ahora si, al crear el producto y añadir el campo de referencia ya me sale la opción : )

Gracias de nuevo!!

Imagen de Leonardo

Buenisimo Delgado , yo no lo resolvi , es que a mi sitio creo no le sirve este sistema ,aunque leer la respuesta ya me enseño lo que yo estaba haciendo mal y aprendi algo útil , yo me dedique a investigar el tema Views , de paso consulto a ver si me ayudan vos o Manuel , mi sitio es para mi ferretería , intento mostrar mediante views los grupos o categorías de productos , por ej. si alguien quiere ver todos los soportes para LCD o TV que tengo, después de clikear en el bloque categorias la opcion sportes de LCD TV , veria una pantalla como se ve en el sig. link :
http://i397.photobucket.com/albums/pp55/latob/pantalla_1.jpg

obvio al clickear en alguno de los arts. que le interese al cliente deberia ir al full node donde se ve el art. en cuestion , el tema es que naturalmente el link me lleva a la pantalla de admin, y no me interesa eso , entonces edito la vista destildando la opción " Link this field to the product's administrative view page" por ej. del campo SKU e intento reescribir los resultados como me pide en la imagen que pueden ver en el sig link en el cuadro que marco de amarillo:
http://i397.photobucket.com/albums/pp55/latob/pantalla_2.jpg
pero no se como escribir la ruta para que se me genere dinamicamente en cada art. ya que si pongo una ruta tipo http://mi_sitio/tienda/content/soporte-lcd-19-32, siempre me va a linkear al mismo art., disculpen lo extenso pero si me pueden hechar una manito sera invaluable , gracias.

Imagen de Manuel García

Hola, en esa vista lo que estás mostrando son las entidades "Productos" y has de mostrar contenido, los nodos que contienen esos productos.

Imagen de Delgado

Exacto, como dice Manuel lo que muestras en esta vista es el listado de productos para el 'administrador'
Debes primero crear el menú del catálogo con Views o Taxonomy menú y que cada item del menú vaya a la vista TAXONOMY TERM que puedes activarla en Views para customizarla, después al clickar en alguno de los productos ya te irá al nodo correspondiente.
Un saludo

Imagen de Leonardo

Gracias por su pronta respuesta , Manuel , probé creando una vista con CONTENIDO , pero no me aparece el campo price como opción para mostrar , como si no existiera , al menos el que por defecto viene en la instalación , pensé en crear un campo precio mio ,pero creo que el campo price no se puede eliminar y tener dos campos iguales puede confundir , seguiré investigando y recepcionando sus consejos , como el tuyo Delgado , probare lo que me decís ,¿conoces algún tutorial sobre eso? , si tienen para comentarme algo al respecto soy todo oidos (u ojos, je), de paso les consulto , ¿conocen un modulo para ingresar productos y hacer el dysplay product al mismo tiempo?

Imagen de Manuel García

Este módulo te permite crear productos y displays a la vez: http://drupal.org/project/inline_entity_form

Respecto a la vista te será más facil si la creas mostrando contenido y seleccionas un "view mode" en concreto que luego ajustarás los campos que quieres mostrar para ese "view mode" en el tipo de contenido.

Imagen de Leonardo

Genial muchachos , con su ayuda resolví varias cosas , me quedan dudas como la diferencia entre contenido_imagen y campo_imagen , a pesar que se lo que en informatica es un campo , ahora me toca investigar como funciona el modulo inline_entity_form que me recomendaste Manuel , mil gracias , espero en breve poder aportar algo a los visitantes de este sitio , adelante con los videotuto..

Imagen de Jose

Muy interesante tu blog Manuel, estoy a ver si me monto una tiendecilla y seguro que me serán de ayuda todos tus articulos, estaré pendiente a nuevas entregas, saludos y muchas gracias.. :-)

Imagen de edgano

hola manuel, sigo sin "sber" como trabajar con el linte item.
HE añadido un campo "talla" campo:line item refernce control:line item manager pero no se ni donde ni como añadir las tallas. supongo que para los colores y proveedor sera el mismo procedimiento.
Gracias de antemano... aix, lo bien que estaba yo en Drupal 6... jejeje

Imagen de Manuel García

Los campos de las partidas son similares a los de los productos, o bien lo referencias a un vocabulario con el listado de tallas o bien haces un select-list con las tallas. Yo usaría mejor la primera opción con un campo de referencia a término.

 

un saludo

Imagen de Neuquen

Estoy trabajando con commerce y no puedo realizar un listado, con views, de pantallas de productos con filtros expuestos a lo visitantes por términos de taxonomías ya que los términos de las taxonomías están aplicados al tipo producto y no al tipo pantalla del producto (display product).
Puedo listar todos los “pantalla de productos” pero no filtrarlos por términos de taxonomía.
En tu ejemplo necesitaría realizar una vista con todos los celulares de la tienda y que luego el usuario pueda filtrar el listado por capacidad (filtros expuestos). Por ejemplo darle la posibilidad al usuario de ver solo los iPhone de 32gb disponibles en la tienda.
Desde ya muchas gracias a quienes puedan ayudarme.

Imagen de Jonathan

Hola,

En primer lugar gracias por el tuto.
No se porqué no me sale el combobox para escoger la capacidad, cada nodo muestra su capacidad por escrito en plan informativo, pero en ningún caso veo un combobox en la página final del producto para escoger y que se actualice el precio.

A que puede ser debido?
Gracias.

Saludos,
Jonathan

Imagen de Jonathan

Solucionado!

Hola,
Solucionado! No seguí bien las intrucciones ;)
Podrías decirme si con este módulo es posible, para un producto, tener dos botones "Comprar ahora" uno para cada tipo de capacidad? En lugar de tener un solo botón y radiobuttons para cambiar la capacidad?
La idea es que me gustaría que se mostrasen todas las capacidad, y al lado de cada una de ellas un botón "compralo ya"

El pasar "añadir al carrito" a "compralo ya" ya se como se hace.

Gracias.
Saludos,
Jonathan

Imagen de Carlos Miguel

Hola Manuel, gran aporte por tu parte, una cuestión como se haría para manejar el peso de los productos, para el envío por correo? Por que si fueran todos del mismo peso no habría problemas pero claro cada artículo tiene su peso y si hacen un pedido de varios la suma total de ellos influye a la hora del envió.
Bueno a ver si logro ver la luz.
Un saludo

Imagen de Manuel García

Gracias!

Pues tienes varios módulos...

https://drupal.org/project/commerce_shipping_weight_tariff (no lo he probado)

 

Otra opción sería usar:

https://drupal.org/project/commerce_physical

https://drupal.org/project/commerce_fees

Con commerce fees crearíamos una linea de pedido con los gastos de envío, haciendo un bucle en la regla para sumar el peso de todos los productos y calcular el precio de envío.

Un saludo

Imagen de Carlos Miguel

Ok, probare aunque llevo bastante mal lo de las Rules me pierdo como un chino en el polo.
El phsical lo tengo instalado y el weight tariff lo instale pero no sabía como controlar la regala. No se cuando hay que crear un Loop u otra cosa.
Pero bueno ya me has dado en que trabajar muchas gracias.
Si logro llegar a algo lo publicare por si alguien le sucede lo mismo.
Un saludo

Imagen de Manuel García

Lo más fácil sería con Commerce Fees. Siempre y cuando no vayas a dar la opción de elegir los gastos de envío.

Es decir, calculo los gastos de envío y te los asigno. Yo los uso para los envío a Canarias por ejemplo, si la dirección de envio es a canarias, te meto los gastos de gestión de DUA

Imagen de Carlos Miguel

Bueno iré probando yo estoy en Canarias y lo haría con correos por paquete azul.
Pero bueno lo que he echo por ahora es poner el precio máximo del paquete azul y algo mas para compensar lo que PayPal cobra en comisiones.

Imagen de Jonathan

Vuelve a haber vida! Bien.
Alguien sabe algo acerca de mi duda?

Atte.
Jonathan

Imagen de Carlos Miguel

Yo no piloto mucho, pero a lo mejor con View lo puedes lograr, no? Generar una vista personalizada que te muestre solo eso los artículos que quieres y el botón de comprar. No se es una sugerencia.

Imagen de Manuel García

Sin teclear código no se si sería posible hacerlo... Necesitarías crearte un formatter para el carrito.

Un saludo.

Imagen de Carlos

Stock a los productos que vendo ya que puede que se me valla de las manos al vender mas de los que tengo en stock

Imagen de Manuel García

Hola, tienes un módulo para ello: https://drupal.org/project/commerce_stock

Un saludo

Imagen de santiago

Hola, primero muchas gracias por el tutorial, yo solo tenia una duda, estoy trtando de variar el precio de mis productos por color, e instalado el modulo Commerce Fancy Attributes, pero en mi tipo de contenido al agregar una vista de producto solo puedo hacer que se relacione la vista a un solo producto. Entiendo que en terminos generales la idea es crear un producto por color, y despues relacionarlos en la misma vista de poducto?..

Imagen de Manuel García

Si tienen precios diferentes si, has de crear uno por color y luego relacionarlos todos en el mismo nodo.

Un saludo!

Añadir nuevo comentario