WooCommerce — упорядочивайте продукты по наиболее популярным, но переопределяйте некоторые продукты

Я заказываю самые продаваемые товары со встроенной функцией Woocommerce. Но я хочу поставить на первое место несколько продуктов, даже если они не самые продаваемые. Можно ли это сделать с помощью специального кода?

Например, создайте собственную сортировку по наиболее продаваемым продуктам, но если эти идентификаторы продуктов присутствуют, поместите их сверху?

Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
1
0
113
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Чтобы оформить свой продукт по вашему желанию, вы можете использовать такие плагины, как:

Изменение порядка продуктов Woocommerce

. А также вы можете использовать настройки WooCommerce. Вы можете изменить порядок меню по своему желанию.

путь:

Edit of any individual product → scroll down to the Product data widget → click on the Advanced tab, where you will find the Menu order for changing the order.

или вы можете

Отрегулировать количество проданных товаров

вашей продукции..

Спасибо за ваш комментарий. У меня есть +70 категорий, но я хочу поднять только несколько продуктов в одной или двух категориях, поэтому плагин здесь кажется излишним. Я попробовал поле порядка меню в разделе «Дополнительно» для каждого продукта, но это не работает, если вы не настроили индивидуальный заказ, а не большинство продаваемых, к сожалению.

Fredrik 11.04.2024 15:05

Я понял вашу точку зрения, не можете ли вы увеличить количество проданных товаров?

Sasanka Deshapriya 11.04.2024 15:16

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

Fredrik 11.04.2024 15:18

да, или увидишь другое хорошее решение.

Sasanka Deshapriya 11.04.2024 15:23
Ответ принят как подходящий

Мне удается решить эту проблему, используя этот код:

add_filter( 'woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby' );
function custom_default_catalog_orderby() {
  if (is_product_category( array( 'cat-123' ))) {
    return 'date';
  }
}

Для определенной категории я меняю порядок на дату, а затем устанавливаю дату соответственно тому заказу, который мне нужен. Остальные товары во всех остальных категориях отсортированы по наиболее продаваемым.

Не так, как я задал вопрос, но это еще один способ добиться того, чего я хочу.

Другие вопросы по теме