WooCommerce: Produktattribute nach Namen alphabetisch sortieren

Die Produktattribute in WooCommerce werden standardmäßig auf der Produktdetailseite im Reiter „Informationen“ tabellarisch ausgegeben. Allerdings lässt sich die Reihenfolge der Attribute nicht ändern – dabei ist die Lösung recht simpel.

Die WooCommerce-Einstellungen bieten keinerlei Optionen, um die Attribute per Name (Key bzw. Label) zu sortieren. Die einzelnen Attribut-Werte (Terms) hingegen schon. Dabei ist die sortierte Darstellung der Attribute nicht abwegig, vor allem, wenn es recht viele sind und die Benutzererfahrung darunter leidet. Eine einfache Zeile Code schafft hierbei Abhilfe.

Kopieren Sie die WooCommerce Template-Datei product-attributes.php in Ihren Theme-Ordner, also von /wp-content/plugins/woocommerce/templates/single-product/product-attributes.php nach /wp-content/themes/ihr-theme/woocommerce/single-product/product-attributes.php.

Danach passen Sie den Code wie folgt an. Vor der HTML-Ausgabe der Tabelle (beginnend mit <table class="woocommerce-product-attributes shop_attributes">) fügen Sie diese Zeile ein:

<?php
// Sort the attributes by labels:
asort( $product_attributes );
?>

Durch die PHP-Funktion asort, wird das Array neu strukturiert und spuckt die Attribute fortan in alphabetischer Reihenfolge aus. Natürlich könnten Sie, ein paar PHP-Kenntnisse vorausgesetzt, an dieser Stelle auch eine andere Sortierung vornehmen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Scroll to Top