Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Более правильный ПОЧЕМУ? Пытаюсь заставить Noxter-а ответить серьезно, пока безрезультатно. Может, Вы по существу что-то скажете?

 

И Вы очень правильно заметили, что лучше работать в switch sort.

И в свете Вашего замечания способ Noxtera, если его оценивать как следует, совсем кривой.

В get_products есть обработка $filter['sort'], которая как раз и отвечает за сортировку. А Noxter добавляет работу с $filter['order'], демонстрируя незнание стандартных возможностей.

В результате имеем изобретение кривого велосипеда как с лишним параметром, так и с усложненным кодом.

В таком стиле простительно работать новичку...

Корс я симплу лучше тебя знаю, не вижу никакой кривизны в работе, возможно чуть сложнее чем через $sort.

Но опять таки ты про этот $sort раньше не додумался пока урчик про это не написал, тоже мне знаток великий.

Твое решение крайне топорное, не рациональное и кривое в отличии от моего (пусть немного усложненного).

Ссылка на сообщение
Поделиться на другие сайты

Я, например, всегда использую switch sort.

Это единственное изменение движка, которое позволяет выводить и Рекомендуемые и Акционные рандомно.

Ссылка на сообщение
Поделиться на другие сайты

Я, например, всегда использую switch sort.

Это единственное изменение движка, которое позволяет выводить и Рекомендуемые и Акционные рандомно.

Добавил второй вариант реализации в третьем посту.

Действительно так намного лучше.

Ссылка на сообщение
Поделиться на другие сайты

 

СПОСОБ №2

Откройте файл api/Products.php и найдите такие строки:

case 'position':$order = 'p.position DESC';break;
сразу после этих строк добавьте вот этот код:
case 'rand':$order = 'RAND()';break;
Далее в шаблоне main.tpl найдите строку {get_featured_products var=featured_products} и замените ее на вот эту {get_featured_products var=featured_products order='rand'}

 

Оба способа проверил, работает на версии 2.3.6, скорее всего и на более ранних версиях тоже будет работать.

Оригинал статьи по адресу http://simpla-addons.org/blog/modules/2xx-vyvod-tovarov-v-sluchajnom-poryadke

 

Крайне сомнительно, что это работает правильно.

Мне кажется, что надо так:

{get_featured_products var=featured_products sort='rand'}
Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

СПОСОБ №1

Откройте файл api/Products.php и найдите строчку:

$order = 'p.position DESC'; 

и замените ее на вот такой код:

if(isset($filter['order'])){
$order = $filter['order'];
}
else
{
$order = 'p.position DESC';
}

Далее в шаблоне main.tpl найдите строку {get_featured_products var=featured_products} и замените ее на вот эту {get_featured_products var=featured_products order='RAND()'}.

 

СПОСОБ №2

Откройте файл api/Products.php и найдите такие строки:

case 'position':
$order = 'p.position DESC';
break;

сразу после этих строк добавьте вот этот код:

case 'rand':
$order = 'RAND()';
break;

Далее в шаблоне main.tpl найдите строку {get_featured_products var=featured_products} и замените ее на вот эту {get_featured_products var=featured_products sort='rand'}

 

Оба способа проверил, работает на версии 2.3.6, скорее всего и на более ранних версиях тоже будет работать.

Оригинал статьи по адресу http://simpla-addons.org/blog/modules/2xx-vyvod-tovarov-v-sluchajnom-poryadke

 

а как выводить по 2 или 3 рандома сразу?

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...