Düsseldorf unterstützt das Plugin WooCommerce und somit auch dessen komplette API. Alle Details dazu findest du auf docs.woothemes.com/wc-apidocs/. Die Dateien und Funktionen, die wir für WooCommerce selbst eingebaut haben, findest du unter /vendors/woocommerce/. Im Detail gibt es folgende Filter-Möglichkeiten:

PermalinkWooCommerce Bildgrößen

Das Duesseldorf-Theme ändert die Standardbildgrößen von WooCommerce mit Hilfe der bereitgestellten Filter ab.

Hinweis: Die Bildgrößen können normalerweise im Backend unter "WooCommerce" -> "Einstellungen" -> "Produkte" im Bereich Produktbildgrößen eingestellt werden. WooCommerce wird erst ab Version 2.2 im Backend anzeigen, dass diese Größen per Filter abgeändert und nicht editierbar sind. Mehr Informationen hierzu siehe in der Github Issue #5533 und dem Pull-Request #5534

Folgende Thumbnails bekommen per Filter andere Größen.

woocommerce_get_image_size_shop_single

Die Shop-Single-Thumbnails werden für die Anzeige auf der Produktdetail-Seite verwendet. Duesseldorf überschreibt diese mit Hilfe der Funktion duesseldorf_woocommerce_get_image_size_shop_thumbnail und setzt die Größe auf 500x400px.

woocommerce_get_image_size_shop_catalog

Die Shop-Catalog-Thumbnails werden von Duesseldorf im Produkt-Archiv verwendet. Dabei überschreibt das Theme die Werte aus dem Backend mit Hilfe der Funktion duesseldorf_woocommerce_get_image_size_shop_catalog und setzt die Bildgrößen auf 475x475px.

woocommerce_get_image_size_shop_thumbnail

Die Thumbnails für den Shop werden auf den Produktdetail-Seiten verwendet und dienen als Vorschaubilder für die Produktbilder. Desweiteren werden diese Bilder in den WooCommerce-Widgets wie zum Beispiel „Beliebteste Produkte“ oder „Zuletzt angesehen“ in der Sidebar und auch im Warenkorb verwendet. Die Bildgrößen sind 80x95px und werden von der Funktion duesseldorf_woocommerce_get_image_size_shop_thumbnail gesetzt.

PermalinkWeitere Bildgrößen

Die Funktion duesseldorf_woocommerce_image_sizes registriert weitere Bildgrößen, die vom Theme genutzt werden.

duesseldorf_woocommerce_image_sizes

Der dazugehörige Filter ermöglicht es weitere Größen hinzuzufügen oder bestehende zu ergänzen.

Parameter
  • array $default_sizes – Dieses Array beinhaltet alle Größen. Dabei ist jede Größe ein eigenes Array innerhalb von $default_sizes und beinhaltet folgende Werte:
    • integer width – Breite des Bildes
    • integer height – Höhe des Bildes
    • boolean crop – Prüfung, ob ein Bild beschnitten werden soll
  • PermalinkMini-Warenkorb

    Düsseldorf bietet in der Meta-Navigation des Themes einen kleinen durch AJAX befüllten Warenkorb an. Dieser kann durch unsere API einfach manipuliert werden.

    pre_duesseldorf_woocommerce_get_mini_cart

    Dieser Pre-Filter ist der Bypass der Funktion. Mit ihm kann die gesamte Funktion umgangen werden.

    Parameter
    • boolean FALSE – Dieser Parameter dient zur Prüfung, ob die Funktion über den Bypass umgangen wird
    • array $args – Dieses Array beinhaltet alle Argumente, die über die Parameter der Funktion übergeben werden.
    • array $default_args – Dieses Array beinhaltet alle von uns vorgegebenen Standard-Argumente. Diese Werte sind:
      • string before – Das Markup vor dem Warenkorb.
      • string after – Das Markup nach dem Warenkorb
      • string total – Der aktuelle Gesamt-Preis
      • string total_before – Markup vor Gesamt-Preis
      • string total_after – Markup nach Gesamt-Preis
      • integer quantity – Die Anzahl der Artikel im Warenkorb
      • string quantity_before – Das Markup vor der Anzahl
      • string quantity_after – Das Markup nach der Anzahl

    duesseldorf_woocommerce_get_mini_cart_args

    Dieser Filter wird nach der Zusammenführung der Argumente aus dem $args-Arrays und dem $default_args-Arrays ausgeführt. Dies ist die letzte Möglichkeit die Argumente zu manipulieren, bevor die eigentliche Funktion ausgeführt wird.

    Parameter
    • array $args – Die zusammengeführten Argumente

    duesseldorf_woocommerce_get_mini_cart

    Dieser Filter ist ein return-Filter und wird ausgeführt, nachdem alle wichtigen Sachen der Funktion fertig gestellt worden sind.

    Parameter
    • string $output – Das finale HTML des Warenkorbes
    • array $args – Die letztendlich benutzten Argumente

    PermalinkProdukt-Slider

    Das Düsseldorf-Theme bietet für die Shop-Startseite einen Produkt-Slider an. Dieser Slider ist standardmäßig mit „empfohlenen Produkten“ („Featured Products“) befüllt und kann jederzeit nach Belieben angepasst werden.

    Hinweis: Um die JavaScript-Slider-Argumente anzupassen, kann der Filter duesseldorf_get_flexslider_args verwendet werden.

    pre_duesseldorf_woocommerce_get_teaser_products

    Dieser Pre-Filter ist der Bypass der Funktion. Mit ihm kann die gesamte Funktion umgangen werden.

    Parameter
    • boolean FALSE – Dieser Parameter dient zur Prüfung, ob die Funktion über den Bypass umgangen wird
    • array $args – Dieses Array beinhaltet alle Argumente, die über die Parameter der Funktion übergeben werden und werden im WP_Query übergeben.
    • array $default_args – Dieses Array beinhaltet alle von uns vorgegebenen Standard-Argumente für den WP_Query.

    duesseldorf_woocommerce_get_teaser_products_args

    Dieser Filter wird nach der Zusammenführung der Argumente aus dem $args-Arrays und dem $default_args-Arrays ausgeführt. Dies ist die letzte Möglichkeit die Argumente zu manipulieren, bevor die eigentliche Funktion ausgeführt wird.

    Parameter
    • array $args – Die zusammengeführten Argumente

    duesseldorf_woocommerce_get_teaser_products

    Dieser Filter ist ein return-Filter und wird ausgeführt, nachdem alle wichtigen Sachen der Funktion fertig gestellt worden sind.

    Parameter
    • Array $products – Die gefundenen Produkte aus dem WP_Query
    • array $args – Die letztendlich benutzten Argumente