German Market – (Mini-)Tutorials

Permalink Vermeide kostenlose Artikel im Warenkorb - erweitern

Die Null-Euro Überprüfung je Cart-Item kann per Filter auch z.b. auf 3,71 Euro geändert werden.
Filtername: woocommerce_de_avoid_free_items_limit

add_filter( 'woocommerce_de_avoid_free_items_limit', 'my_woocommerce_de_avoid_free_items_limit')

function my_woocommerce_de_avoid_free_items_limit( $float_number) {
   return 3.71;
}

Permalink Anzeige der Lieferzeiten trotz Lagerbestände bei 0

Lieferzeit eines Produktes wird nicht angezeigt, wenn es nicht auf Lager ist.
Wenn die Lieferzeit trotzdem angezeigt werden soll, d.h. Anzeige der Lieferzeit, obwohl das Produkt nicht auf Lager ist, so kann dieser Filter genutzt werden:

// Always show delivery time even if product is out of stock
add_filter( 'woocommerce_de_do_not_show_delivery_time_if_out_of_stock', 'my_woocommerce_de_do_not_show_delivery_time_if_out_of_stock', 10, 2 );

/**
 * Always show delivery time even if product is out of stock
 *
 * @author MarketPress
 * @wp-hook woocommerce_de_do_not_show_delivery_time_if_out_of_stock
 * @param Boolean $boolean
 * @param WC_Product $product
 * @return Boolean
 */
function my_woocommerce_de_do_not_show_delivery_time_if_out_of_stock( $boolean, $product ) {
    return false; // or check something depending on the product
}

Permalink Ausgabe der Bestelluhrzeit

Angezeigtes Datum und angezeigte Zeit richten sich dabei nach den Formaten, die die WC-Funktionen wc_date_format und wc_time_format ausgeben. Diese richten sich nach den WP-Einstellungen. Wenn German Market nicht in Datumsausgabe der Bestell-Übersichtsseite eingreifen soll, geht das wie folgt:

/**
 * Don't change date in shop order
 *
 * @author MarketPress
 * @wp-hook woocommerce_de_post_date_column_time_add_time
 * @param Boolean $boolean
 * @return Boolean
 */
function my_woocommerce_de_post_date_column_time_add_time( $boolean ) {
    return false;
}

Wenn man die Ausgabe ändern oder erweitern will, geht das z.B. so:

// Change format of date and time in shop order table and refund table
add_filter( 'woocommerce_de_post_date_column_time', 'my_woocommerce_de_post_date_column_time', 10, 2 );

/**
 * Change format of date and time in shop order table and refund table
 *
 * @author MarketPress
 * @wp-hook woocommerce_de_post_date_column_time
 * @param String $string
 * @param Integer $timestamp
 * @return Boolean
 */
function my_woocommerce_de_post_date_column_time( $string, $timestamp ) {
    return $string . ' Uhr'; // add "Uhr" after time
}

Das Beispiel fügt “Uhr” an die Zeitangabe an.

Permalink E-Mail Kompatibilitätsprobleme mit Visual Composer

Es gibt in WGM_Template die Methode ‘remove_vc_shortcodes’, die WGM_Email und Rechnungs PDF jetzt nutzen, um nicht gerenderte Shortcodes von Visual Composer zu löschen. Dadurch werden in den E-Mails und PDFs keine Shortcodes mehr ausgegeben, die das Format ‘av_’ oder ‘vc_’ besitzen.

Angenommen, man hat noch Shortcodes wie [lk_xy] oder [lk_abcde], also mit dem Prefix ‘lk_’, so kann man diese auch herauslöschen. Dazu kann der folgende Filter genutzt werden:

add_filter( 'wgm_vc_regexes', 'my_wgm_vc_regexes' );
function my_wgm_vc_regexes( $regexes ) {
   $regexes[] = "^\[(\/|)lk_(.*)\]^";
   return $regexes;
}

Im Loop wird vor der Ausgabe der German-Market-Produkt-Informationen jetzt der a-Tag geschlossen. Das lässt sich unterbinden, in dem man seiner functions.php folgenden Filter hinzufügt:

add_filter( ‘wgm_close_a_tag_before_wgm_product_summary_in_loop’, ‘__return_false’ );

Weiterhin wurden die Actions “wgm_before_wgm_product_summary_in_loop” und “wgm_after_wgm_product_summary_in_loop” hinzugefügt, die vor bzw. nach den German-Market-Produkt-Informationen ausgeführt werden können. Als Parameter wird WC_Product $product übergeben. So kann man noch andere Anpassungen mit dem a-Tag vornehmen.