10 nützliche WooCommerce-Codeschnipsel
rd|jz / 11. September 2017 / / WooCommerce / 3 Kommentare
01. Anzahl Produkte pro Reihe ändern
add_filter('loop_shop_columns', 'loop_columns'); if (!function_exists('loop_columns')) { function loop_columns() { return 6; // 6 Produkte pro Reihe } }
02. Anzahl Produkte pro Seite ändern
add_filter( 'loop_shop_per_page', 'new_loop_shop_per_page', 20 ); function new_loop_shop_per_page( $cols ) { $cols = 12; // Anzahl Produkte pro Seite return $cols; }
03. WooCommerce Tabs entfernen
// remove woocommerce tabs add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 ); function woo_remove_product_tabs( $tabs ) { unset( $tabs['description'] ); // Entfernt Produkbeschreibung-Tab unset( $tabs['additional_information'] ); // Entfernt Zusätzliche Informationen Tab unset( $tabs['reviews'] ); // Entfernt Bewertungen-Tab return $tabs; }
04. WooCommerce Tabs Reihenfolge ändern
add_filter( 'woocommerce_product_tabs', 'woo_reorder_tabs', 98 ); function woo_reorder_tabs( $wctabs ) { $wctabs['reviews']['priority'] = 10; // Reviews an erster Stelle $wctabs['description']['priority'] = 15; // Beschreibung an zweiter Stelle $wctabs['reviews']['priority'] = 20; // Bewertungen an dritter Stelle return $wctabs; }
05. Artikelnummer im Warenkorb anzeigen
// Artikelnummer in Warenkorb-Seite anzeigen add_filter( 'woocommerce_cart_item_name', 'add_sku_in_cart', 20, 3); function add_sku_in_cart( $title, $values, $cart_item_key ) { $sku = $values['data']->get_sku(); return $sku ? $title . sprintf(" <br /><small>(Art. Nr: %s)</small>", $sku) : $title; }
06. Ähnliche Produkte ausblenden
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
07. WooCommerce Breadcrump-Navigation entfernen
remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);
08. Laden von WooCommerce-Styles deaktivieren
// Remove each style one by one add_filter( 'woocommerce_enqueue_styles', 'rd_dequeue_styles' ); function rd_dequeue_styles( $enqueue_styles ) { unset( $enqueue_styles['woocommerce-general'] ); // Remove the gloss unset( $enqueue_styles['woocommerce-layout'] ); // Remove the layout unset( $enqueue_styles['woocommerce-smallscreen'] ); // Remove the smallscreen optimisation return $enqueue_styles; }
09. Währungssymbol € in EUR ändern
add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2); function change_existing_currency_symbol( $currency_symbol, $currency ) { switch( $currency ) { case 'EUR': $currency_symbol = 'EUR'; break; } return $currency_symbol; }
10. Zahlungsart in der Admin-Email hinzufügen
function add_payment_method_to_admin_new_order( $order, $is_admin_email ) { // prüfen ob es die Admin-Email ist if ( $is_admin_email ) { echo '<p><strong>Zahlungsart:</strong> ' . $order->payment_method_title . '</p>'; } } add_action( 'woocommerce_email_after_order_table', 'add_payment_method_to_admin_new_order', 15, 2 );
von Mike am 07. August 2018 14:39 Uhr
Super Danke für diese snippets 😉
hast du auch ein Snippet hierfür:
wenn der Kunde ein Produkt auswählt soll der Einzelpreis angezeigt werden z.b. 1,99 €
wenn er aber 10 Stück nimmt soll da 19,90€ automatisch stehen… ist so etwas möglich? es verwirrt sehr wenn man in woocommerce 10 Produkte Auswählt und immer der Einzelpreis dort steht…. Danke
von Jing Zhou am 07. August 2018 14:51 Uhr
Hallo, für diese Funktion haben wir kein Snippet für WooCommerce.
Ist jedoch umsetzbar. Kommt nur drauf an, wo es sich automatisch aktualisieren soll. In der Produktansicht oder im Warenkorb 😉
Wir können Ihnen gern ein Angebot unterbreiten.
von Manfred am 03. Mai 2020 20:04 Uhr
hallo, gibt es die Möglichkeit das Währungssymbol im Shop auszuschalten, sodass es erst bei der Kasse angezeigt wird?
Habe gelesen, dass das Währungssymbol beim Kauf „abschreckend“ wirken kann, weil man den „hart verdienten Euro“ nicht ausgeben will.