Вывод товаров в случайном порядке

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Andrijk
Andrijk
Репутация: 1
Сообщения: 44
Зарегистрирован: 12.02.2019
С нами: 5 лет 1 месяц

Сообщение #1 Andrijk » 11.12.2019, 09:27

Добрий день

підкажіть як реалізувати виведення товарів в випадковому порядку
в старій версії OkayCMS вносив правки в файл api/Products.php

Код: Выделить всё

if(!empty($filter['sort']))
         switch ($filter['sort'])
         {
добавляв

Код: Выделить всё

case 'random':
            $order = 'RAND()';
            break;
і використовував

Код: Выделить всё

{get_featured_products var=featured_products limit=3 sort=random}


як в 3 версії (куда копать)

zyxer M
zyxer M
Возраст: 32
Репутация: 77
Сообщения: 419
Зарегистрирован: 03.02.2016
С нами: 8 лет 1 месяц
Откуда: Днепр

Сообщение #2 zyxer » 11.12.2019, 09:50

нужно в файлах
Okay/Core/SmartyPlugins/Plugins/GetFeaturedProducts.php, Okay/Core/SmartyPlugins/Plugins/GetDiscountedProducts.php заменить строку

Код: Выделить всё

$products = $this->productsHelper->getProductList($params);

на

Код: Выделить всё

$sort = isset($params['sort']) ? $params['sort'] : null;
$products = $this->productsHelper->getProductList($params, $sort);


В файле Okay/Core/SmartyPlugins/Plugins/GetNewProducts.php нужно заменить на

Код: Выделить всё

$sort = isset($params['sort']) ? $params['sort'] : 'created_desc';
$products = $this->productsHelper->getProductList($params, $sort);


и использовать так:

Код: Выделить всё

{get_featured_products var=featured_products limit=5 sort=rand}


Это будет добавлено в новых версиях.
Всё сказанное мной, является лично моим мнением, и не является официальной позицией OkayCMS

Andrijk
Andrijk
Репутация: 1
Сообщения: 44
Зарегистрирован: 12.02.2019
С нами: 5 лет 1 месяц

Сообщение #3 Andrijk » 11.12.2019, 11:33

Дякую!!!
Працює

OkayCMS M
Администратор
Аватара
OkayCMS M
Администратор
Репутация: 216
Сообщения: 1627
Зарегистрирован: 12.11.2015
С нами: 8 лет 4 месяца
Сайт Skype

Сообщение #4 OkayCMS » 19.12.2019, 10:49

Добавили в версию 3.3.3 viewtopic.php?f=5&t=1605


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 23 гостя