The website is currently undergoing maintenance

Срок: 4 недели
Технологии: Bitrix CMS

Задача

В интернет-магазине СилаМаркет на платформе 1C-Битрикс требовалось:

  • Добавить передачу артикула товара в заявки с форм: «В корзину», «Купить в 1 клик», «Купить в кредит», «Получить скидку».

  • Устранить баг с дублированием шапки сайта при первичной загрузке страниц из-за работы механизма подмены телефонов.

  • Восстановить работу сортировки товаров по цене и параметрам в каталоге.

Что реализовано

Восстановление сортировки

Исправлены ошибки в обработчике событий сортировки по цене.
Переписан модуль AJAX-запросов каталога для правильной передачи параметров фильтрации.
Проверена и исправлена логика пересчёта товаров при комбинированных фильтрах (по цене и характеристикам одновременно).
Реализована оптимизация запросов к базе данных для ускорения вывода отсортированных результатов.

Формы связи

Добавлена передача артикула в формы "В корзину", "Купить в 1 клик", "Купить в кредит", "Получить скидку".
Модифицирован JavaScript-обработчик кликов на кнопки, чтобы собирать и передавать артикул вместе с данными формы.
Внесены изменения в серверную обработку заявок: артикул включается в тело письма для администратора.

Исправление подмены телефонов

Найден конфликт между скриптом подмены телефонов и механизмом кэширования страниц.
Переписан код инициализации: телефоны подменяются только один раз при первичной загрузке без дублирования HTML-блока шапки.
Внедрён контроль состояния DOM для предотвращения повторной вставки элементов.
Баг на странице поиска устранён отдельно, с учётом особенностей работы динамической подгрузки результатов поиска.

Результат

  • Формы заявок теперь корректно передают артикул товара при любом сценарии отправки.

  • Проблема с дублированием шапки и телефонов полностью устранена: подмена работает стабильно без ошибок даже после очистки кэша.

  • Сортировка товаров по цене и параметрам восстановлена и стабильно функционирует во всех браузерах.

  • Сайт стал более надёжным в эксплуатации без необходимости глобальных изменений CMS.

  • Улучшено качество пользовательского опыта и увеличена прозрачность обработки заказов для менеджеров.