Отправка цели "Заказ оплачен" в Яндекс Метрику, если пользователь не вернулся на сайт из платёжной системы
Приветствую, друзья.
Расскажу, как я решил задачу с отправкой цели «Заказ оплачен» в Яндекс.Метрику, точнее статуса Заказа на «Оплачен». Что здесь такого, можете подумать вы? Вот и я так же подумал, но всё оказалось несколько сложнее, и готовых решений на этот счёт тоже нет.
Представьте себе сценарий: покупатель приходит на сайт, оформляет заказ и после оформления переходит на страницу платёжной системы для оплаты заказа. Всё, вроде бы, просто, но как отправить цель в Метрику, если пользователь не вернулся из платежной системы, и просто закрыл страницу? Ведь счётчик Метрики представляет собой JavaScript API, а значит работает в браузере и пользователь должен вернуться обратно на сайт на какую-то страницу, где мы выполним код отправки цели.
Т.к. мы не можем на это повлиять, то решать этот вопрос мы будем с помощью API Метрики, офлайн-конверсий, плагина для MODX, а также нам придется расширять поля заказа.
Расскажу, как я решил задачу с отправкой цели «Заказ оплачен» в Яндекс.Метрику, точнее статуса Заказа на «Оплачен». Что здесь такого, можете подумать вы? Вот и я так же подумал, но всё оказалось несколько сложнее, и готовых решений на этот счёт тоже нет.
Представьте себе сценарий: покупатель приходит на сайт, оформляет заказ и после оформления переходит на страницу платёжной системы для оплаты заказа. Всё, вроде бы, просто, но как отправить цель в Метрику, если пользователь не вернулся из платежной системы, и просто закрыл страницу? Ведь счётчик Метрики представляет собой JavaScript API, а значит работает в браузере и пользователь должен вернуться обратно на сайт на какую-то страницу, где мы выполним код отправки цели.
Т.к. мы не можем на это повлиять, то решать этот вопрос мы будем с помощью API Метрики, офлайн-конверсий, плагина для MODX, а также нам придется расширять поля заказа.
Простая drag-n-drop зона для отправки файлов с помощью FormIt
Привет, друзья!
Передо мной возникла казалось бы, банальная задача — сделать форму, которая будет отправлять файлы на почту с drag-n-drop зоной.
Мне почему-то крайне не хотелось подключать и развлекаться со сторонними библиотеками типа dropzone.js или filepond, да и вообще как-то не очень много информации я нашел на этот счёт, поэтому было решено сделать своё небольшое решение, как говорится, на коленке, которым я с вами и поделюсь. Моё решение представляет из себя простую визуальную дроп-зону, она не загружает файлы на сервер и т.д., то есть вы просто скидываете в неё несколько файлов, а их отправка на почту будет производиться средствами FormIt.
Передо мной возникла казалось бы, банальная задача — сделать форму, которая будет отправлять файлы на почту с drag-n-drop зоной.
Мне почему-то крайне не хотелось подключать и развлекаться со сторонними библиотеками типа dropzone.js или filepond, да и вообще как-то не очень много информации я нашел на этот счёт, поэтому было решено сделать своё небольшое решение, как говорится, на коленке, которым я с вами и поделюсь. Моё решение представляет из себя простую визуальную дроп-зону, она не загружает файлы на сервер и т.д., то есть вы просто скидываете в неё несколько файлов, а их отправка на почту будет производиться средствами FormIt.
MODX/AI Hackathon Part 2 (27 марта)
Дорогие друзья MODX,
Простите за мой ужасный русский – мне приходится полагаться на такие инструменты, как ChatGPT и Google Translate. 😅 Но несмотря на это, я хочу пригласить вас на MODX-мероприятие на следующей неделе!
Присутствовать лично может быть непросто, но, как и наши коллеги из России и Сербии, вы сможете присоединиться онлайн.
Ниже – перевод на русский, а затем оригинальный английский текст. Если перевод получился ужасным, у вас хотя бы есть исходник. 😉
Привет из Нидерландов!
Простите за мой ужасный русский – мне приходится полагаться на такие инструменты, как ChatGPT и Google Translate. 😅 Но несмотря на это, я хочу пригласить вас на MODX-мероприятие на следующей неделе!
Присутствовать лично может быть непросто, но, как и наши коллеги из России и Сербии, вы сможете присоединиться онлайн.
Ниже – перевод на русский, а затем оригинальный английский текст. Если перевод получился ужасным, у вас хотя бы есть исходник. 😉
Привет из Нидерландов!
MODX RSC | Telegram Karma Bot
Всем привет, хочу поделиться телеграм ботом, который был разработан для нашего основного чата.
🤖 Telegram-бот для управления кармой пользователей в чате. Бот добавляет или убирает карму, банит пользователей за рекламу и отображает топ пользователей по карме.

Бот создаёт и управляет пользователями в MODX.
Не стал особо придумывать велосипедов, но если вам будет нужно как то иначе его подстроить под сайт, думаю разберётесь.
А так же я интегрировал в бота OpenAI GPT-3.5

Что бы он ответил, при написании вопроса в любом порядке пишем «ИИ ответь тоже»
Все подробности на Github
🤖 Telegram-бот для управления кармой пользователей в чате. Бот добавляет или убирает карму, банит пользователей за рекламу и отображает топ пользователей по карме.

Бот создаёт и управляет пользователями в MODX.
Не стал особо придумывать велосипедов, но если вам будет нужно как то иначе его подстроить под сайт, думаю разберётесь.
А так же я интегрировал в бота OpenAI GPT-3.5

Что бы он ответил, при написании вопроса в любом порядке пишем «ИИ ответь тоже»
Все подробности на Github
Обновление Impex и Impex3
Всем привет.
Вышли версии 1.0.4 обоих пакетов с новыми полезными функциями.
Вышли версии 1.0.4 обоих пакетов с новыми полезными функциями.
- Добавлена возможность копирования существующей конфигурации.
- Добавлена возможность удаления файлов по отдельности (конфигураций, файлов импорта/экспорта, бэкапов).
- Добавлено системное событие OnImpexBeforeSetParentProduct, вызываемое перед обработкой родительской категории.
- Добавлено системное событие OnImpexBeforeFieldImport, вызываемое перед импортом конкретного поля.
- Во все события плагинов добавлена переменная $config_name — имя файла конфигурации.
- Добавлен плагин Impex с примерами.
- В конфигурации добавлен параметр category_id_field для указания поля категории, содержащее её уникальный идентификатор.
- В конфигурации добавлен параметр skip_new, для пропуска при импорте отсутствующих на сайте позиций (только обновление существующих).
- В плагине на событие OnImpexAfterResourceImport (после импорта ресурса) теперь доступен массив $data со всеми загруженными данными.
- Исправлены небольшие ошибки + добавилась проверка версии PHP и MODX при установке.