Олег

Олег

Был в сети 09 января 2022, 15:35
Заказы не принимаю
Выглядит страшенно
[!If? &subject=`[[+s]]` &operator=`notempty` &then=`s[[+s]]` &else=`s12`]] [[!If? &subject=`[[+m]]` &operator=`notempty` &then=`m[[+m]]` &else=`m6`]] [[!If? &subject=`[[+l]]` &operator=`notempty` &then=`l[[+l]]` &else=`l3`]]
Я бы переписал на феноме, даже вчитываться не охота в такую жесть :)

PHP тут скорее всего не обязательно
Если цены нет, то она 0 — соответственно эти товары считаются самыми дешевыми.
Самые простые варианты:
1) Забить цену товарам без цены
2) Скрыть товары без цены

Остальные предполагают больше геморроя
Я тоже думаю, что лучше использовать плагин.
При инициализации скорее всего отрабатывает проверка параметров, с которыми запускается скрипт.
На этом моменте можно проверять тип обрабатываемого объекта и менять опции в зависимости от этого.
Все просто — как я помню плейсхолдер можно вообще не использовать, изображение прикрепится независимо от него.
Чтобы что-то поменять придется копировать и модифицировать FormIt, такая возможность не предусмотрена (ну я про нее не знаю)
Все просто, создаешь сниппет, например, myhook.
В нем пишешь свои правила — мол значение поля email совпадает со значением поля email_check? если да, то return true, иначе false.
Потом название сниппета вставляешь в список хуков поближе к началу, желательно до email.
Я так понял речь идет про то, что нужно будет свое дополнение с данными, которые не привязаны к modResource — там множество лишних полей, да и идет перемешивание с другими страницами. Вполне возможно нужно будет несколько разных таблиц для разных типов товаров.
В придачу к этому скорее всего придется переписывать сниппеты, которые могут пригодиться в работе, которые отвечают за карту сайта, меню и прочее.
Если честно я бы в такой ситуации начал разработку на фреймворке — насколько я знаю нет движков, заточенных для быстрой работы под такие объемы.