Dostal jsem požadavek na přidání další možnosti volby řazení produktů v e-shopu. Kromě voleb, které jsou k dispozici po nainstalování, chtěl mít klient i volbu – Zobrazit produkty skladem.
Naštěstí je rozšíření roletky řazení poměrně jednoduché. Staří vám na to dvě funkce.
První přidává další položku do selectu:
add_filter( 'woocommerce_default_catalog_orderby_options', 'musilda_add_stock_status_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'musilda_add_stock_status_orderby' );
function musilda_add_stock_status_orderby( $sortby ) {
$sortby['stock_status'] = __( 'Zobrazit produkty skladem', 'musilda' );
return $sortby;
}
Touto funkcí si můžete rozšířit výběr o jakoukoliv hodnotu, takže jste schopni řadit i třeba podle počtu prodejů, či jiného meta pole.
A druhou funkci jsem již psal zde https://musilda.cz/jak-zobrazit-produkty-skladem-jako-prvni/, takže ji jen doplníte a po výběru řazení se vám produkty v e-shopu setřídí tak, že jako první budou produkty skladem.