Product

Attribute für Geldbeträge, wie z. B. Preise und Summen, werden in der Hauswährung des Kunden (Präsentationswährung) angegeben. Verwenden Sie einen Geldfilter, um das Ergebnis als Geldbetrag anzuzeigen.

Das Objekt product hat die folgenden Attribute:

Inhalt

product.available

Gibt true zurück, wenn ein Produkt zum Kauf verfügbar ist. Gibt falsezurü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.

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

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
Produktbilder können auch über das product. media-Objekt zurückgegeben werden.

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:

  1. Wenn in den URL-Parametern eine gültige Zuordnung ausgewählt wird, wird diese Zuordnung zurückgegeben.
  2. Wenn in der URL keine Zuordnung angegeben ist, wird die erste Zuordnung einer vorrätigen Variante zurückgegeben.
  3. 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.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.