Wie kann ich mit Drupal Commerce alle Produktpreise auf der Seite gleichzeitig anzeigen?

7

Ich habe mehrere Produkte, die sich auf einen einzelnen Produktanzeigeknoten mit Drupal Commerce beziehen.

Derzeit wird auf dieser Seite nur ein einziger Preis angezeigt (bezogen auf die aktuell in der Dropdown-Liste ausgewählte Produktoption). Die einzige Möglichkeit, die Preise der anderen Produkte anzuzeigen, besteht darin, die Dropdown-Liste zu ändern, die eine AJAX-Anforderung zum erneuten Laden der aktuellen Produktoptionen (einschließlich Preis) aufruft.

Dies ist natürlich nicht intuitiv für Kunden, die es gewohnt sind, alle verfügbaren Preise gleichzeitig anzuzeigen und nicht mit der Dropdown-Liste zu einer neuen Option wechseln müssen, um den Preis dieser Option anzuzeigen.

Wie ändere ich diese Anzeige so, dass sie wie eine herkömmliche E-Commerce-Website funktioniert? Damit meine ich entweder eine Dropdown-Liste, die den Produktnamen UND den Produktpreis enthält, oder (weitaus bevorzugter) eine Tabelle mit der Liste der verfügbaren Produkte, deren Preise in einer der Spalten stehen?

Ich kann nur davon ausgehen, dass diese sehr grundlegende Funktionalität irgendwo in den Commerce-Konfigurationseinstellungen vorhanden sein muss, aber ich konnte sie noch nicht finden.

Ich könnte leicht ein Modul schreiben, um dieses Problem zu umgehen, aber ich prüfe derzeit Commerce, um festzustellen, ob es für unsere Agentur gut genug ist, um es in zukünftigen E-Commerce-Projekten zu verwenden, ohne das Rad immer wieder neu erfinden zu müssen. Zu diesem Zweck sind Antworten mit Code wahrscheinlich nicht allzu nützlich.

vielen Dank

Clive
quelle

Antworten:

4

Wenn das Thema als "Code involviert" betrachtet wird, können Sie einen Ansichtsblock erstellen.

Mithilfe von Kontextfiltern und Beziehungen kann eine Ansicht alle referenzierten Produkte auf einem Knoten (einschließlich ihrer Felder) auflisten.

  1. Erstellen Sie zunächst eine Ansicht, in der alle Knoten mit einem Produktreferenzfeld aufgelistet sind (z. B. Produktanzeige).
  2. Fügen Sie einen Kontextfilter für die Nid hinzu, der standardmäßig die Nid aus der URL verwendet
  3. Fügen Sie als Nächstes eine Beziehung (Produkt) über das Produktreferenzfeld des Produktanzeigeknotens hinzu
  4. Fügen Sie dann eine weitere Beziehung (Werbebuchung) für die Commerce-Werbebuchung des referenzierten Produkts hinzu

Nachdem alles eingerichtet ist, können Sie Felder hinzufügen, die die Werbebuchungsbeziehung verwenden, um Produkttitel, berechnete Preise usw. abzurufen.

Alpha Codemonkey
quelle
Genial, danke! Ich bin neu in der Verwendung von Ansichten, also habe ich nicht einmal daran gedacht, so etwas zu tun
Clive
@Clive Das heißt, Sie beginnen 2012 mit der Verwendung von Drupal-Ansichten?
Yusef
@ mr.moses dies erfordert eine Ansicht pro Produktanzeige oder? Ich bin an einer Lösung interessiert, die nach ihrer Implementierung auf allen Produktanzeigen implementiert wird. Irgendwelche Ideen?
Kristoffer Rom