des1gner

des1gner

Был в сети 20 декабря 2025, 21:29
Заказы не принимаю

Максимальное количество товара

Здравствуйте. Подскажите пожалуйста, как сделать максимальное количество одного товара равным 1? То есть сделать так, чтобы пользователь не мог добавить в корзину товар больше одно...

Комментарии →

Как я расширил стандартную таблицу пользователей

В последнее время довольно часто приходится делать различные стартапы на заказ, суть которых сводится к платному сервису, с регистрацией, личным кабинетом, ну и как следствие катал...

Читать далее →

AdminTools 1.4.0 Авторизация в админке через email

AdminTools 1.4.0 Авторизация в админке через email

В новой версии можно авторизоваться в админке просто указав имя пользователя или email. На почту придет ссылка, кликнув на которую в течение определённого времени произойдет автори...

Читать далее →

Расширение любых таблиц MODX

В очередной раз понадобилось изменить таблицу сайта, менять которую не предусмотрено. Что обычно люди делают в таких случаях? Верно, редактируют ядро или нужный компонент, и бол...

Читать далее →

[xButtons] Сохраняем элементы в файл

[xButtons] Сохраняем элементы в файл

Решение вытекло из моей доработки Console. В диалоге редактирования элементов появляется кнопка с пунктами меню «Сохранить в файл», «Загрузить из файла», «Сохранить на ПК» и «Загру...

Читать далее →

Создание мультисайта на MODX REVO

Лучше поздно, чем никогда. Как и обещал https://modx.pro/help/5194/ пишу про создание мультисайта на MODX REVO. Выкладываю в блог Готовые решения, т.к. в статье есть чуть-чуть кода...

Читать далее →

Динамическая кнопка Купить / В корзине

Появилась необходимость реализовать динамическую кнопку Купить / В корзине. Может кому-то пригодится. Спасибо Алексею Наумову, Василию Наумкину за помощь в реализации. Ч...

Комментарии →

Как не хакать сторонние классы

Бывает, что вы используете какой-то сниппет или компонент, и он немного вас не устраивает. Вам нужно поправить буквально пару строк, но вы понимаете, что при обновлении эти измения...

Читать далее →