• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как сделать "Похожие товары" неслучайными?

nat396

Новичок
Помогите новичку! Как сделать "Похожие товары" на странице товара не случайными, а по ID?
 

D&B

Администратор
Команда форума
Местный
"Похожими по ID" это как?
 

gregoro

Опытный
Как сделать "Похожие товары" на странице товара не случайными, а по ID?
Вы скорее всего вы в какой-то теме с чужим демо-контеном разбираетесь... Вот вам и кажется,что товары случайные)
Но как говорила одна мудрая черепаха из мультика - "Случайности не случайны")

В админке на странице редактирования конкретного товара прокручиваете вниз до секции "Данные товара", там выбираете "Сопутствующие".
Вам нужно поле "апселлы". Начинаете вводить в нем наименование нужного товара - вам высветится список, выберите нужные товары.
 

Stork.71

Гуру
Местный
Не согласен. Хотя это может зависеть от темы еще. Но по умолчанию после карточки товаров сначала выводятся "Вам также могут понравиться..." - это действительно "Апселы". А после них - еще и "Похожие товары" - вот тут уже рендом полный.
Возможно, топикстартеру поможет использование апселов и отключение "Похожих". Хотя вопрос с упорядочиванием "похожих" тоже волнует, всё хочется сделать их действительно "похожими" - то ли из одной категории, то ли еще как-то, но не от фонаря, как по умолчанию. Механизм их появления непонятен.
 

searchingman

Гуру
Местный
Хотя вопрос с упорядочиванием "похожих" тоже волнует, всё хочется сделать их действительно "похожими" - то ли из одной категории, то ли еще как-то, но не от фонаря, как по умолчанию. Механизм их появления непонятен.
Кому интересно как формируется блок "Похожие товары", смотрите шаблон \wp-content\plugins\woocommerce\templates\single-product\related.php
Алгоритм примерно такой.
1. Получаем массив товаров из категории к которой принадлежит товар.
2. Получаем массив товаров из метки товаров к которой принадлежит товар.
3. Получаем объединенный массив из массивов из п.1,2. и исключаем из него товары-апселлы для текущего товара.
4. Исключаем из массива текущий товар и сортируем случайным образом.
 

gregoro

Опытный
Не согласен. Хотя это может зависеть от темы еще. Но по умолчанию после карточки товаров сначала выводятся "Вам также могут понравиться..." - это действительно "Апселы". А после них - еще и "Похожие товары" - вот тут уже рендом полный.
Дак а с чем вы не согласны? :)
Я автора топика понял так, что он хочет вывести определенные товары вместо рандомных. Собственно это и делается черех апселлы - он их указывает конкретно и все...
А кросселы отключить, да.
 

Stork.71

Гуру
Местный
"Не согласен" с тем, что "Похожие товары" выбираются в апселс.
 

gregoro

Опытный
"Не согласен" с тем, что "Похожие товары" выбираются в апселс.
Ясно)
Может просто не так выразился. Я просто предложил решение - если человек хочет вывести конкретные товары (по ID как он говорил), то можно использовать вкладку "апселлы"
 
Сверху Снизу