Mehrere OrderBy -Argumente zur Produktabfrage von WooCommerce Archive Page
Posted: 14 Feb 2025, 12:06
Ich möchte Produkte auf Archivseiten nach Aktienstatus (OutofStock am Ende der Liste) und den Preis (am niedrigsten zuerst) bestellen.
Menübestellung auf Standard und dieser Code wird verwendet: < /p>
add_action( 'woocommerce_product_query', 'sort_by_stock_status', 999 );
function sort_by_stock_status( $query ) {
if ( is_admin() ) return;
$query->set( 'meta_key', '_stock_status' );
$query->set( 'orderby', array( 'meta_value' => 'ASC' ) );
}
< /code>
und dies gibt mir die Fähigkeit, Produkte zu zeigen, die nach Aktienstatus bestellt wurden. Es wird nach Aktien und Preis bestellen ... kein Glück
Hier habe ich es versucht: < /p>
add_action( 'woocommerce_product_query', 'sort_by_stock_status_and_menu_order', 999 );
function sort_by_stock_status_and_menu_order( $query ) {
if ( is_admin() ) return;
$query->set( 'meta_key', '_stock_status' );
$query->set( 'orderby', array( 'meta_value' => 'ASC', 'menu_order' => 'ASC' ) );
}
< /code>
Wenn ich das Menü auf "Bestellung nach Preis" festlegt Ich sehe Produkte nur nach Preis Offock und OutofStock zusammen ...
könnte mir jemand bitte dabei helfen ? Vielleicht wird es in einigen Ihrer Websites bereits erreicht ...))
Menübestellung auf Standard und dieser Code wird verwendet: < /p>
add_action( 'woocommerce_product_query', 'sort_by_stock_status', 999 );
function sort_by_stock_status( $query ) {
if ( is_admin() ) return;
$query->set( 'meta_key', '_stock_status' );
$query->set( 'orderby', array( 'meta_value' => 'ASC' ) );
}
< /code>
und dies gibt mir die Fähigkeit, Produkte zu zeigen, die nach Aktienstatus bestellt wurden. Es wird nach Aktien und Preis bestellen ... kein Glück
Hier habe ich es versucht: < /p>
add_action( 'woocommerce_product_query', 'sort_by_stock_status_and_menu_order', 999 );
function sort_by_stock_status_and_menu_order( $query ) {
if ( is_admin() ) return;
$query->set( 'meta_key', '_stock_status' );
$query->set( 'orderby', array( 'meta_value' => 'ASC', 'menu_order' => 'ASC' ) );
}
< /code>
Wenn ich das Menü auf "Bestellung nach Preis" festlegt Ich sehe Produkte nur nach Preis Offock und OutofStock zusammen ...
könnte mir jemand bitte dabei helfen ? Vielleicht wird es in einigen Ihrer Websites bereits erreicht ...))