¿Cómo mostrar todos los precios de los productos en la página a la vez con Drupal commerce?

7

Tengo varios productos relacionados con un solo nodo de visualización de productos con Drupal Commerce.

Actualmente, esta página solo muestra un precio único (relacionado con la opción de producto actualmente seleccionada en el menú desplegable). La única forma en que puede ver los precios de los otros productos es cambiar el menú desplegable, que invoca una solicitud AJAX para volver a cargar las opciones actuales del producto (incluido el precio).

Obviamente, esto es contra-intuitivo para los clientes, que están acostumbrados a ver todos los precios disponibles al mismo tiempo, y no tienen que cambiar a una nueva opción con el menú desplegable solo para ver el precio de esa opción.

¿Cómo cambio esta pantalla para que funcione como un sitio web tradicional de comercio electrónico? Con eso me refiero a un menú desplegable que contiene el nombre del producto Y el precio del producto, o (mucho más preferiblemente) una tabla con la lista de productos disponibles, con sus precios en una de las columnas.

Solo puedo suponer que esta funcionalidad muy básica debe existir en algún lugar de la configuración de Comercio, pero aún no he podido encontrarla.

Podría escribir fácilmente un módulo para codificar este problema, pero actualmente estoy evaluando Comercio para ver si es lo suficientemente bueno para que nuestra agencia lo use en futuros proyectos de comercio electrónico, sin tener que reinventar la rueda una y otra vez. Para ese fin, las respuestas que involucran código probablemente no serán demasiado útiles.

muchas gracias

Clive
fuente

Respuestas:

4

Si el tema se considera "código involucrado", entonces podría crear un bloque de vista.

Usando los filtros contextuales y las relaciones, una vista podrá enumerar todos los productos referenciados en un nodo (incluidos sus campos).

  1. Comience creando una Vista que enumere todos los nodos que tienen un campo de referencia del producto (por ejemplo, Visualización del producto).
  2. Agregue un filtro contextual para el Nid que usa de manera predeterminada el Nid de la URL
  3. A continuación, agregue una relación (producto) utilizando el campo de referencia del producto del nodo de visualización del producto
  4. A continuación, agregue otra relación (línea de pedido) para la línea de pedido de comercio del producto referenciado

Después de que todo esté configurado, puede agregar campos que usan la relación de la línea de pedido para obtener títulos de productos, precios calculados, etc.

Alpha Codemonkey
fuente
Brillante, gracias! Soy nuevo en el uso de Vistas, así que ni siquiera pensé en hacer algo como esto
Clive
@Clive ¿Esto significa que comienzas a usar vistas de drupal en 2012?
Yusef
@ mr.moses esto requiere una vista por pantalla de producto ¿verdad? Estoy interesado en una solución que, una vez implementada, se implementará en todas las pantallas de productos. ¿Algunas ideas?
Kristoffer Rom