Как запомнить пользователя, если он заполнил и отправил все формы?

Всем привет.

На сайте необходимо реализовать 3 формы, которые пользователь должен в течение 1 года отправить.

1 форма (FormIt) — 1 страница (ресурс). Как вывести чанк «Спасибо, вы уже заполняли эту форму 06.12.2021.», если пользователь уже заполнял эту форму?

По какому критерию запоминать, что форма уже была отправлена?

Пока в голову приходит что-то вроде такой схемы:
1. Хранить все формы с помощью сниппета FormIt2db
2. В каждой форме добавить 3 скрытых инпута: ID формы (тут можно вручную прописать), ID залогиненого пользователя ({$_modx->user.id}), текущая дата в UNIX формате ({time()}). Все отправленные формы сохраняем в отдельной таблице.
3. Разработать сниппет, который перед выводом форм будет проверять в базе наличие ID формы + ID пользователя НЕ пусто, то показываем чанк с сообщением.

Я правильно думаю или заморочено?

Буду рад рекомендациям.
Anton
06 декабря 2021, 16:47
modx.pro
759
0

Сворачивается дерево ресурсов

Уважаемые Друзья.
На одном из проектов после каждого редактирования сворачивается дерево ресурсов. Очень неудобно каждый раз открывать заново. Как исправить? Заранее благодарю!
ariadnadesign
05 декабря 2021, 11:58
modx.pro
584
0

плагин для обработки события в xparser

есть такой пакет вредный xparser
есть к нему примеры плагинов, например такой

$sp = &$scriptProperties;
switch ($modx->event->name) {
    case 'xParserOnBeforeTaskActions':
        foreach ($sp['rows'] as &$row) {
            $resource = &$row['Resource'];
            // Если код ответа 301, 302, 404
            if (in_array($row['Request']['http_code'], array(301, 302, 404))) {
                $resource['published'] = 0; // присвоим ресурсу published = 0
            }
        }
        unset($resource, $row);
        $modx->event->returnedValues = $sp; // передаём измененённые значения обратно
        break;
}
и он просто подвешивает парсинг

но суть не в этом, нужно сделать так чтобы он проводил проверку на пустые поля контента и одного tv поля и после отменял публикацию

чтото типа
if(empty($resource->get('content')) && empty($resource->getTVValue('video')){
            $resource->set('published', 0);
        }
может кто понимает в чем дело?
Евгений
04 декабря 2021, 12:23
modx.pro
496
0

Вывод одновременно категорий и списка товаров по ним

Здравствуйте!
Как вывести список всех товаров — знаю.
Как вывести список всех категорий — тоже.
Не понимаю, как вывести на одной странице и категории и товары в них, вида:

Категория 1
Товар1
Товар2
Товар3
Категория 2
Товар4
Товар5
Товар6
Категория 3
Товар1
Товар4

В Категория 3 — товары Товар1 и Товар4 — ранее присутствовали в других категориях.
Как я понимаю, нужно сделать SQL-запрос с выборкой по двум таблицам — Категории и Товары.
Большая просьба подсказать КУДА КОПАТЬ.

P.S.
Пример на странице bezumkin.ru/sections/tips_and_tricks/2058/ не работает
Игорь
03 декабря 2021, 21:36
modx.pro
758
0

Подтверждение ожидания перехода по внешней ссылке

Всем привет!

Нашел вот такое решение для подтверждения перехода по внешней ссылке на MODX Evo.

На MODX Revo вероятнее всего работать не будет

Есть ли у кого такое решение под Revolution?
Андрей
03 декабря 2021, 20:41
modx.pro
776
0

Можно ли объединить товары для заказа. minishop

В общем задача такая. Продаются на сайте табуреты а к табуретам продаются чехлы на сидушку. Этих чехлов очень много всяких-разных. И табуреты и чехлы являются товарами. Можно ли как то вывести перечень чехлов на страницу табуретов, чтобы перед добавлением табурета в корзину покупатель мог к нему «прицепить» чехол. И чтобы в заказ они уходили в связке. Выводить как модификацию или доп-опцию не вариант, т.к. разновидностей чехлов очень много.
Заранее благодарю за помощь!
Сергей С
03 декабря 2021, 19:33
modx.pro
692
0

Категории товаров

Добрый день.
Можно ли как-то получить ID дополнительной категории товара, hgbnjv именно той, которую сейчас открыл пользователь.
То есть Товар 1 лежит в категориях:
Категория 1
Категория 2
Категория 3

Захожу в категорию 2 и перехожу в этот товар, могу ли тут получить ID именно категории 2?
Андрей
03 декабря 2021, 19:03
modx.pro
794
0

modx + webp просто и надежно - автоматически



Недавно нашел удачный плагин для преобразования картинок/рисунков в webp в автоматическом режиме — плагин сам решит поддерживает ли браузер webp и отдаст ему кэш страницы с webp, а если нет (apple) то отдаст обычную страницу… От вас ничего не требуется кроме установки плагина, не из репозитория (на странице все расписано).
Shedko Denis
02 декабря 2021, 22:44
modx.pro
11
7 085
+9

pdoResources where для числа

Добрый вечер.
Есть ТВ поле к примеру height, создано как число, заполнено.
Есть вызов pdoResources где
where=>['height:>'=>500]
однако сравнение при выборе происходит как строкового типа, а не как числового.
К примеру 1000 оказывается меньше чем 900, поскольку сравнивается первый символ строки «900» и «1000»
Как правильно работать с числовыми данными?
Александр Мельник
02 декабря 2021, 20:06
modx.pro
1 037
0

Настроить выгрузку фида на сайт (MODX)

5
Агентство недвижимости: магазин новостроек. Есть фид, через который должна идти выгрузка на сайт в раздел магазин новостроек. Есть готовый дизайн на сайте:
— общий каталог новостроек,
-страница жилого комплекса,
-квартиры,
-избранное.
Также необходима форма с ипотечным калькулятором.

Сколько дней потребуется на данную работу?
Какова стоимость работы?
Ольга
02 декабря 2021, 17:08
modx.pro
601
0