Collection
Das Objekt collection
hat die folgenden Attribute:
Inhalt
- collection.all_products_count
- collection.all_tags
- collection.all_types
- collection.all_vendors
- collection.current_type
- collection.current_vendor
- collection.default_sort_by
- collection.description
- collection.featured_image
- collection.filters
- collection.handle
- collection.id
- collection.image
- collection.next_product
- collection.previous_product
- collection.products
- collection.products_count
- collection.published_at
- collection.sort_by
- collection.sort_options
- option.name
- option.value
- collection.template_suffix
- collection.title
- collection.tags
- collection.url
collection.all_products_count
Gibt die Gesamtzahl der Produkte in einer Sammlung zurück, auch wenn die Sammlung gefiltert ist.
Wenn eine Sammlung zum Beispiel insgesamt 24 Produkte enthält, würde die folgende Eingabe zu folgender Ausgabe führen:
Produkte in der Sammlung insgesamt: {{ collection.all_products_count }}
Produkte in der Sammlung insgesamt: 24
collection.all_tags
Gibt eine Liste aller Produkt-Tags in einer Sammlung zurück, auch wenn die Sammlung gefiltert ist. Es können maximal 1. 000 Schilder zurückgegeben werden.
collection.all_types
Gibt eine Liste aller Produkttypen in einer Sammlung zurück.
Enthält eine Sammlung beispielsweise Produkte des Typs Zubehör, Stühle und Schuhe, dann würde die folgende Eingabe zu folgender Ausgabe führen:
{% for product_type in collection.all_types %} {{ product_type | link_to_type }} {% endfor %}
<a href="/Sammlungen/types?q=Accessories" title="Accessories">Accessories</a> <a href="/Sammlungen/types?q=Stühle" title="Stühle">Stühle</a> <a href="/Sammlungen/types?q=Schuhe" title="Schuhe">Schuhe</a>
collection.all_vendors
Gibt eine Liste aller Produktlieferanten in einer Sammlung zurück.
Enthält eine Sammlung beispielsweise Produkte der Anbieter VersaCommerce, Shirt Company und Montezuma, dann würde die folgende Eingabe zu folgender Ausgabe führen:
{% for product_vendor in collection.all_vendors %} {{ product_vendor | link_to_vendor }} {% endfor %}
<a href="/Sammlungen/vendors?q=VersaCommerce" title="VersaCommerce">VersaCommerce</a> <a href="/Sammlungen/vendors?q=Shirt+Company" title="Shirt Company">Shirt Company</a> <a href="/Sammlungen/vendors?q=Montezuma" title="Montezuma">Montezuma</a>
collection.current_type
Sie können Produkte eines bestimmten Typs unter der URL /collections/types
mit einem Abfrageparameter im Format ?q=[type]
, wobei [type]
der gewünschte Produkttyp ist. Zum Beispiel würde die folgende URL Produkte des Typs Hemden zurückgeben:
/Sammlungen/types?q=shirts
Wenn Sie sich auf einer dieser Seiten befinden, gibt collection. current_type
den aktuellen Typ zurück, der abgefragt wurde. So können Sie überprüfen, ob Sie sich auf einer dieser Seiten befinden, und den aktuellen Typ wie folgt ausgeben:
{% if collection.current_type %} Derzeitige Ansicht {{ collection.current_type | downcase }}. {% endif %}
Derzeitige Ansicht shirts.
collection.current_vendor
Sie können Produkte eines bestimmten Anbieters unter der URL /collections/vendors
mit einem Abfrageparameter im Format ?q=[vendor]
, wobei [vendor]
Ihr gewünschter Produktanbieter ist. Zum Beispiel würde die folgende URL Produkte des Anbieters ApparelCo:
/Sammlungen/vendors?q=apparelco
Wenn Sie sich auf einer dieser Seiten befinden, gibt collection. current_vendor
den aktuellen Anbieter zurück, der abgefragt wurde. So können Sie überprüfen, ob Sie sich auf einer dieser Seiten befinden, und den aktuellen Anbieter wie folgt ausgeben:
{% if collection.current_type %} Alle Produkte von {{ collection.current_type }}. {% endif %}
Alle Produkte von Hemd Gmbh.
collection.default_sort_by
Gibt die Standardsortierreihenfolge der Sammlung zurück, die auf der Seite der Sammlung in der VersaCommerce-Verwaltung festgelegt ist.
Die möglichen Sortierreihenfolgen sind:
manual
best-selling
title-ascending
title-descending
price-ascending
price-descending
created-ascending
created-descending
collection.description
Gibt die Beschreibung der Sammlung zurück.
collection.featured_image
Gibt das vorgestellte Bild für die Sammlung zurück. Standardmäßig wird das Bild der Kollektion verwendet, und VersaCommerce greift dann auf ein geeignetes Bild zurück, z. B. das Bild des ersten Produkts in der Kollektion.
collection.filters
Gibt ein Array von Filterobjekten zurück, die für die Sammlung eingerichtet wurden.
Es werden nur Filter zurückgegeben, die für die aktuelle Sammlung relevant sind. Bei Sammlungen, die mehr als 1000 Produkte enthalten, sind die Filter leer.
collection.handle
Gibt das Handle der Sammlung zurück.
collection.id
Gibt die ID-Nummer der Sammlung zurück.
collection.image
Gibt das Bild der Kollektion zurück, das auf der Seite der Kollektion in der VersaCommerce-Verwaltung eingestellt ist.
Sie können den URL-Filter image_url verwenden und den HTML-Filter image_tag zum URL-Filter image_url
hinzufügen, um das Bild auszugeben. Sie sollten auch prüfen, ob das Bild existiert, bevor Sie versuchen, es auszugeben.
Zum Beispiel:
{% if collection.image %} {{ collection.image | image_url: width: 2048 | image_tag }} {% endif %}
collection.next_product
Gibt das Produktobjekt des nächsten Produkts in der Sammlung zurück, oder nil
, wenn es kein nächstes Produkt gibt.
Sie können zum Beispiel einen Link zum nächsten Produkt in der Kollektion ausgeben:
{% if collection.next_product %} {{ 'Next product' | link_to: collection.next_product.url, collection.next_product.title }} {% endif %}
collection.previous_product
Gibt das Produktobjekt des vorherigen Produkts in der Sammlung zurück, oder nil
, wenn es kein vorheriges Produkt gibt.
Sie können zum Beispiel einen Link zum vorherigen Produkt in der Sammlung ausgeben:
{% if collection.previous_product %} {{ 'Previous product' | link_to: collection.previous_product.url, collection.previous_product.title }} {% endif %}
collection.products
Gibt ein Array mit allen Produkten in einer Sammlung zurück.
Mit dem paginate-Tag können Sie festlegen, wie viele Produkte pro Seite angezeigt werden sollen, bis zu einer Grenze von 50.
collection.products_count
Gibt die Anzahl der Produkte in einer Sammlung zurück, die mit der aktuellen Ansicht übereinstimmen.
Wenn Sie zum Beispiel eine nach einem Tag gefilterte Sammlung betrachten und es gibt 6 Produkte mit diesem Tag, dann würde die folgende Eingabe zu folgender Ausgabe führen:
{{ collection.products_count }} products
6 products
collection.published_at
Gibt das Datum und die Uhrzeit zurück, zu der die Sammlung veröffentlicht wurde.
Sie können einen Datumsfilter verwenden, um das Datum zu formatieren.
collection.sort_by
Gibt die Sortierreihenfolge zurück, die durch den URL-Parameter sort_by
auf die Sammlung angewendet wurde. Wenn es keinen URL-Parameter sort_by
gibt, lautet der Wert nil
.
Bei der folgenden URL zum Beispiel würde die folgende Eingabe zu folgender Ausgabe führen:
/Sammlungen/all?sort_by=best-verkaufte
{% if collection.sort_by %} Sort by: {{ collection.sort_by }} {% endif %}
Sort by: best-verkaufte
collection.sort_options
Gibt ein Array von Sortieroptionen für die Sammlung zurück.
Zum Beispiel würde die folgende Eingabe zu folgender Ausgabe führen:
<select id="sort-by"> {% assign sort_by = collection.sort_by | default: collection.default_sort_by %} {% for option in collection.sort_options %} <option value="{{ option.value }}" {% if option.value="=" sort_by %}selected="selected" endif %}> {{ option.name }} </option> {% endfor %} </select>
<select id="sort_by"> <option value="manual">Featurot</option> <option value="best-verkaufte">Best selling</option> <option value="title-ascending">Alphabetically, A-Z</option> <option value="title-descending">Alphabetically, Z-A</option> <option value="price-ascending">Price, low to high</option> <option value="price-descending">Price, high to low</option> <option value="created-ascending">Date, old to new</option> <option value="created-descending">Date, new to old</option> </select>
Jede Option hat die folgenden Eigenschaften:
- option. name
- option. wert
option.name
Die kundenorientierte Bezeichnung für die Sortieroption, die von Händlern im Spracheditor bearbeitet werden kann.
option.value
Der Wert der Sortieroption, der der Eigenschaft sort_by
in einer Formularübermittlung zugewiesen werden soll.
collection.template_suffix
Gibt den Namen der benutzerdefinierten Sammlungsvorlage zurück, die der Sammlung zugewiesen ist, ohne den collection.
oder das Präfix . liquid
Erweiterung. Gibt nil
zurück, wenn der Sammlung keine benutzerdefinierte Vorlage zugewiesen ist.
Wenn Sie zum Beispiel eine Sammlungsvorlage mit dem Namen collection. no-price. liquid
haben, würde die folgende Eingabe zu folgender Ausgabe führen:
{% if collection.template_suffix %} {{ collection.template_suffix }} {% endif %}
no-price
collection.title
Gibt den Titel der Sammlung zurück.
collection.tags
Gibt die Tags zurück, die derzeit auf eine gefilterte Sammlung angewendet werden, oder nil
.
collection.url
Gibt die URL der Sammlung zurück.