Comment afficher tous les prix des produits sur la page à la fois avec Drupal commerce?

7

J'ai plusieurs produits liés à un seul nœud d'affichage de produit utilisant Drupal Commerce.

Actuellement, cette page n'affiche qu'un seul prix (lié à l'option de produit actuellement sélectionnée dans la liste déroulante). La seule façon de voir les prix des autres produits est de modifier la liste déroulante, qui appelle une demande AJAX pour recharger les options de produit actuelles (y compris le prix).

Évidemment, cela est contre-intuitif pour les clients, qui ont l'habitude de voir tous les prix disponibles en même temps, et de ne pas avoir à passer à une nouvelle option avec la liste déroulante juste pour voir le prix de cette option.

Comment modifier cet affichage pour qu'il fonctionne comme un site Web de commerce électronique traditionnel? J'entends par là soit une liste déroulante contenant le nom du produit ET le prix du produit, soit (de manière beaucoup plus préférée) un tableau avec la liste des produits disponibles, avec leurs prix dans l'une des colonnes?

Je peux seulement supposer que cette fonctionnalité très basique doit exister quelque part dans les paramètres de configuration de Commerce, mais je n'ai pas encore pu la trouver.

Je pourrais facilement écrire un module pour coder ce problème, mais j'évalue actuellement le commerce pour voir s'il est assez bon pour que notre agence l'utilise dans de futurs projets de commerce électronique, sans avoir à réinventer la roue encore et encore. À cette fin, les réponses impliquant du code ne seront probablement pas trop utiles.

Merci beaucoup

Clive
la source

Réponses:

4

Si le thème est considéré comme "impliquant du code", vous pouvez alors créer un bloc de vue.

À l'aide de filtres contextuels et de relations, une vue pourra répertorier tous les produits référencés sur un nœud (y compris leurs champs).

  1. Commencez par créer une vue répertoriant tous les nœuds qui ont un champ de référence de produit (ex: affichage du produit).
  2. Ajouter un filtre contextuel pour le Nid qui utilise par défaut le Nid de l'URL
  3. Ajoutez ensuite une relation (produit) à l'aide du champ de référence du produit du nœud Affichage du produit
  4. Ajoutez ensuite une autre relation (élément de campagne) pour l'élément de campagne Commerce du produit référencé

Une fois la configuration terminée, vous pouvez ajouter des champs qui utilisent la relation d'élément de campagne pour obtenir les titres des produits, les prix calculés, etc.

Alpha Codemonkey
la source
Génial, merci! Je suis novice dans l'utilisation de Views, donc je n'ai même pas pensé à faire quelque chose comme ça
Clive
@Clive Cela signifie que vous commencez à utiliser les vues Drupal en 2012?
Yuseferi
@ mr.moses cela nécessite une vue par affichage de produit, non? Je suis intéressé par une solution qui, une fois implémentée, sera implémentée sur tous les écrans de produits. Des idées?
Kristoffer Rom