Ich möchte Euch heute mal hier eine kleine Sammlung von sehr nützlichen Funktionen bzw.  für Woocommerce vorstellen. Diese einzelnen Funktionen haben mir ebenfalls sehr geholfen bei der Erstellung einer professionellen Produktsuche.

Gerade Woocommerce eignet sich sehr gut für die Erstellung eines Online Shops oder eines Affiliate Shops (Produktsuche), aber bei der Suche nach den richtigen Funktionen kann man schnell mehrere Stunden im Internet suchen und findet nur sehr selten eine gute und brauchbare Lösung.

Woocommerce kann einem dabei sehr viel Kopfzerbrechen bereiten und ganzs besonders dann, wenn man den Shop oder den Affiliate Shop auch noch für die deutsche Rechtssprechung anpassen will (muss) damit man nicht abgemahnt wird.

Einen kostenlosen Support kann ich zu diesen gesammelten Funktionen hier nicht bieten, da dies viel zu viel Zeit in Anspruch nehmen würde. Deshalb müsst Ihr Euch schon etwas auskennen und wissen, wie man diese Funktionen einsetzen tut bzw. abändert, damit auch das gewünschte Ergebnis erzielt wird.

Ich kann nur einen „günstigen“ und kostenpflichtigen Support anbieten via Vorkasse, welchen ich nach Aufwand gerne individuell vereinbaren kann. Nehmt hierzu einfach Kontakt mit mir auf, wenn ein Support benötigt wird für Woocommerce.

Alle Funktionen, Filter und Actions müssen in der functions.php eingetragen werden im Theme Verzeichnis oder Ihr erstellt ein eigenes Plugin, wo die ganzen Funktionen usw. reinkopiert werden können.

Weiterhin übernehme ich natürlich auch keinerlei Verantwortung dafür, wenn durch den Einsatz der Funktionen auf Eurer Webseite etwas schieflaufen sollte. Vor wesentlichen Änderungen sollte man immer vorher ein BACKUP machen !!! Das Wort BACKUP machen kann man garnicht oft genug wiederholen  🙂

Mit dieser nützlichen Funktion kann man die Anzahl der ausgegebenen Produkte per Seite steuern.

Hier erfolgt z.B. die Ausgabe von 12 Produkten pro Seite:

add_filter('loop_shop_per_page', create_function('$cols', 'return 12;'));

Die Anzahl der Spalten festlegen auf der Seite vom Shop:

// WooCommerce auf 3 Spalten einstellen
global $woocommerce_loop;
$woocommerce_loop
['columns'] = 3;

 

Die Artikelnummer von der Einzelproduktseite entfernen, wenn sie nicht benötigt wird:

// Artikelnummer verbergen 

add_action('woocommerce_before_single_product_summary', 'disable_sku');
function disable_sku() {
    if (!has_filter('wc_product_sku_enabled', '__return_false')) {
        add_filter('wc_product_sku_enabled', '__return_false');
    }
}

Den langweiligen Titel „Shop“ von der Shopseite entfernen:

// Shop Titel abändern 

add_filter( 'woocommerce_page_title', 'custom_woocommerce_page_title');
function custom_woocommerce_page_title( $page_title,$category ) {
  if( $page_title == 'Shop' ) {
    return "Mein neuer Titel !!";
  }
 
 
}

 

Einen bestimmten Text nach dem Preis angeben: (Grundfunktion)

Nützlich, wenn man z.B. noch zusätzliche Felder erstellt und Werte ausgeben will.

add_filter( 'woocommerce_get_price_html', 'text_price_message' );
function text_price_message( $price ) {
	$mwst = ' (inkl. Mwst)';
	return $price . $mwst;
}

Html vom single image abändern.

Nützlich, wenn man z.B. das einzelne Produktbild mit einem externen Link versehen will usw. (Grundfunktion)

/**
  * Remove link wrapping main product image in single product view.
  * @param $html
  * @param $post_id
  * @return string
*/

function custom_themify_single_product_image_html( $html, $post_id ) {
    return get_the_post_thumbnail( $post_id, apply_filters( 'single_product_large_thumbnail_size', 'shop_single' ) );
}

add_filter('woocommerce_single_product_image_html', 'custom_themify_single_product_image_html', 10, 2);`:

 

 

Allgemeine bzw. spezifische Funktionen, die hilfreich sein können:

 

Diese Funktion ist nützlich, wenn man den Namen der Kategorie ermitteln will von der jeweiligen Produkt id:

function get_product_category_by_id( $category_id ) {
    $term = get_term_by( 'id', $category_id, 'product_cat', 'ARRAY_A' );
    return $term['name'];
}
$product_category = get_product_category_by_id( $your_category_id );

 

Das wars erstmal mit Teil 1 . In Kürze (wenn ich Zeit habe) werde ich noch weitere Woocommerce Funktionen veröffentlichen.