10 nützliche WooCommerce-Codeschnipsel

rd|jz / 11. September 2017 / / WooCommerce / 3 Kommentare

rundum.digital | blog - 10 nützliche WooCommerce-Codeschnipsel

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 );
  1. 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

    Antworten

    • 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.

      Antworten

  2. 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.

    Antworten

Was sagst du dazu?