Pavel Kravchuk

Pavel Kravchuk

Был в сети 12 октября 2023, 18:27
Заказы не принимаю
Есть допустим у нас товар с именем Стул, мне его нужно разместить на первом месте в категории Офисные стулья, на 3м месте в категории Стулья для дома и на 10 месте Стулья руководителей. Такая сортировка не решает поставленной задачи.
Скорее всего нужно либо дублировать товар 3 раза или создавать отдельную таблицу для записи порядка сортировки. Может есть еще другие варианты.
Какое твое мнение?
как вариант, может сделать сто то наподобии симлинков, как ресурсах модекс?
По ходу обнаружилась еще одна проблема. Если товар нахдится в нескольких категориях, то в дочерних категориях с сортировкой выходит абракадабра т.к. попадается несколько товаров с одинаковым menuindex.
Не подскажете пути решения данной проблемы?
Это само собой разумеется.
Просто глянув по коду, не нашел, как можно устанавливать фильтры по полям, как в getResources, или добавлять свои mysql условия.
С фильтрами там все понятно, или снипет будет работать быстро или будет монстр на подобии getResources, а вот по поводу mysql условий, было бы не плохо добавить такую опцию.
Подскажите плиз, можно снипетом msProducts вывести только новые товары не хакая его?
Я пока добавил такой код в сам снипет, но может есть решение проще.
if (!empty($showNew)) {$where[] = "new=$showNew";}
И еще, у меня при вызове снипета постоянно вылазит ошибка:
Warning: Invalid argument supplied for foreach() in /home/........../modsnippet/22.include.cache.php on line 50
В чем может быть причина ее появления? Если вызываю кешированный снипет, то ошибка появляется только первый раз, если не кешированный, то постоянно.