Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #43

Сохранение корзины для пользователей

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

В качестве решения получился очень простой плагин, который выполняет 2 действия:
1) Сохраняет содержимое корзины в extended поля пользователя после каждого изменения корзины
2) Восстанавливает содержимое корзины перед каждой обработкой запрошенной страницы.

Воеводский Михаил
08 августа 2016, 15:06
modx.pro
42
6 192
+12

pdoPage(pdoResources) вывод как задано в resources

Всем привет, столкнулся с проблемкой, не могу понять как сделать сортировку что бы выводились записи в той последовательности в которой id записаны в &resources…

К примеру, &resources=`3918,5904,3453,`

на выдаче получаю 5904 3453 3918, потому что &sortby не указывал и он берет по дате создания, а можно ли сделать что бы pdoPage выводил именно в той последовательности в которой записаны id?

спасибо большое!
Pavel
01 августа 2016, 18:28
modx.pro
1
1 858
0

pdoResources и фильтрация по number

Доброе время суток уважаемые. Ситуация следующая почему то мой вызов сниппета не правильно фильтрует по значению в тв. Изначально проблема была и с сортировкой по полю curPrice, но с этим я легко разобрался просто выставив нужный тип number, с фильтрацией все сложнее почему то видимо она не подхватывает данный тип поля, а фильтрует по строке. То есть при данном вызове в выборку попадают товары с ценой и 15000 и 16000. Может кто то подскажет как принудительно указать тип данных. В документации копался, но ни чего толкового не нашел, кроме &sortbyTVType, который как я понял относится только к сортировке. Изначально это полей действительно было типа стринг, но я поменял, в чем может быть причина ума не приложу.
Павел Карелин
01 июля 2016, 19:23
modx.pro
1
1 756
-1

Женим mFilter2 и tvSuperSelect

Понадобилось однажды сделать фильтры по диапазону. То есть, например, в поселке Один участки площадью 10-15 соток, а в поселке Два — 13-20 соток. Фильтровать нужно поселки по по площади участка. В итоге я пришел к тому, чтобы в tvSuperSelectпоселку писать крайние значения (10, 15), а на фронтенде — стандартные ui-slider от mFilter2
И тут выяснилось, что mFilter не знаком с суперселектом)
mngatoff
01 июля 2016, 19:01
modx.pro
19
3 818
+7

Дополнительные поля профиля юзера (не extended)


Разрабатываю проект, в котором необходимо было реализовать более простое редактирование дополнительных полей профиля, чем есть из коробки. К слову, неудобное редактирование — это не единственный минус нативного способа расширения профиля полями. Ни для кого не секрет, что фильтрацию по JSON полям нормально не осуществить, только костылями. Фактически, мне надо было получить решение, которое бы расширяло стандартный код MODX, не трогая исходники, дабы сохранить карму в порядке возможность обновления системы.
Пришёл к выводу, что буду расширять стандартную вкладку профиля «Общая информация». При желании можно чуть переписать код в событии OnUserFormPrerender и создать свою вкладку со своими полями.
Павел Гвоздь
30 мая 2016, 22:36
modx.pro
116
20 743
+19

Система краудфандинга на miniShop2

Добрый день.
Собираю краудфандинг систему на всеми нами любимом miniShop2 с минимальными изменениями. Да, это полноценный рабочий вариант наподобие кикстартера, индигого и планета.ру. Уже есть, чем поделиться, но хотелось бы получить от вас советов, дополнений. Вообщем, совместными усилиями доработать, буду премного благодарен. Почти все есть в свободном доступе в этом сообществе, так что осталось дело за малым – собрать все воедино.

Для постинга проектов пользователями выбрал Tickets. Если создавать проекты, как товары miniShop2, то задание гораздо упрощается, но мне очень нравятся тикеты, хоть убейте.

Далее будет информация о
сниппетах
get_backers_page – вывод списка пользователей, поддержавших проект, а также суммы пожертвования
get_backers_count – сколько всего раз пожертвовали данному проекту
get_backers_sum – сумма всех пожертвованных денег проекту
get_backers_percentage – процент пожертвованных денег от нужной суммы

плагинах
pricefree – обработка произвольной цены на странице оплаты
priceselect – radio кнопки с выбором пожертвования

а также немного js и модификаций miniShop2
Добро пожаловать под кат :)
Andrei D.
30 апреля 2016, 12:44
modx.pro
7
4 243
+6

[Видео] Создание кастомной таблички в админке MODX

или «Говнокодим с customExtra»...

Илья Уткин
27 апреля 2016, 12:51
modx.pro
8
3 294
+18

Закрываем служебные директории MODX в Apache

В одной статье, касающейся безопасности, Василий дал очень хорошую рекомендацию по защите служебных папок. Реализовав это на своём хостинге, решил написать инструкцию, так как начинающие изучать MODX могут столкнуться с ошибкой 404, как Я например.
Борода
01 марта 2016, 10:41
modx.pro
32
7 275
+5

Курс по работе на чистом PHP

Привет, друзья! Хочу обрадовать вас новостью, что мой последний курс по работе на чистом PHP открыт всем желающим, бесплатно.

На этом курсе рассмотрены темы:
  • Простой каркас ООП сайта и контроллеры
  • Работа с Composer и установка готовых решений
  • Установка, подключение и использование Fenom
  • Установка, подключение и использование xPDO
  • Ajax-пагинация своими руками
То есть, вы сможете написать свой простенький сайт без MODX — вот рабочий пример.

Комментирование заметок, как обычно, отключено — всё в режиме «только для чтения». Спасибо всем тем 19 добрым людям, которые купили курс в своё время.
Василий Наумкин
20 февраля 2016, 04:54
modx.pro
9
3 263
+22

Редирект и запрет индексации внешних ссылок

Плагин срабатывает на пререндер страницы, отлавливает все внешние ссылки, и, в зависимости от настроек, делает редирект через внутреннюю страницу, добавляет target="_blank", rel=«nofollow» или оборачивает в noindex.
Кирилл
15 февраля 2016, 10:55
modx.pro
31
10 272
+14