Precios variables de un producto en una tienda creada con "Commerce"

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
dcine's picture

Hola a toda la comunidad, me ha surgido un problema a la hora de crear una tienda on-line con el paquete "Commerce" que espero me puedan ayudar a resolver. He mirado uno y mil tutoriales y gastado horas y horas en la búsqueda de una solución sin conseguirla, y es por eso que me he lanzado a compartir aquí mis dudas por si alguno de los grandes expertos que forman parte de esta comunidad me puede ayudar.
La cuestión es la siguiente:

Tengo que crear una tienda on-line con el módulo "Commerce" (y Drupal 7) para vender cursos por semanas. El problema me ha surgido a la hora de añadir el precio por curso. Los cursos tienen un precio semanal, pero este precio no es siempre el mismo, cambia de forma gradual. Os dejo un ejemplo para que veáis mejor a qué me refiero:
Un curso puede costar, por ejemplo, 100 euros semanales. Si compras un curso por 2 semanas, el curso te sale por 180, si compras 3 semanas, el curso te sale por 250, osea que a más tiempo contratado, el precio disminuye. Hasta ahí no es muy díficil, con alguna regla o con los atributos se puede conseguir, pero el problema surge a partir de la 4ª semana. A partir de esta semana el precio pasa de una tarifa fija concreta (por ejemplo 380 euros) a sumar una cantidad adcional por semana adicional (por ejempo si compras 2 semanas adicionales y la semana adcional te sale por 120 euros el precio sería de 380+120+120).
Supongo que esto también se podrá lograr con rules (aunque para mi desgracia todavía no lo he conseguido) pero es que aún hay más…
Los clientes me piden que lo quieren todo en una casilla de cantidad, de tal forma que el sistema haga todo el cálculo cuando el usuario añade la cantidad de semanas que quiere contratar de un curso (por ejemplo pueden ser 2, 4, 6, 14, las que sean) y teniendo en cuenta la diferencia gradual de precios.

¿Alguien sabría como lograr algo así? ¿Sería muy complicado?
He probado con una larga serie de módulos adiconales (Price attributes, Price list, etc.) pero todos por alguna u otra razón no terminan de adaptarse a las necesidades comentadas. Estoy algo abrumado y ya no sé por donde seguir.

¿Como podría lograr la funcionalidad comentada?

Bueno, en espera de que alguno de los expertos aquí asociados me pueda echar una mano,

Un saludo,
Barry Collins

Comments

Hola dcine, Se me ocurre lo

calbasi's picture

Hola dcine,

Se me ocurre lo siguiente:

  • Para empezar en el producto creas el campo de precio 2, precio 3 y precio 4. Para las respectivas semanas. Y tambien un cuarto campo "precio+4".

  • Entonces, para todo lo referente a la dinámica interna de Commerce, usas el módulo Rules para que recalcule el precio atendiendo a la cantidad de semanas (con el módulo discount creo que puedes hacer los cálculos a aplicar con rules, si es necesario).

  • Si necesitas que el cliente lo visualice al momento, cuando selecciona las semanas, antes de añadir el producto a la cesta/cart , imagino que con jquery podrás hacerlo sin "mucha" dificultad (los campos creados pueden estar presentes, pero ocultos, lo que permitirá que jquery los manipule.

Saludos,

Joan

Web developer: www.calbasi.net

Ok, muchas gracias

dcine's picture

Gracias por tan pronta respuesta. He probado con el módulo "Commerce price table" que hace que puedas crear una tabla de precios por producto y cantidad. Pero no consigo que me funcione como se espera. Si por ejemplo un curso de 2 semanas cuesta 130 euros a la hora de editar el producto añado un precio de 130 por 2 semanas (cantidad). Pero luego cuando se visualiza el producto, en el campo de cantidad pones 2 (cantidad/semanas) y pulsas comprar, te multiplica por 2 el precio (130) en vez de añadir el precio correspondiente a la cantidad 2. Osea que el resultado en el carrito de compra es que lo que debería costar 130 euros, cuesta 260 (130x2)

En cuanto a la solución que me planteas ¿Sabrías como se crea la "rule" específica para conseguir la solución que me planteas? Es que he intentado varias veces crear rules que logren lo que pretendo y no hay manera.

¿Alguna ayuda (por favor)?

Un saludo,
Barry Collins

Spain

Group organizers

Group categories

Región geográfica

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: