Инструменты пользователя

Инструменты сайта


sortirovka_tovara_v_woocommerce_storefront

Сортировка товара в WooCommerce StoreFront

Задача: Создать свою сортировку товаров woocommerce и перенести товары со статусом нет в наличии в самый низ. Woocommerce скрыть товары которых нет в наличии.

Для тех кто не хочет вносить изменения в файл functions.php темы существует плагин сортировки WooCommerce Extra Product Sorting Options.

Настройка сортировки по умолчанию WooCommerce StoreFront версии 3 находится в настройках темы StoreFront.

Код для сортировки товаров

Код с WooCommerce сортировка по наличию товаров («нет в наличии» в конце списка) тестировался для WooCommerce 2.6.x и WooCommerce 3.5.1 - всё отлично работает!

<?php
 
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'] ) ? woocommerce_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;
}
загрузка...
sortirovka_tovara_v_woocommerce_storefront.txt · Последние изменения: 2018/11/21 10:16 — darkfire