Anzeigen von Handelsproduktbildern und Preisfeldern


15

In Drupal 7 Commerce stieß ich auf ein Problem.
Ich möchte die letzten 3 Artikel im Inhaltstyp show_product mit Attributen aus dem Store anzeigen. Es gibt mehrere Entitäten im Geschäft, die im selben Knoten mit dem Produktreferenzfeld angezeigt werden und alle unterschiedliche Attribute und Bilder aufweisen. Stellen Sie sich vor, jeder Online-Bekleidungsladen steht vor dem gleichen Problem in Bezug auf Größen und Farben. Daher benötige ich in Ansichten eine Beziehung zu "Content: field_prodref - product_id", um die Attribute der Entitäten anzuzeigen. Die Ansicht zeigt alle Produkte aus dem Laden. Gibt es eine Möglichkeit, dies zu umgehen, sodass in der Ansicht nur der Anzeigeknoten show_product mit Preisfeld und Bild angezeigt wird?

Antworten:


3

Ich bin mir ziemlich sicher, dass Sie die * letzten 3 Elemente, die im Inhaltstyp show_product * enthalten sind, bereits ausgearbeitet haben:

  1. Filter hinzufügen, Knoten: Typ, Knotentyp: show_product
  2. Hinzufügen von Sortierkriterien, Knoten: Buchungsdatum, Sortierreihenfolge: Absteigend
  3. Anzuzeigende Elemente: 3

Für den Attributteil, den kniffligen, ist es besser, anstatt eine Beziehung in der vorhandenen Ansicht zu definieren, eine ganz neue Ansicht zu erstellen, in der die Attribute des übergebenen Produkts als Argument aufgeführt werden.

Damit alles zusammenarbeitet, fügen Sie die letztere Ansicht mit einem der Referenzmodule Viewfield (7.x-dev), Views Field View (7.x-dev) und View der ersteren hinzu .

Ein Beispiel mit Viewfield. Fügen Sie dem Knotentyp show_product das Feld Attrview "Versteckte Ansicht" hinzu. Stellen Sie "Immer Standardwert verwenden" ein. Setzen Sie den Standardwert auf die Attributliste. Das Argument ist "% nid". Schließen Sie die Anzeige aus dem Node Teaser, der Vollansicht usw. aus.

Fügen Sie dann in der ersten Ansicht neben Preis und Bild auch Attrview als Feld hinzu. Erledigt!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.