Workspace Digital Awards 2025 — престижнейшая международная премия в сфере диджитал. Принять участие!
МОДУЛЬ КОД ИТ
Доработка функционала, исправление ошибок
МОДУЛЬ КОД ИТ
#Поддержка и развитие сайта#HTML - верстка сайта#Тестирование сайта

Доработка функционала, исправление ошибок

251 
МОДУЛЬ КОД ИТ
МОДУЛЬ КОД ИТ Россия, Москва
Поделиться:
Доработка функционала, исправление ошибок
Клиент

СРО Лига переработчиков макулатуры

Сфера

Некоммерческие, государственные организации

Регион

Россия, Москва

Сдано

Ноябрь 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 новости, добавлено сжатие изображений для писем

https://liga-pm.ru

Стек технологий

  • HTML HTML Язык программирования
  • PHP PHP Язык программирования
  • SQL SQL Язык программирования
  • 1С-Битрикс 1С-Битрикс CMS

Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

МОДУЛЬ КОД ИТ с удовольствием обсудит вашу задачу

Оставить заявку