Zum Hauptinhalt springen

Produktseiten-(PDP-)Abschnitte

Die Vertex-Produktvorlage ist für technische Kataloge gebaut — Käufer, die sich um Teilenummern, Specs, Datenblätter, MOQs, Case-Packs und Volume Pricing kümmern. Jeder B2B-Touchpoint (Volume-Stufen, Login-required pricing, Quantity Rules, Sales-Rep-Karte, Versand-von, NET-Terms-Badge) wird inline auf der PDP gerendert, ohne eine einzige Begleit-App.

Vertex Theme — Produktseite

Eine Vorlage, zwei Kundenzustände

Dieselbe product.json-Vorlage rendert für Gäste und angemeldete B2B-Käufer. Preise, Badges, Quantity Rules und die Sales-Rep-Karte spiegeln automatisch den Unternehmenskatalog und die Zahlungsziele des Kunden wider — Sie benötigen keine "B2B-Produktvorlage" und keine "B2C-Produktvorlage" als parallele Dateien.


main-product

Abschnittsdatei: sections/main-product.liquid

Die PDP selbst — Galerie, Titel, Preis, Variantenauswahl, Mengeneingabe, ATC und jede B2B-bewusste Oberfläche zu einem Abschnitt gestapelt. Jeder Block unten ist ein main-product-Abschnittsblock, den Sie im Customizer neu anordnen können.

Galerie

  • Hauptbild mit Bild-Rollover auf Listenkarten (2+ Bilder erforderlich)
  • Thumbnails unter dem Hauptbild
  • Klick-zum-Zoomen (Lightbox)
  • Mobile: wischbares Karussell mit Punkten

Titel + Meta

  • Produkttitel
  • Vendor (falls angezeigt)
  • Versand-von-Label — pro Produkt vertex.ships_from-Metafield oder theme-weiter Standard
  • MPN-Zeile — wenn vertex.mpn gesetzt ist, zeigt "MPN: 1N4148" unter dem Titel

Preisblock

Die Preisoberfläche ist standardmäßig B2B-bewusst:

  • Volume-Pricing-Stufen — serverseitig aus Shopifys quantity_price_breaks gerendert. Käufer sehen "1–9: $4.50 · 10–49: $4.10 · 50+: $3.80" inline. Wird automatisch gerendert, wenn die Variante quantity_price_breaks_count > 0 hat.
  • Login-required pricing — wenn die Theme-Einstellung Hide prices until customer logs in aktiviert ist, werden die Preise für Gäste durch "Log in to see pricing" + einen Anmelde-Link ersetzt.
  • B2B-Compare-at-Preis — Durchstreichungs-Anzeige, wenn der B2B-Katalogpreis niedriger als der Storefront-Preis ist.

Variantenauswahl

Wird als gestaltete Buttons gerendert (Swatches für Farbe, Größenbuttons für Größe, Dropdown für andere Achsen). Out-of-Stock-Varianten sind visuell deaktiviert (durchgestrichen), aber weiterhin auswählbar, sodass der Käufer Alternativen sieht.

Mengeneingabe

Quantity Rules werden sowohl client-seitig als auch serverseitig durchgesetzt:

RegelVerhalten
MOQ (Minimum)Kann nicht unter MOQ dekrementiert werden. Inline-Meldung: "Minimum order: 12".
MaximumKann nicht über Max inkrementiert werden. Inline-Meldung: "Maximum: 144".
Case-Pack-SchrittweiteSchrittet in Case-Pack-Größe. Manuelle Eingabe rundet auf den nächsten gültigen Wert auf mit einer kleinen Toast-Benachrichtigung.

Käufer, die einem B2B-Katalog zugeordnet sind, erhalten die unternehmensspezifischen Quantity Rules; Gäste erhalten die Storefront-Regeln. Beide kommen aus Shopifys nativer API — Vertex rendert sie nur.

Add to cart + Buy it now

  • Add to cart — Standard-ATC, deaktiviert bei Out-of-Stock, es sei denn, Pre-Order ist aktiviert
  • Buy it now — Shopifys beschleunigte Checkout-Buttons (Shop Pay, Apple Pay, Google Pay, PayPal). Optional über Shopify-Einstellungen.
  • Pre-Order — wenn die Variante nachbestellbar ist, ersetzt "Sold out" durch "Pre-order" (verwendet Shopifys natives Inventur-Tracking)
  • Back-in-Stock-Alert — wenn die Variante ausverkauft und Pre-Order aus ist, zeigt ein E-Mail-Opt-in-Formular (nativ, keine zusätzliche App)

Sales-Rep-Karte

Für angemeldete B2B-Käufer erscheint eine Sales-Rep-Karte auf der PDP, die den zugewiesenen Rep des Unternehmens zeigt:

  • Name (aus vertex.rep_name)
  • E-Mail (aus vertex.rep_email, als mailto:-Link)
  • Telefon (aus vertex.rep_phone, als tel:-Link)

Wird nur gerendert, wenn mindestens ein Rep-Feld befüllt ist und der Kunde customer.b2b? ist.

Automatisch aus der primären Kollektion des Produkts generiert. Gibt BreadcrumbList-JSON-LD aus.

Tech-Spec-Tabellen-Block

tech-specs-Block — rendert eine saubere 2-Spalten-Spec-Tabelle aus dem vertex.tech_specs-Listen-Metafield. Verwendung für Abmessungen, Gewicht, Material, Spannung, Kapazität, Zertifizierungen.

→ Siehe den Metafield-Setup-Leitfaden für die Befüllung.

Documents & Downloads-Block

documents-Block — rendert eine Liste von PDF-Downloads aus Produkt-Metafields:

  • Datenblatt (vertex.datasheet)
  • MSDS (vertex.msds)
  • Broschüre (vertex.brochure)
  • Technisches Datenblatt (vertex.tech_sheet)
  • Installationsanleitung (vertex.install_guide)
  • Garantiekarte (vertex.warranty)

Wird pro Produkt automatisch ausgeblendet, wenn keine Dokumente angehängt sind.

Preisverlaufs-Offenlegung

price-history-Block — einklappbarer "Price history"-Abschnitt, der aus dem vertex.price_history-Metafield liest (Liste von Datum+Preis-Einträgen). Nützlich für industrielle Käufer, die Markttrends überwachen.

Stock-Counter (Low-Stock-Indikator)

stock-counter-Block — pro Variante Dringlichkeitssignal. Er erscheint nur für Varianten, deren Bestand Sie tracken, und wechselt zur Warnung „Only N left", sobald der Bestand auf den Low-Stock-Schwellenwert (10 Einheiten) fällt. Der Schwellenwert ist auf 10 fest eingestellt — es ist keine Theme-Einstellung. Ermutigt zum Handeln, ohne exakte Bestände an Wettbewerber preiszugeben.

Rendert einen dieser Zustände:

  • Reichlich auf Lager (mehr als 10): "In stock"
  • Bei oder unter 10 Einheiten: "Only 4 left in stock"
  • Nachbestellbar (null, aber auf Weiterverkauf gesetzt): "Back-ordered — ships in 7–10 days"
  • Ausverkauft (null, nicht nachbestellbar): "Sold out" (mit Back-in-Stock-Formular)
B2B Login-required pricing

Wenn Hide prices until customer logs in aktiviert ist, wird der gesamte Preisblock (einschließlich Volume-Stufen und Compare-at) für Gäste durch ein "Log in to see pricing"-Prompt ersetzt. Quantity Rules, Stock-Counter und die Sales-Rep-Karte erscheinen weiterhin, damit Käufer entscheiden können, ob es sich lohnt, sich für das Produkt anzumelden.


product-tabs

Abschnittsdatei: sections/product-tabs.liquid

Abschnittsblock, der PDP-Inhalte auf Tabs aufteilt. Platzieren Sie diesen Abschnitt unter main-product in Ihrer product.json-Vorlage, um visuelle Überfrachtung bei Produkten mit langen Specs zu reduzieren.

Einstellungen pro Tab-Block: Titel, Inhalt (Richtext / Datei / Video).

Häufige Tab-Muster:

  • Beschreibung — Haupt-Marketingtext
  • Specs — erweiterte technische Specs jenseits der Tech-Spec-Tabelle
  • Datenblatt — eingebetteter PDF-Viewer
  • Versand & Rückgabe — Logistikinformationen
  • Video — eingebettetes YouTube / Vimeo

Die Tabs verwenden natives <details> + <summary> für volle Tastatur-Zugänglichkeit. Der erste Tab ist standardmäßig geöffnet; das Öffnen eines anderen schließt die anderen automatisch (Akkordeon-Modus) oder bleibt geöffnet (Toggle-Modus), abhängig von der Einstellung Allow multiple open des Abschnitts.


Abschnittsdatei: sections/related-products.liquid

Empfehlungs-Strip unter der PDP. Zieht aus Same-Collection- oder Same-Tag-Produkten.

Einstellungen:

EinstellungHinweise
HeadingZ. B. "Customers also viewed" oder "You may also like".
Sourcesame_collection (Standard) · same_tag · manual.
Max products4 (Standard) / 6 / 8 / 12.
Show priceToggle. Respektiert Login-required-pricing-Regeln.
Show vendorToggle.

Für B2B-Katalog-Käufer werden nur Produkte aus dem Katalog des Käufers angezeigt (Shopify-natives Filtering — Vertex respektiert dies durchgängig).


recently-viewed

Abschnittsdatei: sections/recently-viewed.liquid

localStorage-getrackte Produkte (bis zu 12 pro Käufer). Erscheint auf der PDP am unteren Rand und kann als Strip auf der Startseite platziert werden.

Wie es funktioniert

  • Jede Produktansicht wird einem vertex_recently_viewed-localStorage-Schlüssel angehängt (FIFO, begrenzt auf 12)
  • Der Abschnitt liest diesen Schlüssel client-seitig und holt das Karten-Markup jedes Produkts
  • Wird gelöscht, wenn der Käufer die Browser-Site-Daten löscht — keine Wunschliste, nicht in Shopify persistiert

Einstellungen

  • Heading"Recently viewed"
  • Max products — 4 / 6 / 8 / 12
  • Hide if empty — Toggle, standardmäßig aktiviert (der gesamte Abschnitt verschwindet, wenn der Käufer keine Ansichts-Historie hat)
Warum localStorage, keine Wunschliste

Eine persistente Wunschliste erfordert eine Shopify-App — Vertex bleibt Theme-Store-Richtlinien-konform, indem Recently-Viewed strikt sitzungs-/browserbezogen gehalten wird. Compare ist dasselbe Muster (siehe B2B-only-Abschnitte).


sticky-cart

Abschnittsdatei: sections/sticky-cart.liquid

Nur Mobile Sticky-ATC-Leiste, die erscheint, nachdem der Käufer am Haupt-ATC vorbeigescrollt ist. Hält das Hinzufügen zum Warenkorb einen Tipp entfernt, selbst wenn er tief in der Spec-Tabelle ist.

Was gerendert wird

  • Produktbild-Thumbnail (links)
  • Ausgewählter Variantentitel + Preis
  • Mengeneingabe
  • ATC-Button (rechts)

Einstellungen

  • Show on mobile only — standardmäßig aktiviert (Desktop hat den Sticky-Header für Navigation; Mobile gewinnt mehr Konversion-Lift durch Sticky-ATC)
  • Show variant title — Toggle
  • Color scheme

Der Abschnitt verwendet einen IntersectionObserver auf dem Haupt-ATC — er wird nur gerendert, wenn der Haupt-ATC aus dem Viewport scrollt, und verschwindet, wenn er wieder in die Ansicht gescrollt wird.

Vertex Theme — Product page


Spickzettel zu B2B-Interaktionen

OberflächeGastAngemeldet B2CAngemeldet B2B
PreisblockAusgeblendet, wenn "Hide prices until customer logs in" aktivStorefront-PreisB2B-Katalogpreis + Volume-Stufen
Volume-Pricing-StufenAusgeblendetAusgeblendetSichtbar (serverseitig gerendert)
Quantity RulesStorefront-MOQ/MaxStorefront-MOQ/MaxUnternehmenskatalog-MOQ/Max
Sales-Rep-KarteAusgeblendetAusgeblendetSichtbar (wenn Rep-Felder befüllt)
NET-Terms-BadgeAusgeblendetAusgeblendetSichtbar in der Begrüßungsleiste (nicht PDP)
Pre-Order ATCSichtbar, wenn aktiviertSichtbar, wenn aktiviertSichtbar, wenn aktiviert
Back-in-Stock-FormularSichtbar bei AusverkaufSichtbar bei AusverkaufSichtbar bei Ausverkauf
Stock-CounterSichtbarSichtbarSichtbar
Recently ViewedSichtbar (localStorage)Sichtbar (localStorage)Sichtbar (localStorage)

Wie es weitergeht