• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

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

Image CMS

nat396

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

gregoro

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

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

Stork.71

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

searchingman

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

gregoro

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

gregoro

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