Страница 1 из 1

Товар производителя выше

Добавлено: 20.03.2019, 13:48
Ivan2018
Есть производитель, нам его товары необходимо поставить в каталоге выше всех остальных, как можно сделать?

Добавлено: 20.03.2019, 15:05
korshunov
Сделать свою специальную сортировку по образцу имеющихся. Или в текущие сортировки вставлять добавочные условия...

Добавлено: 21.03.2019, 09:55
Ivan2018
Сейчас код сортировки на сайте:

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

      <select class="select_sort{if $ajax} fn_is_ajax{/if}">
         <option{if $sort=='position'} selected{/if} value="{furl sort=position page=null}">Умолчанию</option>
         <option{if $sort=='name'} selected{/if} value="{furl sort=name page=null}">Названию (а-я)</option>
         <option{if $sort=='name_desc'} selected{/if} value="{furl sort=name_desc page=null}">Названию (я-а)</option>
         <option{if $sort=='rating'} selected{/if} value="{furl sort=rating page=null}">Увеличению рейтинга</option>
         <option{if $sort=='rating_desc'} selected{/if} value="{furl sort=rating_desc page=null}">Уменьшению рейтинга</option>
      </select>


Как вклинить свой код с $brands если производитель например имеет имя "Sport" (его сделать выше остальных)

Добавлено: 21.03.2019, 11:42
n4sm
У меня тоже вставал такой вопрос и я его решил не совсем элегантно, но быстро и оно работает.

Сделать запрос в бд(в phpmyadmin например), что-то типа:

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

UPDATE `ok_products` SET `position`= `1` WHERE `brand_id` = `2`


position - позиция на которой будет бренд
brand_id -id бренда, который вы хотите поднять/опустить.

В okay сортировка по position DESC - в обратном порядке по этому чтобы не совать в запрос большие числа и потом их не перезаписывало я в api/Products.php
поменял все:
p.position DESC
на
p.position ASC

Это как раз решило вопрос с тем, что "новоприбывшие" товары сразу выставлялись вперед.
В идеале конечно вынимать товары по сортировке брендов, но но но но но...(3)

Добавлено: 21.03.2019, 19:53
reteri
При добавления новых товаров можете использовать такой способ, ваша категория, будут всегда первыми в новинках
view/View.php
найти

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

get_new_products_plugin

после

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

$params['in_stock'] = 1;

добавить номер id категории

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

$params['category_id'] = 4;

для добавления нескольких категорий

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

$params['category_id'] = array(4,7,9);


viewtopic.php?f=9&t=710

Добавлено: 22.03.2019, 06:19
Ivan2018
Мне нужно через сортировку так удобнее всего, писать типа такого:

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

<option{if $brands=='name'} selected{/if} value="{furl sort=name page=null}">Популярный бренд вверху</option>

но этот код не работает...