Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #2

[msBonus2] Бонусная система для miniShop2


— Совместимость с msPromoCode и msPromoCode2,
— Программное API — можно начислить или списать бонусы в сниппете или плагине за какое-либо действие,
— Уровни пользователей с процентом начисления и суммой покупок, при достижении которой пользователь перейдёт на данный уровень,
— Возможность применить или отменить бонусы к уже созданному заказу,
— Возможность ручного начисления/списания бонусов на пользовательском аккаунте,
— Возможность указать максимальный процент корзины, который можно оплатить бонусами,
— Возможность указать разделы для начисления и списания баллов отдельно друг от друга,
— Начисление бонусов за регистрацию и в день рождения.

Создание компонента проспонсировал Глеб, за что ему благодарность.

Демку потыкать можно тут, а документация уже на docs.modx.pro
Павел Гвоздь
09 сентября 2019, 12:12
modx.pro
2
4 078
+20

[ms2form] 1.4.0 Возрождение

Многим известно, что автор компонента Антон Мамрашев не обновлял его с 2015 года (версия 1.3.0). Недавно мне поступил заказ освежить компонент, добавив в него поддержку miniShop2 опций, а в частности типов опций Одиночный список, Множественный список и Список с автодополнением.
В GitHub я нашёл форк версии 1.3.5 с некоторыми нововведениями. Решил использовать его. Теперь новая версия компонента живёт тут, ну и конечно в Модстор.

Что было сделано:
- Добавлена работа с опциями при добавлении и редактировании товара
- Добавлена поддержка опций: Одиночный список, Множественный список, Список с автодополнением
- Исправлен вызов процессоров на добавление и редактирование товара
- Исправлено определение почтовых настроек в методе ms2form::sendMail
- Исправлен резолвер установки зависимых компонентов

Кстати, спонсор новой версии Виталий.
Компонент бесплатный. Если хотите помочь автору в развитии компонента — под постом справа есть кнопка. ;)
Павел Гвоздь
02 сентября 2019, 13:51
modx.pro
1
1 354
+22

[xParser] 1.7.0 Асинхронная загрузка источников подзаданий и скачивание изображений без расширения

С версии 1.6.10 у задания появилась опция включения асинхронного режима скачивания изображений. А с версии 1.7.0 в режим асинхронной работы добавилась загрузка источников подзаданий. Напомню, что асинхронный режим требует немного больше оперативной памяти, но работает раз в 5-15 быстрее обычного режима!

Также, в новой версии добавлена возможность скачивания изображения без расширения для конкретных полей задания. То есть, в поле задания теперь можно указать галку Изображение без расширения. В этом случае УРЛ, который находится в качестве контента в данном поле, будет обработан, как изображение. Важно, чтобы в поле была только ссылка на изображение, без каких-то лишних символов. Пока поддерживаются только форматы jpg, png, gif.
Павел Гвоздь
25 июня 2019, 16:11
modx.pro
902
+8

Ускоряем SeoFilter или почему хлебные крошки такие дорогие


Последнее время почти на каждом магазине встречаю компонент SeoFilter. Полагаю, что компонент пользуется спросом, т.к. позволяет очень точечно оптимизировать динамические страницы фильтра mSearch2. Вот и в этот раз ко мне обратился человек с задачей оптимизации скорости ИМ, на котором был установлен данный компонент.
Я уже однажды писал статью про оптимизацию фильтра каталога, реализованного на mSearch2, однако в этот раз дело было совершенно в другом…
Павел Гвоздь
14 июня 2019, 09:30
modx.pro
1
2 093
+10

Можно ли украсть банковские карты клиентов с сайта на MODX?


На Хабре вчера появилась статья про то, как внедрив JS код на страницы сайта можно украсть данные пользователей (в том числе и банковские карты). Я пробежался по сайтам заказчиков, к которым на данный момент имею доступ и на 1 из 5 сайтов был обнаружен код сниффера ReactGet. Естественно, я удалил вредоносный код, о чём сообщил владельцу сайта.
В целях конфиденциальности, я не буду указывать адрес сайта, об этом меня попросил его владелец.

Да, хотя в статье нет ни слова о MODX, это не говорит о том, что он не подвержен заражению. К слову сказать, данный ИМ совсем недавно только обновили с версии 2.3 до 2.7, поэтому угроза заражения была достаточно велика.

Тем не менее, всем разработчикам предлагаю проверить свои сайты на подобную угрозу. Ну и пишите в комментах, удалось ли что-то обнаружить.
Павел Гвоздь
15 мая 2019, 10:32
modx.pro
2 394
+3

[msPromoCode] 1.4.0 Фильтрация заказов по промокоду в списке miniShop2


Обновление затрагивает список заказов miniShop2, а именно форму для фильтрации, в которой можно указать параметр, по которому будет сделана выборка списка заказов.
В новой версии добавлено нежное расширение ExtJS объекта miniShop2.panel.OrdersForm. Поле для ввода промокода аккуратно добавляется вторым, после поля поиска по номеру заказа.

Спонсор сего чуда Muscat Catering, все вместе их благодарим! А под катом скриншот того, как это выглядит и рекомендованное действие, которое нужно совершить после обновления компонента.
Павел Гвоздь
24 марта 2019, 21:15
modx.pro
792
+4

[msOrderAnalytics] 1.1.0 Привязка идентифицированного клиента к заказу

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

Я давно хотел связать заказ с клиентом GA, но времени на альтруизм совсем не было. Однако, на днях мне поступил запрос на доработку этого функционала от uweb.agency. Заказчику было нужно, чтобы определялся источник трафика.
Павел Гвоздь
08 марта 2019, 10:16
modx.pro
763
+6

[msPromoCode] Отменяем промо-код при помощи API компонента


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

Я умышленно использовал событие mspcOnSetCoupon вместо mspcOnBeforeSetCoupon, чтобы наглядно показать, как можно отменить скидку на корзину и отменить уже применённый промо-код через API компонента.
Павел Гвоздь
07 марта 2019, 11:45
modx.pro
1 007
+5

[YandexMaps2] 1.2.0 События jQuery и API ключ


У компонента появился jQuery триггер ymOnLoadMap. Теперь можно после загрузки карты выполнить свой JS код, не прибегая к правкам исходного default.js.

Также, не так давно Яндекс внедрил для карт обязательное указание API ключа. В связи с этим, пользователям компонента YandexMaps2 нужно произвести некоторые действия, чтобы их карты работали и дальше.
Павел Гвоздь
06 марта 2019, 14:47
modx.pro
1 621
+4