 
    Максим
С нами с 02 декабря 2015; Место в рейтинге пользователей: #1261 час назад
            
                Особенно тревожит то, что даже активные разработчики вроде biz87 признаются в использовании нейросетей для базового кодирования — это говорит о недост...            
        
        
            
            Дайджест форума за октябрь 2025 глазами DeepSeek                            1
                    
    3 часа назад
            
                Приемник, найдись пожалуйста, нужно работать со сдеком =/            
        
        
            
            [CDEKIntegrate] Отправка заказов напрямую в CDEK                            15
                    
    Вчера в 19:01
            
                Два дня проковырялся, пытаясь сделать по этому конфигу.
Один сайт сразу завелся, остальные вместо перехода на страницу редиректят на главную — чудо н...            
        
        
            
            Настройка конфигурации NGINX + PHP-FPM 7.4 на Ubuntu 22.04 + Fastpanel для MODX 2.8.7                            13
                    
    Вчера в 16:28
            
                mFilter3 планируется да. Концепта еще никакого нет, я не знаю где ты нашел подробности. Скорее всего это будет принципиально другой подход в работе. 
...            
        
        
            
            MiniShop3 - новости                            30
                    
    28 октября 2025, 22:14
            
                Сам себе отвечу: так как FormIt умеет только прикреплять файл к письму, для чего он файл грузит во временную директорию, надо отдельным хуком переноси...            
        
        
            
            GoogleSheets. Компонент для работы с Google таблицами.                            27
                    
    26 октября 2025, 19:22
            
                всё, спасибо. 
надо было понизить версию PHP -_//            
        
        
            
            [СДЕЛАЙ САМ] SendIt и MiniShop2 - заказ в 1 клик - быстро, просто и бесплатно.                            66
                    
    23 октября 2025, 21:08
            
                Сам отвечу, может кому-то пригодится. 
В классе компонента и его плагине есть проверки статуса заказа. Если статус отличный от «новый», то там сраз...            
        
        
            
            Вопрос по mspYaPay                            1
                    
    23 октября 2025, 13:18
            
                Ну не знаю, только устарновил Sendit и у форм c AjaxForm появились уведомления             
        
        
            
            [СДЕЛАЙ САМ] Поиск на сайте по-быстрому                            31
                    
    



Задача не тривиальная! В тупую 2 раза вызывать сниппет — некорректно, так как получятся дубли id на странице и работать не будет. Но можно для начала проигнорить сторону фронта и посмотреть как можно заюзать уже имеющуюся реализацию бека. И тут идем идем в исходники компонента. Так как за отображение подсказок отвечает JS, то и идем в /assets/components/msearch2/action.php и смотрим реализацию. На данном этапе вас будет интересовать раздел поиска или дефаулт, а не фильтрации. У меня под рукой только проект с необновленым mSearch2 и там все это дело рулится свичем. Видим так такую строку: . Это значит, что вы можете воспользоваться поиском от mSearch2 обратившись к данному файлу и передав ему соответствующие параметры!)
Надеюсь суть ясна, так как партянка уже получилась длинной, и продолжая в том же духе можно разобраться с JS, HTML и CSS.
1) Отказаться от сырых запросов. Зачем сначала получать вендеров, потом получать id товаров и потом еще запускать сниппет для получения товаров по id, если в исходниках miniShop2 указана связь?
2) Зачем тук сложно реализована работа с чанком? Зачем чанку отключать кеширование? У меня, по крайней мере, никогда не было проблем с кешированием. На мой взгляд куда правильнее получить сервис pdoTools и использовать его метод getChank, тем самым получив возможность использовать в чанке fenom и обойтись одним чанком.
Думаю что код станет меньше и корректнее по отношению к MODX и установленным компонентам.
Для создания отдельных страниц для брендов (выбрали Самсунг — попали на страницу Самсунг)
1) Указать у производителя соответствующую страницу и на ней вызывать сниппет (для каждого производителя придется создавать отдельную страницу).
2) Создать единую страницу для всех брендов и воспользоваться этой инструкцией для настройки
Для создания страницы, на которой партянкой отображаются все бренды с товарами я бы написал собственный сниппет для получения брендов с товарами, но так как страница, скорее всего окажется очень большой и будет долго грузиться, то никто не мешает дописать аякс подгрузку на скролл.
1) Написал свой сниппет для получения товаров, категорий и статей, который бы в зависимости от класса подтягивал необходимые данные (Для товара это дата превью, вендор..., для категорий и статей — соответствующие TV) и оборачивал в соответствующий чанк.
2) указал бы этот сниппет в параметре element сниппета pdoPage.
Если я все правильно помню, то для корректной работы pdoPage сниппет должен в результат добавлять общее кол-во записей, лимит и страницу.
А вообще сниппет достаточно простой и метод сортировки вызывается. Так как объект наследуется от xPDOSimpleObject, то и поле id у него должно быть, и соответственно по нему должна происходить сортировка. Попробуйте поиграть с направлением сортировки. Думаю все должно работать.
Но Вы можете в JS на Order.getcost.response.success вызвать свой процессор. Ну и там уже делать все, что вам нужно.
Там написано, что умеет. Рекомендую обратиться в поддержку.
Или за вас таки написать вызов сниппета?
[[#GET.page:isnot=`1`:then=`...`:else=``]]
Только стоит использовать не isnot а проверку на юольше единицы.
импорт через cron также использует чуть меньше расход ресурсов, а также позволяет частично решить проблему
timeout. Дополнительная инфа по настройки сервера для работы с большими файлами есть в доках дополнения в
разделе “Импорт больших файлов”
А еще можно написать в поддержку компонента и описать проблему.
2) Проверить возможность входа в админку.
Если это не помогло, то:
3) В базе деактивировать плагин с id 7
4) Зайти в админку, разобраться (исправить ошибку) с плагином с id 7 и если он нужен, то активировать его обратно.
Ну а в хуке проверять на заполненность поля с name email + если отправка аяксом, то проверить на аякс, ну и можно еще кнопке отправить дать нейм, например mysubmit и в хуке проверять, есть ли в суперглобальном массиве соответствующий ключь mysubmit.
Почитать про хуки можно тут
Ну и проверка на ajax. Вариант предложенный Василием ни разу еще не подвел.
Событие которое вы пытаетесь использовать доступно только при работе через процессор