Product
Das Objekt product
hat die folgenden Attribute:
Inhalt
- product.available
- product.collections
- product.compare_at_price
- product.compare_at_price_max
- product.compare_at_price_min
- product.compare_at_price_varies
- product.content
- product.created_at
- product.description
- product.featured_image
- product.featured_media
- product.first_available_variant
- product.gift_card?
- product.handle
- product.has_only_default_variant
- product.id
- product.images
- product.media
- product.options
- product.options_by_name
- product.options_with_values
- product.price
- product.price_max
- product.price_min
- product.price_varies
- product.published_at
- product.requires_selling_plan
- product.selected_variant
- product.selected_or_first_available_variant
- product.selected_or_first_available_selling_plan_allocation
- product.selected_selling_plan
- product.selected_selling_plan_allocation
- product.selling_plan_groups
- product.tags
- product.template_suffix
- product.title
- product.type
- product.url
- product.variants
- product.vendor
product.available
Gibt true
zurück, wenn ein Produkt zum Kauf verfügbar ist. Gibt false
zurück, wenn die inventory_quantity-Werte aller Produktvarianten null oder weniger betragen und ihre inventory_policy nicht auf "Erlaube Benutzern, diesen Artikel zu kaufen, auch wenn er nicht mehr auf Lager ist" gesetzt ist
product.collections
Gibt ein Array mit allen Kollektionen zurück, zu denen ein Produkt gehört, mit Ausnahme der Kollektionen, die auf dem verwendeten Vertriebskanal nicht verfügbar sind.
Dieses Produkt gehört zu den folgenden Kollektionen: {% for collection in product.Sammlungen %} {{ collection.title }} {% endfor %}
Dieses Produkt gehört zu den folgenden Kollektionen: Sale Shirts Frühling
product.compare_at_price
Gibt den niedrigsten Vergleichspreis aller in der VersaCommerce-Verwaltung eingegebenen Produktvarianten zurück. Dieses Attribut ist vergleichbar mit product. compare_at_price_min
.
Wenn keine der Produktvarianten einen Wert für compare at price hat, gibt product. compare_at_price
nil
zurück.
product.compare_at_price_max
Gibt den höchsten Vergleichspreis aller in der VersaCommerce-Verwaltung eingegebenen Produktvarianten zurück.
Wenn keine der Produktvarianten einen Wert für compare at price hat, gibt product. compare_at_price_max
0
zurück.
product.compare_at_price_min
Gibt den niedrigsten Vergleichspreis aller in der VersaCommerce-Verwaltung eingegebenen Produktvarianten zurück.
Wenn keine der Produktvarianten einen Wert für compare at price hat, gibt product. compare_at_price_min
0
zurück.
product.compare_at_price_varies
Gibt true
zurück, wenn compare_at_price_min
von compare_at_price_max
verschieden ist. Gibt false
zurück, wenn sie identisch sind.
product.content
Gibt die Beschreibung des Produkts zurück. Alias für product. description.
product.created_at
Gibt einen Zeitstempel zurück, wann ein Produkt in der Verwaltung erstellt wurde.
{{ product.created_at }}
2019-11-01 05:56:37 -0400
product.description
Gibt die Beschreibung des Produkts zurück.
product.featured_image
Gibt ein Image-Objekt des Produktbildes zurück. Das erste Bild für jedes Produkt ist das so genannte Hauptbild.
Wenn Sie nur auf product. featured_image
verweisen, wird die relative URL des Bildes zurückgegeben.
Aspect ratio: {{ product.featurot_image.aspect_ratio }}
Aspect ratio: 1.0
product.featured_media
Kann verwendet werden, um das erste an das Produkt angehängte Medium wiederzugeben.
product.first_available_variant
Gibt das Variantenobjekt der ersten Produktvariante zurück, die zum Kauf verfügbar ist. Damit eine Variante verfügbar ist, muss ihre variant. inventory_quantity
größer als Null sein oder variant. inventory_policy
auf continue
gesetzt werden. Eine Variante ohne inventory_policy wird als verfügbar betrachtet.
product.gift_card?
Rückgabe true
wenn es sich bei dem Produkt um eine Geschenkkarte handelt.
product.handle
Gibt das Handle eines Produkts zurück.
product.has_only_default_variant
Gibt true
zurück, wenn das Produkt nur die Standardvariante hat. Damit können Sie festlegen, ob in Ihren Produktformularen eine Variantenauswahl angezeigt werden soll.
Produkte, die keine benutzerdefinierten Varianten haben, haben eine einzige Standardvariante, deren Option "Titel" auf "Standardtitel" eingestellt ist.
{% if product.has_only_default_variant %} <input name="id" value="{{ variant.id }}" type="hidden"> {% else %} <select name="id"> {% for variant in product.variants %} <option value="{{ variant.id }}">{{ variant.title }}</option> {% endfor%} </select> {% endif %}
product.id
Gibt die ID des Produkts zurück.
product.images
Gibt ein Array mit den Bildern des Produkts zurück. Verwenden Sie den image_url um einen Link zum Produktbild im Content Delivery Network (CDN) von VersaCommerce zu erstellen.
Sie können eine for-Schleife verwenden, um alle mit einem Produkt verbundenen Bilder zurückzugeben:
{% for image in product.images %} {{ image | image_url: width: 300 }} {% endfor %}
https://cdn.versacommerce.de/s/files/1/1183/1048/products/boat-shoes.jpeg?v=1459175177&width=300 https://cdn.versacommerce.de/s/files/1/1183/1048/products/boat-shoes-back.jpeg?v=1425177&width=300 https://cdn.versacommerce.de/s/files/1/1183/1048/products/boat-shoes-bottom.jpeg?v=134351&width=300
Alternativ können Sie einen image_url
Filter zum Produktobjekt hinzufügen, um das Bild des Produkts zurückzugeben:
{{ product | image_url: width: 300 }}
https://cdn.versacommerce.de/s/files/1/1183/1048/products/boat-shoes.jpeg?v=1459175177&width=300
product.media
Gibt ein gemischtes Array mit den zugehörigen Medien eines Produkts zurück, sortiert nach Hinzufügedatum. Sie können mit media filters können Sie URLs und Model-Viewer-Tags generieren, damit die Medien auf der Produktseite gerendert werden.
Sie können beispielsweise eine for-Schleife verwenden, die über jedes mit einem Produkt verbundene Medienelement iteriert:
{% for media in product.media %} {{ media | media_tag }} {% endfor %}
product.options
Gibt ein Array mit den Optionsnamen des Produkts zurück.
{% for option in product.options %} {{ option }} {% endfor %}
Farbe Größe Material
Verwenden Sie die Größe, wenn Sie feststellen müssen, wie viele Optionen ein Produkt hat.
{{ product.options.size }}
3
product.options_by_name
Ermöglicht den direkten Zugriff auf die Optionen eines Produkts über ihren Namen. Bei den Objektschlüsseln von options_by_name
wird nicht zwischen Groß- und Kleinschreibung unterschieden.
<label> Farbe <select> {% for color_option in product.options_by_name['Farbe'].values %} <option>{{ color_option }}</option> {% endfor %} </select> </label>
<label> Farbe <select> <option>Rot</option> <option>Grün</option> </select> </label>
product.options_with_values
Gibt ein Array mit den Optionen des Produkts zurück.
{% for product_option in product.options_with_values %} <label> {{ product_option.name }} <select> {% for value in product_option.values %} <option {% if product_option.selected_value="=" value %}selected{% endif %}> {{ value }} </option> {% endfor %} </select> </label> {% endfor %}
<label> Farbe <select> <option selected>Rot</option> <option>Grün</option> </select> </label>
product.price
Gibt den niedrigsten Preis aller Varianten des Produkts zurück. Dieses Attribut ist dasselbe wie product. price_min
.
product.price_max
Gibt den höchsten Preis aller Varianten des Produkts zurück.
product.price_min
Gibt den niedrigsten Preis aller Varianten des Produkts zurück.
product.price_varies
Gibt true
zurück, wenn die Varianten des Produkts unterschiedliche Preise haben. Gibt false
zurück, wenn alle Varianten des Produkts den gleichen Preis haben.
product.published_at
Gibt einen Zeitstempel zurück, wann ein Produkt in einem Shop veröffentlicht wurde.
{{ product.published_at }}
2019-11-01 05:56:37 -0400
product.requires_selling_plan
Gibt true
zurück, wenn für alle Varianten des Produkts variant. requires_selling_plan
auf true
gesetzt ist.
product.selected_variant
Gibt das Variantenobjekt der ausgewählten Variante zurück. Die ausgewählte Variante basiert auf dem URL-Parameter variant
.
Wenn es keine ausgewählte Variante gibt, dann gibt diese Eigenschaft nil
zurück.
<!-- URL = myshop.myversacommerce.de/products/shirt?variant=124746062 --> {{ product.selected_variant.id }}
124746062
product.selected_or_first_available_variant
Gibt das Variantenobjekt der ausgewählten Variante zurück. Die ausgewählte Variante basiert auf dem URL-Parameter variant
.
Gibt es keine ausgewählte Variante, wird die erste verfügbare Variante zurückgegeben. Damit eine Variante verfügbar ist, muss variant. inventory_quantity
größer als Null sein oder variant. inventory_policy
muss auf continue
gesetzt sein. Eine Variante ohne inventory_management wird ebenfalls als verfügbar angesehen.
product.selected_or_first_available_selling_plan_allocation
Gibt ein selling_plan_allocation
Objekt zurück, das auf der folgenden sequentiellen Logik basiert:
- Wenn in den URL-Parametern eine gültige Zuordnung ausgewählt wird, wird diese Zuordnung zurückgegeben.
- Wenn in der URL keine Zuordnung angegeben ist, wird die erste Zuordnung einer vorrätigen Variante zurückgegeben.
- Wenn keine Varianten auf Lager sind, wird die erste Zuordnung der ersten Variante zurückgegeben.
Wenn das Produkt keine Verkaufspläne hat, dann gibt diese Eigenschaft nil
zurück.
product.selected_selling_plan
Gibt das selling_plan objekt zurück, das auf dem URL-Parameter selling_plan
und einem Wert für die ID eines Verkaufsplans basiert.
Zum Beispiel, wenn man den URL-Parameter ?selling_plan=789
, gibt die Eigenschaft das Objekt selling_plan
mit der ID 789
zurück.
product.selected_selling_plan_allocation
Liefert das Objekt selling_plan_allocation
auf der Grundlage von URL-Parametern, die einen Verkaufsplan und eine Variante identifizieren.
Zum Beispiel, wenn URL-Parameter angegeben werden ?variant=12345&selling_plan=8765
, gibt die Eigenschaft die Zuordnung für das Objekt variant
mit der ID 12345
und den Verkaufsplan mit der ID 8765
zurück.
product.selling_plan_groups
Ein Array von selling_plan_group objekten, die die Varianten des Produkts enthalten.
product.tags
Gibt ein Array mit allen Tags des Produkts zurück. Die Tags werden in alphabetischer Reihenfolge zurückgegeben.
{% for tag in product.tags %} {{ tag }} {% endfor %}
new Leder verkauf Spezial
product.template_suffix
Gibt den Namen der benutzerdefinierten Produktvorlage zurück, die dem Produkt zugewiesen ist, ohne den product.
noch das Präfix . liquid
Erweiterung. Gibt nil
zurück, wenn dem Produkt keine benutzerdefinierte Vorlage zugewiesen ist.
<!-- on product.wholeverkauf.liquid --> {{ product.template_suffix }}
wholeverkauf
product.title
Gibt den Titel des Produkts zurück.
product.type
Gibt den Typ des Produkts zurück.
product.url
Gibt die relative URL des Produkts zurück.
{{ product.url }}
/products/awesome-shoes
product.variants
Gibt ein Array mit den Varianten des Produkts zurück.
product.vendor
Gibt den Verkäufer des Produkts zurück.