Wie zeige ich meine Produkte an?


15

Ich habe es geschafft, einen Produkttyp zu erstellen und meine Produktdaten zu importieren, sodass ich jetzt eine Liste der Produkte habe.

Wie können Sie nun die Produkte anzeigen lassen? Muss ich einen Inhaltstyp von Grund auf neu erstellen und die Felder manuell hinzufügen, oder gibt es eine Möglichkeit, den Inhaltstyp zu generieren?


Ähnlich wie bei Verwendung des HTML-Mail-Moduls können Sie Elemente in der E-Mail mit einzelnen Produktseiten verknüpfen. Wie füge ich alle Links zu Bildern oder Gutscheinen hinzu, die wir in Drupal 7 per E-Mail versenden?
Jeckey011

@jeckey011, ich denke du solltest das als separate Frage hinzufügen und von hier eher darauf verlinken.
Martin Duys

Antworten:


29

Wie von pjskeptic erwähnt, können Sie einen generischen Anzeigemechanismus mithilfe von Ansichten (oder potenziellen Bedienfeldern) erstellen. Die Hauptmethode zum Einrichten eines Inhalts als Produktanzeige ist jedoch die Verwendung eines benutzerdefinierten Inhaltstyps mit einem Produktreferenzfeld mithilfe der Option "In den Warenkorb" Formularanzeige- Formatierer. Dies hat einige deutliche Vorteile:

  1. Ihr Produkt-Anzeigeknoten verfügt über mehrere Anzeigemodi (z. B. Teaser vs. Vollbild vs. RSS) und kann Kommentare (z. B. Benutzerkritiken und Bewertungen, wenn Sie sie eingerichtet haben) erhalten.
  2. Produktfelder werden im Knoten gerendert und angezeigt, einschließlich des Preisfelds des Produkts, aber auch benutzerdefinierter Felder, die Sie zu Produkten hinzufügen (z. B. ein Bildfeld).
  3. Ein einzelner Produktanzeigeknoten kann über das Feld Produktreferenz auf mehrere Produkte verweisen, wodurch das Formular zum Hinzufügen zum Einkaufswagen in ein Formular zur Auswahl von Produkten und / oder ein Formular zur Auswahl von Attributen im Ubercart-Stil umgewandelt wird. Im Gegensatz zu Ubercart-Attributen enthält das Produktattributauswahlformular hier jedoch abhängige Attribute, zeigt nur gültige Attributoptionen basierend auf den von Ihnen referenzierten Produkten an und aktualisiert alle auf dem Knoten angezeigten Produktfelder dynamisch, um das aktuell ausgewählte Produkt anzuzeigen. Dies führt dazu, dass eindeutige Bilder basierend auf der Produkt- oder Attributauswahl zulässig sind, wie im Tassenprodukt im Demo-Shop zu sehen.

Es gibt auch einige andere Vorteile für sie, aber es ist erwähnenswert, dass wir verstehen, dass dies den Prozess der Erstellung von Produktdisplays komplexer macht. Wir haben uns frühzeitig entschieden, eine unserer Meinung nach solide Architektur aufzubauen (die Produktdefinition von ihrer Sichtbarkeit zu trennen) und den Aspekt der Geschäftsverwaltung durch die Verwendung von Installationsprofilen und Modulen zu vereinfachen. Mit dem Commerce Kickstart-Installationsprofil können Sie eine Installation von Drupal 7 + Drupal Commerce erstellen, die eine vorkonfigurierte Produktanzeige enthältInhaltstyp und fügt dem Basisprodukttyp ein Bildfeld hinzu. (Leider müssen Sie Git kennen, um dies zu erfassen, da das Paketieren von Installationsprofilen für Drupal 7-Profile derzeit nicht funktioniert.) Darüber hinaus arbeiten wir an Projekten, mit denen Sie Produkte / Produktanzeigen in großen Mengen erstellen und hinzufügen können / Bearbeiten Sie Produkte direkt im Knotenbearbeitungsformular mit einem benutzerdefinierten Produktreferenzfeld- Widget .

Gehen Sie folgendermaßen vor um dies manuell einzurichten:

  1. Fügen Sie einen Knotentyp namens Produktanzeige hinzu . Senden Sie über die Schaltfläche Speichern und Felder hinzufügen .
  2. Fügen Sie ein Produktreferenzfeld hinzu, das ein Widget für Textfelder zur automatischen Vervollständigung verwendet. Machen Sie das Feld erforderlich und lassen Sie eine unbegrenzte Anzahl von Werten zu (auch wenn Sie vorerst nur einen einzigen Wert verwenden möchten).
  3. Klicken Sie auf die Registerkarte " Anzeige verwalten" und stellen Sie sicher, dass in diesem Feld das Anzeigeformat "In den Warenkorb" verwendet wird. Möglicherweise möchten Sie sich auch in den hier aufgelisteten Produktfeldern bewegen.
  4. Erstellen Sie eine Produktanzeige, die auf eines Ihrer Produkte verweist, und überprüfen Sie den Teaser und die Ganzseitenansichten des Knotens. Möglicherweise möchten Sie die Art und Weise ändern, in der Produktfelder angezeigt werden. Um dies zu tun, müssen Sie tatsächlich zur Seite " Anzeige verwalten" Ihres Produkttyps navigieren und dort die Anzeigeformatierungseinstellungen aktualisieren. Sie können die Sortierreihenfolge und die Sichtbarkeit von Produktfeldern nur über die Bearbeitungsseiten für den Inhaltstyp anpassen, nicht über die Formatierungseinstellungen.

Es steckt noch mehr dahinter, aber das sollte Ihnen den Einstieg erleichtern. Dieser Prozess ist eigentlich das Thema eines Artikels, den ich für die erste Ausgabe von Drupal Watchdog geschrieben habe. Ich hoffe, dass ich regelmäßig Beiträge zum Thema Drupal Commerce verfassen kann. Ich empfehle Ihnen daher, ein Abonnement zu erhalten, wenn Sie zum Zeitpunkt der Veröffentlichung des Magazins nicht bei DrupalCon waren. Es kann sein, dass die Artikel irgendwann nach dem Druck auf der Website erscheinen.

Für weitere Unterstützung empfehle ich Ihnen, die Forenbeiträge und die Dokumentation zu diesem Thema auf DrupalCommerce.org zu durchsuchen und den IRC-Kanal #drupalcommerce auf irc.freenode.net zu besuchen. Wenn Sie Fehler finden oder einen Beitrag zur Usability-Diskussion leisten möchten, freuen wir uns über Ihr Feedback als Site-Builder zu relevanten Problemen in unserem Issue-Tracker.

Oh, und wenn Sie ein visueller Anfänger sind, gehe ich diesen Prozess durch und erkläre, wie die Architektur in meinem Sitzungsvideo von DrupalCon Chicago funktioniert . Es ist das bisher beste Video, obwohl ich mir kleinere Screencasts wünschen würde, die auf bestimmte Schritte der Erstellung von Drupal Commerce-Websites abzielen und in Zukunft produziert werden.

Viel Glück!


2
Beeindruckend. Danke, Ryan. Ich bin sehr dankbar für die Bemühungen, die Sie unternommen haben, um darauf zu antworten. Ich werde Ihre Antwort 4 oder 5 Mal lesen und es dann
versuchen

Schön dich hier zu sehen, Ryan. Ich bin sehr gespannt auf die Möglichkeiten von commerce.module.
Cam8001

Hallo Ryan. Dank Ihrer Hilfe kann ich dies nun für einen einzelnen Artikel zum Laufen bringen. Was ich nicht bekomme, ist, wie ich eine Listenansicht meines Katalogs erstelle? Wie beziehe ich mich auf alle Produkte?
Martin Duys

Cooles Zeug, Ryan. Wenn ich es gut verstehe, muss für jedes neue Produkt, das ich erstelle, ein neuer Knoten "von Hand" erstellt werden. Das sieht nach einem schweren Nachteil aus, oder fehlt mir vielleicht etwas?
August

Richtig. Dies ähnelt praktisch jedem vorhandenen E-Commerce-System, Sie sollten jedoch die Benutzeroberfläche vereinfachen, indem Sie das Inline-Entitätsformular verwenden, um die Produktentitäten im Knotenbearbeitungsformular selbst zu erstellen. Wir hatten IEF gerade noch nicht fertiggestellt, als wir Commerce 1.0 veröffentlichten. ^ _ ^
Ryan Szrama

4

In Drupal Commerce werden Produkte nicht wie Knoten angezeigt. Sie können sie mithilfe von Ansichten anzeigen.

Erstellen Sie eine neue Ansicht und wählen Sie Commerce-Produkt als Ansichtstyp aus. Richten Sie zum Anzeigen eines einzelnen Produkts die Ansicht so ein, dass sie eine Produkt-ID oder ein SKU-Argument akzeptiert. Dann haben Sie Zugriff auf alle Produktfelder. Um mehrere Produkte anzuzeigen, fügen Sie einen Filter oder ein Argument für die Kategorie oder andere Kriterien hinzu, nach denen Produkte aufgelistet werden sollen.

Sie können Produkte auch anzeigen, indem Sie einen Inhaltstyp mit einem Produktreferenzfeld erstellen und dann für jedes Produkt einen Knoten erstellen. Wenn Sie jedoch viele Produkte haben, wäre dies auf jeden Fall ein Problem.


Was genau meinen Sie mit "Um ein einzelnes Produkt anzuzeigen, richten Sie die Ansicht so ein, dass sie eine Produkt-ID oder ein SKU-Argument akzeptiert?" Würde ich das tun, indem ich einen Artikel unter "Filterkriterien" wie "Commerce-Produkt: SKU (ausgesetzt)" hinzufüge, und müsste ich die SKU dort eingeben? Heißt das, ich müsste das für jedes einzelne Produkt tun?
Martin Duys

1
Erstellen Sie in Ihrer Ansicht eine Seitenanzeige und legen Sie den Pfad zu products /% oder ähnlichem fest. Das% erlaubt Ihrer Ansicht, die folgenden Produkte / als Argument zu akzeptieren. Abhängig von Ihrer Version des Moduls "Ansichten" sehen Sie entweder Kontextfilter im Abschnitt "Erweitert" oder einen Abschnitt für Argumente. Sie können einen Filter für Commerce-Produkt hinzufügen: SKU. Sie sollten in der Lage sein, eine Vorschau der Ausgabe anzuzeigen, indem Sie eine vorhandene Produkt-SKU in das Textfeld neben der Schaltfläche Vorschau eingeben.
pjskeptic

Hier finden Sie eine gute Erklärung der Argumente für die Ansicht: drupalove.com/drupal-video/using-views-arguments-drupal . Es ist für Drupal 6, aber es ist das gleiche Konzept wie für
Kontextfilter

Um mehrere Produkte aufzulisten, erstellen Sie eine Ansicht mit dem Ansichtstyp Commerce-Produkt und konfigurieren Sie die Filterkriterien so, dass die anzuzeigenden Produkte angezeigt werden.
pjskeptic

Vielen Dank für deine Hilfe. Ich habe genau das getan, was Sie vorgeschlagen haben, und es hat wie ein Zauber funktioniert. Obwohl ich die Gründe für die Aussage von @rszrama in seiner Antwort verstehe, ist es derzeit nicht einfach, eine vollständige Katalogliste zu erstellen, was ich auch brauchte.
Martin Duys

1

Sobald Sie Produkte in Commerce haben, können Sie die Struktur von Ryan Szrama (dh das Erstellen eines Inhaltstyps mit "Produktanzeige") UND die Macht der Ansichten kombinieren.

Erstellen Sie zunächst die Produktanzeige CONTENT TYPE (Admin >> Struktur >> Inhaltstypen >> Inhaltstyp hinzufügen). Befolgen Sie die Anweisungen von Ryan Szrama aus seiner Antwort auf dieser Seite.

Zweitens erstellen Sie Ihre erste Produktanzeige für eines Ihrer Produkte.

Drittens erstellen Sie eine neue Ansicht (Admin >> Struktur >> Ansichten >> Neue Ansicht hinzufügen). Stellen Sie die Ansicht so ein, dass Inhalte vom Typ "Produktanzeige" angezeigt werden. Passen Sie die Ansicht an Ihren Geschmack an. Sie haben jetzt eine Produktliste.


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.