$wsProduct

$wsProduct

In diesem Abschnitt werden die verfügbaren Variablen und Tags des $wsProduct Moduls beschrieben, mit denen Sie die Daten dynamisch im Frontend verwenden können.


Inhaltsverzeichnis


Funktionen

Property

Erklärung

Funktion

Property

Erklärung

Funktion

Load Product

Lädt das Produkt mit der angegebenen ID (Map "Product")

wsProducts.load(<productId>)

Load Variants

Lädt die Varianten-Daten zu dem Produkt (Map "VariantInfo")

wsProducts.variantInfo(<productId>)

 


Variablen

Setzen Sie das Map (Product) zunächst in eine lokale Variable, die Sie an verschiedenen Stellen im Template verwenden können.

Beispiel: Produktname anzeigen

{{ var $myProduct = $wsProducts.load(<productId>) }} Name des Produkts: {{= $myProduct.name }}

 

Property

Erklärung

Variable

Property

Erklärung

Variable

Product ID

Eindeutige vom Shop vergebene ID

myProduct.id

Product Active

Ist das Produkt active im Shop:
"always", "test", "never"

myProduct.active

Product Name

Name des Produkts

myProduct.name

Product Description

Beschreibung

myProduct.desc

Product Number

Artikelnummer

myProduct.itemNumber

Product Price

Preis

myProduct.price

Product Tax Rate ID

Steuersatz-ID

myProduct.taxRateId

Product Inventory Number

Lagerartikelnummer

myProduct.storeId

Product Custom Fields

enthält alle konfigurierten freien Produktdatenfelder (Map)

myProduct.custom

Product Base-Product

Bei Basisprodukt null, bei Variante Produktdatenfeldern (Map)

myProduct.base

Product Variant

Map mit allen gewählten Attributen {"attr1":"opt1","attr2":"opt2"}.
Leer, wenn das Produkt keine Variante ist.

myProduct.variantSelection


Produktvarianten

Setzen Sie das Map (variantSelection) zunächst in eine lokale Variable, die Sie an verschiedenen Stellen im Template verwenden können.

Beispiel

{{ var $productVariants = $wsProducts.variantInfo(<productId>) }}

 

Property

Erklärung

Variable

Property

Erklärung

Variable

Number of Variants

Anzahl der Varianten dieses Produkts

productVariants.numVariants

Variant Attributes

List mit Maps aller Attribute und deren Optionen

productVariants.variantAttributes 

Attribute Name

Name eines Attributs

productVariants.variantAttributes[$i].name

Attribute Options

Optionen dieses Attributs.
Rückgabe: List mit Maps

productVariants.variantAttributes[$i].options

Option Name

Name einer Option

productVariants.variantAttributes[$i].options[$j].name

Resolve Variant

Ermittelt anhand der gewählten Teil-Variante und fixierten Attribute eine vollständige Variante. Rückgabe: Produktdaten oder Null.

productVariants.resolve(selection, fixate)

 


Praxisbeispiele

Praxisbeispiele zur Umsetzung von Produkten und Produktvarianten finden Sie hier:

Praxisbeispiele Produkte

© 2025 WEBSALE AG | Impressum | Datenschutz