Sorts products alphabetically in Woocommerce
How to Setup Snippet
This is for woocommerce themes that do not provide alphabetical sorting. Just add snippet to code snippets. Your products should be sorted and you should see an “Alphabetical” in the Woocommerce sort options dropdown.
function gncy_custom_woocommerce_get_catalog_ordering_args( $args ) {
$orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
if ( 'alphabetical' == $orderby_value || 'menu_order' == $orderby_value ) {
$args['orderby'] = 'title';
$args['order'] = 'ASC';
}
return $args;
}
function gncy_custom_woocommerce_catalog_orderby( $sortby ) {
$sortby['alphabetical'] = __( 'Alphabetical' );
return $sortby;
}
add_filter( 'woocommerce_default_catalog_orderby_options', 'gncy_custom_woocommerce_catalog_orderby' );
add_filter( 'woocommerce_catalog_orderby', 'gncy_custom_woocommerce_catalog_orderby' );
add_filter( 'woocommerce_get_catalog_ordering_args', 'gncy_custom_woocommerce_get_catalog_ordering_args' );