СРО Лига переработчиков макулатуры
Некоммерческие, государственные организации
Россия, Москва
Ноябрь 2022
Комплексная доработка разделов сайта по backend и frontend
1. Бекенд.
- Создание в админ-панели раздела для добавления данных по ежемесячному индексу
- Корректировка кода.
1) создание отдельного класса (сущности) которая отвечает за получение данных для виджетов, в классе использовать методы, которые выполняют свою небольшую задачу (декомпозиция)
2) создать компонент который отображает виджет, с передачей в него необходимых параметров
2. Фронтенд
Вывод данных по ежемесячному индексу в отдельной вкладке на странице
3. Добавление в виджет передаваемых по API данных.
Добавление ежемесячного индекса:
• дату начала периода
• дату окончания периода
• значение за период
• дату публикации индекса
1) Был настроен и поднят Docker (вся разработка велась в Docker)
2) Проект был переведен в систему контроля версий GIT, туда же добавлены все настроечные файлы docker-compose
3) Все битрикс агенты были первереды на cron
4) Были созданы 3 основных класса
- SenderLetters (/local/lib/sender/letters.php) Класс по работе с рассылкой.
- SenderContacts (/local/lib/contacts/contacts.php) Класс по работе с подписчиками
- SenderMail(/local/lib/sender/message.php) Класс по работе с письмом
5) Добавлен в битрикс модуль “Дополнительные настройки” https://liga-pm.ru/bitrix/admin/gcustomsettings.php?lang=ru, туда вынесены все основные настройки по задаче
6) Был переделан функционал подписки пользователя на выбранную кампанию
7) Были созданы дополнительные возможности по подписке или отписке всех подписчиков
local/tools/subscription.php
local/tools/unsubscription.php
8) Для отписки пользователей почтового шаблона “USER_SUBSCRIBE” от рассылок модуля Email-маркетинг был создан новый компонент modulecodeit:unsubscription (/local/components/modulecodeit/unsubscription/), так как кастомизировать текущую отписку модуля email-маркетинг для обычных писем из почтовых шаблонов не представляются возможным, потому что письма отправленные через почтовые шаблоны фиксируются в другой таблице. Пришлось делать свою реализацию отписки пользователей.
Был подправлен шаблон письма “USER_SUBSCRIBE”, добавлен функционал для отписки от рассылок
9) Был поправлен шаблон письма для автоматический рассылки, в шаблон письме передаются переменные:
- Динамика индекса на “марку макулатуры МС-5Б”
- Прошлые и текущие показатели индекса на “марку макулатуры МС-5Б”
- Прошлые и текущие показатели индекса на “Гофрокартон товарный бурый Т-23”
- Последние 2 новости, добавлено сжатие изображений для писем
МОДУЛЬ КОД ИТ с удовольствием обсудит вашу задачу