Всего 125 959 комментариев

Артур Шевченко
26 апреля 2022, 22:19
0
О каких хуках речь? Что за доп? Данные какого пользователя ты хочешь получить текущего или произвольного? В целом метод getValue в FormIt возвращает поля формы, которую т отправляешь.
Артур Шевченко
26 апреля 2022, 21:32
0
Делаешь диапазон, смотришь как это выглядит в get-параметрах, потом по совету @Алексей Смирнов путём хитрых манипуляций, скорее всего через отдельный сниппет, формируешь массив чекбоксов и выводишь его. ЛИБО пишешь скрипт для Console который пройдёт по всем ресурсам и добавить в созданное тобой поле диапазон. Т.е. ты задашь массив диапазонов и проверишь в какой из них каждый ресурс попадает и заполнишь свое поле. Например. Есть ресурс у которого значение мощности 11 и ты в скрипте проверяешь в какой диапазон это значение попадает, а затем это значение записываешь в отдельное поле и фильтруешь уже не по мощности, а по диапазону. Надеюсь понятно объяснил. Я так на одном своём сайте делал. Дополнительно ещё плагин написал, который при создании ресурса сразу определяет в какой диапазон он попадает.
Giant Dad
26 апреля 2022, 20:56
0
а есть какие-то похожие примеры?
Giant Dad
26 апреля 2022, 20:55
0
так мне нужно именно чекбоксы с диапазонами 10-20, 20-30 и тд
Виноградов Тимур
26 апреля 2022, 19:37
0
Думал в эту сторону, действительно так работает, спасибо!
Константин
26 апреля 2022, 18:11
0
Спасибо, сделал, кеш чистил, все равно не правильная последовательность…
Блок фильтров по каталогам в самой середине: prnt.sc/gPEm6FcerM3r
Sergey (Sentinel)
26 апреля 2022, 18:06
0
нужно поместить чанки этих фильтров последними наверное
Алексей Смирнов
26 апреля 2022, 16:35
0
Еще можно: или писать свой кастомный фильтр-формировки диапазона или извратиться немного в шаблоне-выводе так, чтобы в поисковую попадал заранее подготовленный диапазон.
Константин
26 апреля 2022, 16:31
0
А выбор из выпадающего списка сейчас реализовать помог Артур, он предложил с помощью js формировать ссылку с get параметрами: prnt.sc/OkX-GKLLv5Pv

Это в случае, когда модели и марки — категории.
Артур Шевченко
26 апреля 2022, 16:25
0
Ты сам ответил на свой вопрос))) Нужно сделать фильтрацию по диапазону чисел вместо чекбоксов.
Константин
26 апреля 2022, 14:00
0
Приветствую, подскажите пожалуйста, как поменять порядок групп фильтров? К примеру 'default' => [
'ms|vendor:vendors', 'resource|parent:parents'

Эта группа фильтров должна идти последней: resource|parent:parents

А она выводится второй после ms|vendor:vendors
Паша Палиенко
26 апреля 2022, 13:49
+1
Благодарю, в классе PlCustomMenuTools в метод getTpl ты еще забыл передать опции по этому не работает некоторые параметры при вызове снипета.
Артур Шевченко
26 апреля 2022, 13:16
+1
Сортировка по menuindex работает только на одном уровне вложенности, а ресурсы в первого уровня всегда будут выводиться раньше. pdoMenu он для вывода древовидной структуры, попробуй pdoResources.
Константин
26 апреля 2022, 10:37
0
Такой вариант поиска необходим, так как этот же салонный фильтр подходит для Hyundai Solaris 1 RBR (10-17), и таких запчастей много, которые подходят к разным маркам и моделям.

Характеристики: производитель
Опции: статус производителя «Оригинал/Неоригинал», марка «KIA/Hyundai» и модель «Solaris 1 RBR (10-17), Rio 2 JB (05-11), Cerato 2 TD (09-13), Sportage 2 KM, KMS (04-10), Carens 3 UN (06-13), Elantra 4 HD (06-11), Tucson 1 JM (04-10), i-40 VF (11-20), Verna 3 MCT (06)»

Заранее спасибо, буду очень благодарен.
Константин
26 апреля 2022, 10:33
0
Посетитель заходит на сайт в поисках салонного фильтра для автомобиля KIA Rio 3 QBR (11-17). Перед ним строка поиска, куда он вводит «салонный фильтр», рядом в выпадающих списках он выбирает модель «KIA» и марку «Rio 3 QBR (11-17)». Скриншот: prnt.sc/ynP2RI8oq_d9

Нажимает кнопку «найти» и попадает на страницу результатов поиска с подборкой салонных фильтров по его запросу. Так же на странице с подборкой вывожу mfilter2, и клиент уже может из подборки выбрать фильтром производителя фильтра, к примеру «Бош», а так же его статус «Оригинал/Неоригинал», отметив нужные галочки. Скриншот: prnt.sc/IcN6k3hPMhoP
Павел Гвоздь
26 апреля 2022, 07:35
+4
Сергей, я считаю вполне обоснованным «недопонимание» со стороны Василия, мне бы тоже не понравился упрёк в мою сторону:
Но как же у автора pdoTools получились такие впечатляющие цифры? А всё просто. Тест проводился в API режиме. Т.е. в идеальных условиях для Fenom.
И выше Василий показал, что не в АПИ режиме дело.

В качестве вывода могу дать совет. Там, где не нужна логика, используйте синтаксис MODX. Если работаете с логикой, то не путайте синтаксисы — используйте только один.
И в конце статьи тогда стоило бы уточнить про предустановку pdoTools, а то создаётся впечатление, что pdoTools с его Fenom не даёт преимуществ на шаблонах без логики.
fred Oushen
25 апреля 2022, 21:39
0
Постараюсь конечно, но могу дать и доступ на этот сайт. Что бы наглядно все видеть.
fred Oushen
25 апреля 2022, 21:35
0
обновил я значит php до версии 8.1.3. ошибки выдает в самой админке.

TypeError: count(): Argument #1 ($value) must be of type Countable|array, string given

 

Errors:

 count(string "provider_err_connect")
 MODX\Revolution\Processors\Workspace\Packages\GetList->checkForUpdates(object, Array ( ) )
 modDashboardWidgetUpdates->render()
 MODX\Revolution\modDashboardWidgetInterface->process()
 MODX\Revolution\modDashboardWidget->getContent(object)
 MODX\Revolution\modDashboard->render(object, object)
 WelcomeManagerController->process(Array ( ) )
 MODX\Revolution\modManagerController->render()
 MODX\Revolution\modManagerResponse->outputContent(Array ( ) )
 MODX\Revolution\modManagerRequest->prepareResponse()
 MODX\Revolution\modManagerRequest->handleRequest()