Сортировка товаров но по рейтингу

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

pikasso M
pikasso M
Возраст: 45
Репутация: 10
Сообщения: 128
Зарегистрирован: 31.01.2016
С нами: 8 лет 2 месяца

Сообщение #1 pikasso » 01.03.2017, 22:53

Всем привет...вот заинтересовало. Что в системе присутствует рейтинг товара.
И подумал а почему не использовать это в Сортировке.
но так как не программист не понимаю что дописать к функции.

Crypter
Аватара
Crypter
Репутация: 11
Сообщения: 109
Зарегистрирован: 02.02.2016
С нами: 8 лет 2 месяца

Сообщение #2 Crypter » 02.03.2017, 07:45

Да интересное решение - было бы не плохо.

m1hasik M
Аватара
m1hasik M
Возраст: 32
Репутация: 31
Сообщения: 200
Зарегистрирован: 12.11.2015
С нами: 8 лет 5 месяцев
Откуда: Днепр
Skype

Сообщение #3 m1hasik » 02.03.2017, 08:21

pikasso писал(а):Всем привет...вот заинтересовало. Что в системе присутствует рейтинг товара.
И подумал а почему не использовать это в Сортировке.
но так как не программист не понимаю что дописать к функции.
Добавьте в api/Products.php в раздел сортировки вот это

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

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


еще в файле view/ProductsView.php нужно добавить свою сортировку 'rating'
https://yadi.sk/i/PyMk1HQt3EswwY
ну и потом не забудьте в дизайне добавить ссылку на сортировку

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

{if $products|count > 0}
    <div class="sort{if $ajax} is_ajax{/if}">
        <span data-language="{$translate_id['products_sort_by']}">{$lang->products_sort_by}</span>:
        <a {if $sort=='position'} class="active_up"{/if} href="{furl sort=position page=null}" data-language="{$translate_id['products_by_default']}">{$lang->products_by_default}</a>
        <a {if $sort=='price'} class="active_up" {elseif $sort=='price_desc'}class="active_down"{/if} {if $sort=='price'}href="{furl sort=price_desc page=null}" {else}href="{furl sort=price page=null}"{/if} data-language="{$translate_id['products_by_price']}">{$lang->products_by_price}</a>
        <a {if $sort=='name'} class="active_up" {elseif $sort=='name_desc'}class="active_down"{/if} {if $sort=='name'}href="{furl sort=name_desc page=null}" {else}href="{furl sort=name page=null}{/if}" data-language="{$translate_id['products_by_name']}">{$lang->products_by_name}</a>
        <a class="active_up" href="{furl sort=rating page=null}" >Рейтинг</a>
    </div>
{/if}

Crypter
Аватара
Crypter
Репутация: 11
Сообщения: 109
Зарегистрирован: 02.02.2016
С нами: 8 лет 2 месяца

Сообщение #4 Crypter » 02.03.2017, 13:15

+1 За оперативность.

pikasso M
pikasso M
Возраст: 45
Репутация: 10
Сообщения: 128
Зарегистрирован: 31.01.2016
С нами: 8 лет 2 месяца

Сообщение #5 pikasso » 02.03.2017, 13:39

Благодарю...ушел внедрять

Gleb1972
Gleb1972
Репутация: 3
Сообщения: 33
Зарегистрирован: 02.02.2017
С нами: 7 лет 2 месяца

Сообщение #6 Gleb1972 » 02.03.2017, 17:11

m1hasik, огромное спасибо Вам, организовывайте свой канал, буду верный Ваш подписчик :)

m1hasik M
Аватара
m1hasik M
Возраст: 32
Репутация: 31
Сообщения: 200
Зарегистрирован: 12.11.2015
С нами: 8 лет 5 месяцев
Откуда: Днепр
Skype

Сообщение #7 m1hasik » 02.03.2017, 18:39

Gleb1972 писал(а):m1hasik, огромное спасибо Вам, организовывайте свой канал, буду верный Ваш подписчик :)
Форум это чисто хобби в принципе) хотя наработок хватает, для окая в том числе


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

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


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

   

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

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

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