@WebforSelf

Почему не работает orderby="rand" в woocomerce?

Весьма странное происходит

[recent_products orderby="rand" per_page="8"]
Данный код выводит последние добавленые товары, в количестве 8 шт и случайным образом.
Все работает отлично, товары меняются
Теперь нужно вывести по атрибуту товары тоже случайным образом
[product_attribute per_page="8" orderby="rand" attribute="brand" filter="Omnilux" ]


Вывожу таким образом, выводит все как нужно, но не работает orderby="rand"
Товары выводятся постоянно одни и те же, хотя данный бренд имеют около 500 товаров.

Что делаю не так? пробовал все аналогично заводить через шорткод [products] не рандомит.

Вообще влияет ли последовательность значений на работу шорткода?
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
@H8itman
Список товаров, отображаемый шорткодом [products] и подобными, кэшируется по соображениям производительности. Когда используется orderby=rand, кэшируется несколько наборов случайно сгенерированных продуктов, а затем, при каждой загрузке страницы, WooCommerce случайным образом выбирает один из наборов.

По умолчанию WooCommerce кэширует шесть различных наборов продуктов. Вы можете использовать фильтр woocommerce_product_query_max_rand_cache_count, чтобы изменить это число.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы