Случайная сортировка в каталоге Woocommerce - Студия MetaDiv (МетаДив)
  • Пн. - Вс. с 9:00 до 19:00
  • +7 915 457 11 34
  • info@metadiv.ru
  • г. Москва

Случайная сортировка в каталоге Woocommerce

Этот пример кода показывает, как ты можешь добавить возможность заказа «случайным образом», но это также работает аналогичным образом для других способов заказа твоих продуктов на странице каталога.

Тебе нужно добавить этот код в файл functions.php твоей дочерней темы или с помощью плагина, который позволяет добавлять пользовательские функции, например, плагина Code snippets. Пожалуйста, не добавляй пользовательский код непосредственно в файл functions.php родительской темы, так как он будет полностью стерт при обновлении темы.

/**
* Add custom sorting options (asc/desc)
*/
add_filter( ‘woocommerce_get_catalog_ordering_args’, ‘custom_woocommerce_get_catalog_ordering_args’ );
function custom_woocommerce_get_catalog_ordering_args( $args ) {
$orderby_value = isset( $_GET[‘orderby’] ) ? wc_clean( $_GET[‘orderby’] ) : apply_filters( ‘woocommerce_default_catalog_orderby’, get_option( ‘woocommerce_default_catalog_orderby’ ) );
if ( ‘random_list’ == $orderby_value ) {
$args[‘orderby’] = ‘rand’;
$args[‘order’] = »;
$args[‘meta_key’] = »;
}
return $args;
}
add_filter( ‘woocommerce_default_catalog_orderby_options’, ‘custom_woocommerce_catalog_orderby’ );
add_filter( ‘woocommerce_catalog_orderby’, ‘custom_woocommerce_catalog_orderby’ );
function custom_woocommerce_catalog_orderby( $sortby ) {
$sortby[‘random_list’] = ‘Random’;
return $sortby;
}