Hallo Community,
aktuell werden in der Produktübersicht nur Produktname und Preis angezeigt.
Wir möchten das ganze gerne erweitern z.b das wir auch gleich "Größe" anzeigen lassen können.
Geht das? Wenn ja, wie?
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHallo Community,
aktuell werden in der Produktübersicht nur Produktname und Preis angezeigt.
Wir möchten das ganze gerne erweitern z.b das wir auch gleich "Größe" anzeigen lassen können.
Geht das? Wenn ja, wie?
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
Das kann man mit einer Funktion in der functions.php eines Childthems erreichen. Für eine Eigenschaft 'Designer' sähe das so aus:
add_action( 'woocommerce_after_shop_loop_item_title', 'mmx_shop_loop_add_tax', 5);
function mmx_shop_loop_add_tax() {
global $product;
$terms = get_the_terms( $product->id, 'pa_designer' );
if ( !empty( $terms ) ) {
echo '<div class="mmx-designer" itemscope itemtype="http://schema.org/Product">';
echo '<div itemprop="brand" itemscope itemtype="http://schema.org/Organization">';
echo '<span itemprop="name">Designer: ' . $terms[0]->name . '</span>';
echo '</div>';
echo '</div>';
}
}
Alles anzeigen
In diesem Fall würde der Designer unter dem Titel erscheinen. Das macht bei Größe nicht viel sinn. Dafür gibt es diverse andere Filterhooks. Diese findest Du in der Datei /woocommerce/templates/content-product.php
pa_designer muss durch die entsprechende Eigenschafte ersetzt werden. Und die Ausgabe ist individuell zu gestalten.
Vielen Dank für deine Antwort und deine Hilfe!
Ich habe das ganze ins Childtheme gepackt, ab da habe ich nur noch ein Item auf meiner Gallery Seite gesehen, nur noch mit Titel. Ohne Preis wie vorher.
Ich habe dennoch in die content-product.php entsprechend folgendes hinzugefügt:
"do_action( 'woocommerce_after_shop_loop_item_pa_designer' );"
Gleicher Effekt.
Dann noch unter Products -> Attributes -> "Custoom Produt Attribute" -> pa_designer - zzgl. Infos hinzugefügt
Gleicher Effekt.
Code wieder aus der functions entfernt, alles gut..
Habe ich etwas falsch gemacht?
Wobei ich mir überlegt habe.. Es gibt ja bereits unter Produkt -> Shipping - bereits die angabe zur Dimensions kann ich die nicht mit der Content-product.php anzeigen lassen?
Ich habe es.
add_action( 'woocommerce_after_shop_loop_item', 'bbloomer_show_product_dimensions_loop', 20 );
function bbloomer_show_product_dimensions_loop() {
global $product;
$dimensions = $product->get_dimensions();
if ( ! empty( $dimensions ) ) {
echo '<div class="dimensions"><b>Height:</b> ' . $product->get_height() . get_option( 'woocommerce_dimension_unit' );
echo '<br><b>Width:</b> ' . $product->get_width() . get_option( 'woocommerce_dimension_unit' );
echo '<br><b>Length:</b> ' . $product->get_length() . get_option( 'woocommerce_dimension_unit' );
echo '</div>';
}
}
Alles anzeigen
Habe ich etwas falsch gemacht?
Ja. Ich habe nicht geschrieben, dass die content-product.php verändert werden soll. Ich schrieb, dass dort alle Hooks stehen, die man verwenden kann. Und ich hatte auch geschrieben, dass der Code angepasst werden muss. Er dient als Beispiel.
Ich habe es.
Im Eröffnungspost stand 'z.B. Größe'. Entsprechend sind Taxonomien und Eigenschaften gemeint. Dimension hat mit Größe nur umgangssprachlich etwas zu tun. Wenn tatsächlich die Versandabmessungen angezeigt werden sollen, ist der Code ok.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!