Verschieben Sie nicht vorrätige Produkte an das Ende der Archivschleife

Verschieben Sie nicht vorrätige Produkte an das Ende der Archivschleife woocamerc

Nicht vorhandene Produkte in der Produktliste des Geschäfts zu haben, ermüdet die Kunden und verringert Ihren Umsatz. Daher ist es die beste Lösung, die nicht vorhandenen Produkte an das Ende der Liste zu verschieben.

Sicht Andere Methoden zur Steigerung Einnahmen aus Online-Shops

Um nicht vorhandene Produkte an das Ende der Liste zu verschieben, fügen Sie einfach den folgenden Code am Ende der Vorlagenfunktionsdatei ein.


add_filter('posts_clauses', 'order_by_stock_status');
function order_by_stock_status($posts_clauses) {
    global $wpdb;
    // only change query on WooCommerce loops
    if (is_woocommerce() && (is_shop() || is_product_category() || is_product_tag() || is_product_taxonomy())) {
        $posts_clauses['join'] .= " INNER JOIN $wpdb->postmeta istockstatus ON ($wpdb->posts.ID = istockstatus.post_id) ";
        $posts_clauses['orderby'] = " istockstatus.meta_value ASC, " . $posts_clauses['orderby'];
        $posts_clauses['where'] = " AND istockstatus.meta_key = '_stock_status' AND istockstatus.meta_value <> '' " . $posts_clauses['where'];
    }
    return $posts_clauses;
}

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

 
Online-Chat

Wir sind bereit, Ihre Fragen zu beantworten