Nicht vorrätige Varianten anzeigen
Anleitung zur Anzeige von Varianten, die nicht mehr vorrätig sind, in Ihrem Shoporama-Thema, damit Kunden das gesamte Sortiment sehen und sich für Bestandswarnungen anmelden können.
Wenn Sie ein Produkt mit beispielsweise sechs Größen haben, aber nur drei davon vorrätig sind, zeigt Shoporama standardmäßig nur die drei verfügbaren an. Sie können Ihr Design so anpassen, dass alle Varianten angezeigt werden – auch die ausverkauften –, sodass der Kunde einen vollständigen Überblick über das Sortiment erhält.
Standardverhalten
Grundsätzlich zeigt Shoporama nur Varianten an, die vorrätig sind. Das verhindert, dass der Kunde eine Größe oder Farbe auswählt, die ohnehin nicht lieferbar ist. In den allermeisten Shops funktioniert das gut, aber wenn du eine Kollektion verkaufst, bei der einzelne Größen oft ausverkauft sind, kann es von Vorteil sein, alle Varianten anzuzeigen und lediglich diejenigen zu kennzeichnen, die derzeit nicht verfügbar sind.
Die richtigen Methoden im Theme
Bei einem SafeProduct-Objekt stehen dir zwei Methoden zur Verfügung, die du in deiner Smarty-Vorlage aufrufen kannst:
- $product->getInStockVariants() gibt nur Varianten zurück, die auf Lager sind.
- $product->getStockVariants($only_in_stock, $hide_stock) gibt alle Varianten zurück. Setze den ersten Parameter auf „false“, um sowohl ausverkaufte als auch verfügbare Varianten einzubeziehen.
Beide Methoden geben ein Array von Zeilen zurück (keine Varianten-Objekte). Jede Zeile ist ein assoziatives Array mit den folgenden Schlüsseln:
- attr_name, Name des Attributs (z. B. „Größe“)
- attr_tag, das Tag des Attributs (codierfreundlicher Name, z. B. „size“)
- name, Name des Variantenwerts (z. B. „M“ oder „Rot“)
- cnt, Anzahl auf Lager (0, wenn ausverkauft; null, wenn du die Lagerbestände ausblenden möchtest)
- attribute_id und attribute_value_id, IDs, die Sie verwenden, wenn die Variante in den Warenkorb gelegt werden soll
- weight, die Sortierreihenfolge
- price und sale_price, ggf. variantenbezogener Preis
Alle Varianten im Theme anzeigen
Wechseln Sie in Ihrer Produktvorlage zu `getStockVariants(false) `. Beispiel als Dropdown-Menü:
<select name="attribute[]">
<{foreach $product->getStockVariants(false) as $variant}>
<option value="<{$variant.attribute_value_id}>"
<{if $variant.cnt <= 0}>disabled<{/if}>>
<{$variant.name}><{if $variant.cnt <= 0}> (ausverkauft)<{/if}>
</option>
<{/foreach}>
</select>
Beispiel für anklickbare Schaltflächen mit visueller Kennzeichnung ausverkaufter Optionen:
<{foreach $product->getStockVariants(false) as $variant}>
<button type="button"
data-attribute-id="<{$variant.attribute_id}>"
data-attribute-value-id="<{$variant.attribute_value_id}>"
class="variant-btn <{if $variant.cnt <= 0}>is-sold-out<{/if}>"
<{if $variant.cnt <= 0}>deaktiviert<{/if}>>
<{$variant.name}>
</button>
<{/foreach}>
Gestaltung ausverkaufter Varianten
- Füge das Attribut „disabled“ zu ausverkauften Varianten hinzu, damit sie nicht ausgewählt werden können.
- Kennzeichnen Sie diese optisch mit einer CSS-Klasse, z. B. einer gedeckten Farbe, einer Durchstreichung oder einem diagonalen Strich.
- Zeigen Sie den Text (ausverkauft) hinter dem Variantennamen an, damit dies für den Kunden deutlich erkennbar ist.
Lagerbestand ausblenden
Wenn du nicht genau preisgeben möchtest, wie viele Artikel auf Lager sind (z. B. „nur noch 2“), kannst du den zweiten Parameter auf „true“ setzen:
<{foreach $product->getStockVariants(false, true) as $variant}>
...
<{/foreach}>
Dann ist $variant.cnt bei allen Varianten null, auch bei den ausverkauften. Du kannst daher cnt nicht verwenden, um festzustellen, ob eine Variante ausverkauft ist, wenn du die Lagerbestände ausblendest.
Kombiniere dies mit einer Bestandsbenachrichtigung
Bei ausverkauften Varianten kannst du dem Kunden anbieten , eine E-Mail zu erhalten, sobald der Artikel wieder vorrätig ist. So verlierst du den Kunden nicht, auch wenn die gewünschte Größe oder Farbe gerade ausverkauft ist.
Tipp: Wenn der Kunde das gesamte Sortiment sehen kann, wirkt die Auswahl größer, und das erhöht die Wahrscheinlichkeit, dass der Kunde zurückkehrt, sobald der Artikel wieder vorrätig ist.
Häufig gestellte Fragen
Muss ich bei allen Produkten alle ausverkauften Varianten anzeigen?
Nicht unbedingt. Das ist vor allem bei Modeprodukten mit klaren Größenkategorien (S, M, L) sinnvoll oder wenn eine Kollektion typischerweise zuerst in bestimmten Größen ausverkauft ist. Bei sehr großen Sortimenten oder bei Produkten, bei denen Varianten oft dauerhaft aus dem Sortiment genommen werden, kann dies zu Verwirrung führen.
Kann der Kunde eine ausverkaufte Variante in den Warenkorb legen?
Nein. Wenn das Attribut „disabled“ für die Option gesetzt ist, kann sie nicht ausgewählt werden. Wenn du benutzerdefiniertes JavaScript erstellst, musst du selbst dafür sorgen, dass ausverkaufte Varianten blockiert werden, damit ein Klick auf „In den Warenkorb“ nicht ausgeführt wird.
Wo finde ich die aktuelle Varianten-Schleife in meinem Theme?
Suche in deinem Theme-Ordner (in der Regel in „product.html“) nach „getInStockVariants“ oder „getStockVariants “. Dort musst du die Änderung vornehmen. Denk daran, zuerst eine Kopie der Datei zu speichern.
Hat das Auswirkungen auf Google Shopping oder andere Feeds?
Nein. Die Anzeige ausverkaufter Varianten ist lediglich eine Änderung auf der eigentlichen Produktseite in deinem Webshop. Produkt-Feeds werden separat verwaltet und basieren auf der tatsächlichen Lagerbestandszahl pro Variante.
Was passiert mit den Statistiken, wenn ich ausverkaufte Varianten anzeige?
Die Konversionsrate kann leicht steigen, da sich mehr Kunden über die Bestandsbenachrichtigung anmelden, aber du riskierst auch, dass Kunden abspringen, weil ihre gewünschte Größe ausverkauft ist. Führe gerne einen Split-Test durch, bevor du die Änderung im gesamten Shop einführst.
Wie kann ich im Admin-Bereich schnell erkennen, ob eine Variante vorrätig ist?
Rufe das Produkt im Admin-Bereich auf und schau unter „Varianten“ nach. Jede Variante hat ihren eigenen Lagerbestand, und du kannst die Produktübersicht nach Lagerstatus filtern.
Kann ich die Anzahl der ausverkauften Varianten insgesamt anzeigen?
Ja. Zähle in der Schleife die Zeilen, in denen „cnt“ den Wert 0 hat. Dies kann für eine Meldung wie „3 von 6 Größen sind ausverkauft“ verwendet werden.
Was ist der Unterschied zwischen „getInStockVariants“ und „getStockVariants“?
getInStockVariants() gibt immer nur die Varianten zurück, die vorrätig sind. getStockVariants() kann dir sowohl nur die vorrätigen Varianten (mit „true“ als erstem Parameter) als auch alle Varianten (mit „false“) zurückgeben. Verwende die zweite Variante, wenn du ausverkaufte Optionen anzeigen möchtest.
Sollte ich alte, ausverkaufte Varianten komplett löschen?
Wenn eine Variante nicht wieder verfügbar wird, ist es übersichtlicher, sie vollständig aus dem Produkt zu löschen oder auszublenden. Verwenden Sie die Anzeige ausverkaufter Varianten für kurzfristige Sonderangebote und Saisonartikel, nicht für Varianten, die dauerhaft aus dem Sortiment genommen wurden.
Benötigen Sie Hilfe? Kontaktieren Sie uns unter support@shoporama.dk.
Ähnliche Artikel
Produktprofile und Varianten
Leitfaden für Produktprofile und Varianten in Shoporama. Verstehen Sie, wie Profile, Attribute und Varianten zusammenhängen.
Synchronisierung von Bestand und Varianten
Anleitung zur Synchronisierung von Produkten mit Varianten in Shoporama.
Bestandsbenachrichtigung: Benachrichtigen Sie Ihre Kunden, wenn ein Artikel wieder vorrätig ist
Erfahren Sie, wie Sie E-Mail-Benachrichtigungen einrichten, damit Ihre Kunden benachrichtigt werden können, wenn ausverkaufte Produkte in Ihrem...
Produkte offline nehmen, wenn sie nicht mehr vorrätig sind
Anleitung zur Steuerung, ob vergriffene Produkte in Ihrem Shoporama-Onlineshop automatisch angezeigt oder ausgeblendet werden sollen.
Variablen in einem Shoporama-Thema
Überblick über die globalen und seitenbezogenen Smarty-Variablen, die in Shoporama-Themen verfügbar sind.