Startseite > Template- und Themeprogrammierung > Shop-Objekte > product_list

product_list

Das <obj>product_list</obj> Objekt enthält eine Liste von <obj>product</obj> Objekten, sowie Informationen zur Sortierung und Pagination.

Verfügbarkeit in Templates

In folgenden Templates steht das <obj>product_list</obj> Objekt zur Verfügung.

Attribute

Die nachfolgenden Attribute stehen im <obj>product_list</obj> Objekt zur Verfügung.

product_list.showing_from

Gibt den Zähler für das erste Produkt des Listenausschnitt <obj>product_list.products</obj> zurück.

product_list.showing_to

Gibt den Zähler für das letzte Produkt des Listenausschnitt <obj>product_list.products</obj> zurück.

product_list.item_count

Gibt die Gesamtzahl der Produkte in der Liste zurück.

product_list.items_per_page

Gibt die Anzahl der Produkte zurück, die je Seite zurückgegeben werden.

product_list.default_items_per_page

Gibt die konfigurierte Anzahl der Produkte zurück, die per Default je Seite zurückgegeben werden

product_list.page_count

Gibt die Gesamtzahl der Seiten zurück. Dies entspricht <liquid>product_list.item_count / product_list.items_per_page</liquid>.

product_list.current_page

Gibt die aktuelle Seite der Liste zurück.

product_list.previous_page

Gibt die vorherige Seite der Liste zurück oder <liquid>null</liquid>, falls die aktuelle Seite der ersten Seite entspricht.

product_list.next_page

Gibt die nächste Seite der Liste zurück oder <liquid>null</liquid>, falls die aktuelle Seite der letzten Seite entspricht.

product_list.sort_field

Gibt den Name des Feldes zurück, anhand dem die Liste sortiert ist.

product_list.sort_direction

Gibt <liquid>asc</liquid> zurück, wenn die Liste anhand <obj>product_list.sort_field</obj> aufsteigend sortiert wird, oder <liquid>desc</liquid> falls die Liste absteigend sortiert ist.

product_list.products

Gibt eine Liste von <obj>product</obj> Objekten zurück. Dies entspricht einem Ausschnitt der Produkt-Liste, begrenzt durch <obj>product_list.showing_from</obj> und <obj>product_list.showing_to</obj>.

product_list.search_term

Gibt den Suchbegriff zurück, anhand die Produkt-Liste eingeschränkt wurde.

product_list.filters

Gibt eine Liste von <obj>filter</obj> Objekte zurück, mithilfe deren die Produkte-Liste gefiltert werden kann.

Beispiel

Nachfolgend sehen Sie beispielhaft einen Ausschnitt aus dem <obj>product_list</obj> Objekt.

{
  "product_list":{
    "showing_from": 25,
    "showing_to": 48,
    "item_count": 93,
    "items_per_page": 24,
    "default_items_per_page": 24,
    "page_count": 4,
    "current_page": 2,
    "previous_page": 3,
    "next_page": 3,
    "products": [{
        "id": 1001,
        "name": "Product 1001"
      },{
        "id": 1002,
        "name": "Product 1002"
      }
    ],
    "search_text": "pants",
    "filters": [
      {
        "id": 1,
        "type": "field"
      },
        "id": 2,
        "type": "range"
      }
    ]
  }
}