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;
}