![Роман Воропаев (Volk)](/assets/images/avatars//a3eda566907de086389df55169894f22-64.jpg?t=1739789550)
Роман Воропаев (Volk)
С нами с 03 декабря 2015; Место в рейтинге пользователей: #119- Заметки 256
- Комментарии 64
Вчера в 00:50
Заметил баг, если установлен controlErrorLog или modalConsole, то на странице CronTabManager они не работают.
PR отправил github.com/astra-modx/modx-...
CrontabManager - работа из под console ssh 6
14 февраля 2025, 22:35
Сниппет pbResources — это аналог pdoResources, но с возможностью присоединять таблицы по принципу «один ко многим», чего нет у pdoResources. Также пер...
PageBlocks. Выводим SEO-карточки 4
13 февраля 2025, 22:33
Вот было бы неплохо это прописать в описании к компоненту. Два дня ломал голову почему не работает. Ведь форма может быть кастомизирована как угодно, ...
Ошибка ms_cdek2 9
13 февраля 2025, 22:30
С точки зрения производительности это плохая идеяПонимаю, но писать свое решение нет ни времени ни денег.
Сортировка в pdoMenu 6
13 февраля 2025, 19:02
Всем добрый день. Может не совсем в тему, но проблема следующая:
1. Есть контекст web — обычные текстовые страницы
2. Есть контекст catalog — катего...
[update] Общая база товаров для разных контекстов 21
13 февраля 2025, 16:46
Спасибо. Так сработало.
easyComm 1.15.0 большой апдейт: ответы, улучшенные файлы и многое другогое! 23
13 февраля 2025, 15:02
Такая же ситуация, загрузить нельзя на modx 3 не находит такого пакета.
А после установки локально сыпятся ошибки
components/sendit/services/sendit....
Нет возможности загрузить SendIt на modx 3.1 а очень хочется 5
13 февраля 2025, 14:15
Всё откатил. Почистил. Установил заново. Написал в поддержку на modstore.pro
msSortFields 17
13 февраля 2025, 12:55
Планируется под 3 обновление, пока просто надо с 2 до конца разобраться.
[EclipseUI] Обновление до версии 1.1.2 Новая тема "github". 2
Выполняете код:
Так как у вас документов много, советую сначала прогнать только корневые документы (добавить в запрос $q->where(array('parent' => 0));), а потом по каждому разделу в отдельности, указывая соответствующий parent.
Здесь делаете проверку, какое действие происходит.
Например так
Допустим хотим ограничить доступ пользователей по email. Пускать только разрешенные email.
1. создаем свое событие для плагина
проверить создалось ли событие можно так
2. добавляем в action.php
3. пишем плагин на наше событие
даст такой запрос:
А этот:
даст две группы, объединенные оператором OR:
Дополнительную информацию можно посмотреть тут: rtfm.modx.com/xpdo/2.x/class-reference/xpdoquery/xpdoquery.where
Указываем параметр с именем чанка:
Прописываем обработку чанка в сниппете:
И пишем сам чанк с формой myForm:
Вот, примерно так все в MODX и разделяется.
Может кому интересно или пригодиться, выложу чудо творение:
Чанк
Тут мы вызываем наш сниппет который содержит форму, а script type перехватывает его… в общем получается ajax
Код сниппета
Тут мы имеем три поля и кнопку отправки, так же прием запроса и вычисления суммы этих трех полей.
Еще раз большое спасибо Василий!
Главная цель — положить товар в корзину с нужной ценой, этого можно добиться написанием плагина на событие корзины msOnBeforeAddToCart.
Плагин должен проверять авторизацию и получать нужную цену, а затем менять её в объекте product (но не сохранять!).
Пример плагина, меняющего нормальный price на old_price, если юзер авторизован: