Обратный звонок
Вам перезвонят
Ваше имя
Телефон для обратной связи
E-mail
Краткое описание Вашего вопроса
Портфолио

MST / Mystique — поддержка и доработка интернет-магазина

Сопровождение интернет-магазина MST / Mystique на Webasyst Shop-Script: каталог и артикулы, скидки, предзаказы, корзина, личный кабинет, маркетплейсы, печатные формы Word, CRM, автоматизация и обновление PHP. История работ и технические задания на дальнейшее развитие.

О проекте

MST / Mystique — интернет-магазин продукции для маникюра и педикюра. Quadro Design выполняла техническую поддержку и доработку проекта на Webasyst Shop-Script: исправляла ошибки витрины и административной части, адаптировала тему оформления, развивала работу с артикулами, скидками, предзаказами, маркетплейсами и печатными документами.

В кейсе объединены этапы работ 2021–2026 годов. Помимо выполненных доработок, представлены технические задания на финансовую отчётность, контроль остатков и программу лояльности, а также отдельные предложения и повторные обращения, требующие дальнейшей проверки.

Проект
MST / Mystique — mst.center.
Сфера
Интернет-магазин продукции для нейл-индустрии.
Платформа
Webasyst, Shop-Script, индивидуально доработанная тема оформления и дополнительные плагины.
Формат работы
Техническое сопровождение, программирование, адаптивная верстка, устранение ошибок, настройка автоматических процессов и подготовка обновлений на тестовой копии.
Связанные проекты
Сайт студии mst.zone и отдельные технические работы по mst.school.

Тема оформления и адаптивная верстка

Магазин использует тему с многочисленными индивидуальными изменениями. Поэтому сопровождение затрагивало не только внешний вид отдельных блоков, но и совместимость оформления с установленными плагинами, обновлениями Webasyst и логикой продажи товаров.

Подготовка и перенос новой темы

Для изменения оформления создавалась тестовая копия магазина. В 2023 году на ней выполнялись доработки новой темы, после чего оформление переносилось на основной сайт.

  • Перенесены настройки темы, оформление блога и информационных страниц.
  • Перенесены необходимые характеристики, типы товаров, категории, товарные списки и связанные настройки с сохранением актуальных остатков основного магазина.
  • Перенесено меню из модуля управления меню.
  • Восстановлены настройки и оформление страниц брендов после переноса.
  • Исправлена локализация отдельных элементов, включая обозначение новинок.
  • Перенесена страница контактов без лишнего столбца.
  • Настроены товарные блоки блога и вывод новостей из разных блогов.

При работе с изменённой темой в техническом задании отдельно предусматривалось фиксировать затронутые файлы и комментарии к доработкам, чтобы учитывать их при следующих обновлениях.

Восстановление оформления после обновления Premium

В марте 2025 года после случайного обновления темы до Premium появились ошибки интерфейса. Выполнены исправления товарных слайдеров, выбора количества, цен, изображений и акционных блоков. Работы были сосредоточены на теме оформления и её функциональности.

  • Восстановлена работа кнопок изменения количества в каталоге и слайдерах.
  • Исправлены нулевые цены и неправильные изображения в баннере товара на главной.
  • Возвращён вывод цены и фотографии выбранного артикула.
  • Восстановлены акционная цена, зачёркнутая исходная цена и красный цвет цены со скидкой.
  • Исправлено перекрытие скидочного ярлыка изображением.
  • Восстановлена кнопка уменьшения количества, вместо которой выводился текст о минимальном количестве.
  • Исправлены JavaScript-ошибки, мешавшие закрывать уведомление о cookie.

Верстка для компьютеров, планшетов и телефонов

Проверялись основные сценарии магазина на разных ширинах экрана, включая 768, 1024 и 1280 пикселей. Исправлялись ошибки, проявлявшиеся в Chrome, Safari и других браузерах.

  • Устранены пересечения пунктов меню, скачки навигации и выход элементов за границы блока.
  • Исправлен горизонтальный скролл на планшете в альбомной ориентации.
  • Поле поиска, формы входа, регистрации и восстановления пароля приведены к оформлению сайта.
  • Исправлены обрезанные иконки избранного, стрелки подменю и переключение раскрытых разделов.
  • В мобильном меню восстановлена прокрутка к информационным страницам ниже каталога.
  • Исправлены стрелки каруселей, исчезновение части слайда при переключении и управление свайпом.
  • Кнопка возврата наверх отделена от состояния корзины; исправлены различия её отображения в Safari.
  • Выравнены переключатели объёма, кнопки покупки, стрелки и элементы избранного.
  • На мобильных устройствах увеличены и выровнены элементы покупки и выбора артикула.
  • Исправлено положение переключателей вида каталога.
  • Унифицированы поля количества, кнопки, чекбоксы, радиокнопки и предупреждения форм.
  • Устранены наложения уведомлений на поля и кнопки страниц авторизации.
  • Выровнены отступы между составом товара, описанием, отзывами и рекомендованными товарами.
  • Исправлены поля и отступы формы ответа на отзыв.
  • Приведены к единому виду товарные блоки «Также покупают» на компьютерах, планшетах и телефонах.
  • В подвале информационные ссылки раскрываются по нажатию на телефоне и при наведении на компьютере.
  • Скорректирован раскрывающийся текстовый блок подвала с сохранением краткого видимого фрагмента.

Каталог, артикулы и наличие товаров

Одна из основных задач проекта — корректно работать с несколькими артикулами одного товара. Разные объёмы и варианты могут иметь собственные остатки, фотографии, цены, скидки и ссылки на маркетплейсы. Эти данные должны соответствовать выбранному варианту во всех товарных блоках.

Выбор артикула по умолчанию

  • Настроен выбор артикула со скидкой в каталоге и на странице товара.
  • Если вариант по умолчанию отсутствует, выбирается следующий доступный артикул с соблюдением установленного порядка.
  • Исправлена ситуация, когда при отсутствии объёма 15 мл магазин выбирал 50 мл, пропуская доступные 30 мл.
  • Восстановлено переключение артикулов в товарных блоках главной страницы.
  • Сохранён выбор вариантов в каталоге, включая отображение радиокнопками.
  • Исправлен выпадающий список товаров с большим количеством артикулов: варианты больше не обрезаются до первых позиций.
  • Скрытые артикулы исключены из отображения на витрине.

Наличие, предзаказ и уведомления

  • Модуль предзаказа адаптирован к новой теме оформления: восстановлены соответствующая кнопка, всплывающее окно и отметка в корзине.
  • Разделены действие «Предзаказ» и текстовый статус наличия.
  • Исправлены противоречивые сочетания надписи «В наличии» и кнопки предзаказа.
  • Настроено визуальное выделение отсутствующих товаров чёрно-белыми изображениями.
  • Восстановлен этот эффект после обновлений темы.
  • Исправлена обработка отрицательных остатков, возникающих при предзаказах.
  • Исправлено определение товаров с неограниченным остатком: они больше не считаются отсутствующими из-за специального значения количества.
  • Кнопка «Уведомить о наличии» привязана к выбранному артикулу: она показывается для отсутствующего варианта и скрывается для доступного.

Исправление наличия при фильтрации по объёму

При выборе объёма в фильтре каталог раньше мог определять наличие по товару целиком. Например, отсутствие 10 мл перекрывалось остатком 15 мл, и покупатель видел неверный статус и кнопку «В корзину».

Логика исправлена: наличие и действие покупки рассчитываются по выбранному объёму. В проверке на 30 карточках до исправления 13 отображали наличие неправильно; после доработки результаты совпали с остатками выбранных артикулов.

Фотографии и взаимодействие с карточкой

  • Настроено использование собственной фотографии артикула в карточке товара и товарных блоках.
  • При переключении варианта обновляется связанное с ним изображение.
  • Если отдельная фотография артикула отсутствует, сохраняется основное изображение товара.
  • Исправлено несоответствие фотографии выбранному объёму.
  • Исправлена логика возврата изображения после наведения, которая сбрасывала выбранный вариант.
  • На планшетах и телефонах доработан просмотр фотографий прямо в каталоге, без обязательного открытия страницы товара.
  • Устранены ошибки привязки изображений к артикулам, влиявшие на выгрузку товаров и фотографии в административной части.

Фильтры, сортировка и ограничения доступа

  • Сохранены выбранные фильтры при последующей сортировке по цене.
  • Исправлена поломка стилей при возвращении из товара в отфильтрованную категорию.
  • Восстановлены очистка и закрытие мобильного фильтра.
  • Исправлено отображение пагинации после автоматической подгрузки товаров.
  • Устранено зависание при переключении вида каталога; исправление применено и к странице бренда.
  • Восстановлена логика товаров, доступных отдельным группам покупателей, включая обозначение «Для представителей».
  • При исправлении ограничений учитывалась работа подарков и связанных групповых условий.
  • Скрыт избыточный вывод характеристик в отдельных товарных слайдерах и форматах списка.
  • Исправлены лишние символы рядом с цветовым кружком в фильтре и характеристиках товара.

Скидки, цены и бонусная система

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

  • Исправлен вывод скидки именно выбранного артикула, а не произвольного варианта товара.
  • Настроен первоначальный выбор варианта со скидкой в товарных карточках и акционных блоках.
  • Восстановлена связка текущей цены, зачёркнутой исходной цены и скидочного оформления при переключении артикула.
  • Исправлены отличия оформления цены у товаров с одним и несколькими артикулами.
  • Устранено перекрытие скидочного ярлыка фотографией в блоке «Товар месяца» и других блоках главной.
  • Скорректированы размеры ярлыков, расстояния до рейтинга, цены и кнопки покупки.
  • Восстановлена работа скидок после обновлений темы.
  • Добавлен управляемый цвет пункта распродажи в меню категорий через характеристику name_color с HEX-значением.
  • Проверены и настроены процессы сгорания бонусов и связанные триггерные письма.
  • В ноябре 2025 года всем клиентам дополнительно начислено по 2000 бонусов к существующему балансу. Текущие накопления не заменялись.

При разборе одного из случаев исчезновения скидок выяснилось, что покупатель оказался в группе блогеров с условием скидки 100%. В этой ситуации причина была связана с принадлежностью к группе, и корректировка выполнялась на стороне заказчика.

Для раздела распродажи вместо отдельной разработки предложено использовать обычную категорию с подходящими настройками. Заказчик принял этот вариант и отменил задачу на индивидуальный функционал страницы.

Корзина и оформление заказа

Доработки корзины были направлены на понятное отображение состава заказа, выбранных артикулов, скидок, предзаказов и подарков, а также на устранение ошибок мобильной верстки.

Товары и изменение заказа

  • Добавлено удаление отдельного товара, помимо очистки всей корзины.
  • Восстановлены хлебные крошки.
  • Исправлена форма смены артикула из корзины: цена, наличие и элементы выбора больше не перекрывают друг друга.
  • Унифицировано оформление окна при первом и повторных открытиях.
  • Выровнены чекбоксы и подписи, скорректирован цвет скидки в окне выбора.
  • Исправлены положение отметки «Предзаказ» и поле количества на планшетах.
  • На ширине 768 пикселей скорректированы размер текста и ширина названия товара.
  • Поля оформления заказа приведены к общему стилю сайта.
  • Исправлен выход поля представителя и описания способа доставки за границы экрана.
  • На телефонах поля купона и итогового блока адаптированы по ширине; на планшетах выровнены их высота и расположение.
  • Удалены лишние пустоты и несогласованные отступы.

Понятные суммы и сообщения

  • Уточнено обозначение суммы с учётом скидки и без доставки: вместо неоднозначного «Итого» использовано «Сумма» с пояснением.
  • Соответствующее пояснение добавлено в корзину и отображение заказа в личном кабинете.
  • Сноска о сумме размещена с учётом блока подарков.
  • Фразы «Добавьте», «и получите подарок» и «Вам добавлен подарок» выделены жирным, чтобы условия получения подарка было легче заметить.
  • Названия товаров оформлены основным цветом текста, а фирменный красный перенесён в состояние наведения.
  • После добавления товара надпись на кнопке сразу меняется на «Добавлено», без перезагрузки страницы.

Покупка с главной страницы

В 2026 году устранены ошибки товарного блока «Новинки»: восстановлена работа кнопок «В корзину» и «Купить в 1 клик», а также отображение количества. Проверялись сценарии для посетителей без авторизации и для пользователей, вошедших в личный кабинет.

Подтверждение электронной почты

Доработано сообщение о подтверждении электронной почты при оформлении заказа: учтены русская и английская версии, оформление кнопки и закрытие уведомления.

Ссылки на маркетплейсы и информационный блок «Долями»

Wildberries, Ozon и Яндекс Маркет

В карточки товаров и каталог добавлены кнопки перехода к предложениям на маркетплейсах. Для Wildberries и Ozon используются артикулы, заданные для конкретных вариантов товара; для Яндекс Маркета предусмотрена скрытая характеристика со ссылкой.

  • Реализованы кнопки «Заказать на WB» и «Заказать на Ozon».
  • Для связи вариантов используются характеристики wb_artikul и ozon_artikul.
  • При отсутствии артикула соответствующая кнопка скрывается.
  • При переключении артикула меняется ссылка на предложение выбранного варианта.
  • Добавлена кнопка Яндекс Маркета на основе характеристики yandex_market, скрытой из обычного списка характеристик.
  • Кнопки перенесены из страницы товара в каталог.
  • Исправлена первоначальная привязка: если по умолчанию выбран артикул со скидкой, ссылка сразу соответствует ему, а не первому артикулу.
  • Для разных представлений каталога настроены положение и ширина кнопок.
  • В 2026 году кнопки дополнительно размещены под «Купить в 1 клик» в согласованном списочном представлении для компьютеров и телефонов.
  • Оформление кнопок согласовано с существующими элементами магазина и блоком «Долями».

«Долями»: расчёт платежа и поясняющее окно

Разработан информационный блок «Долями», показывающий пример разделения стоимости товара на четыре платежа. Его функция в проекте — объяснение условий через интерфейс витрины; подключение оплаты в оформлении заказа являлось отдельным вопросом.

  • В кнопке выводится четверть стоимости товара: «4 платежа по … ₽».
  • При нажатии открывается окно с четырьмя равными платежами.
  • Даты рассчитываются от текущего дня с интервалом 14 дней: сегодня, через 14, 28 и 42 дня.
  • В окне предусмотрена ссылка на подробную информацию о сервисе.
  • Блок размещён в согласованных товарных секциях главной, плитке и выбранном списочном представлении каталога, а также на странице товара.
  • Для одного из компактных представлений каталога вывод первоначально исключён по заданию.
  • Учтены мобильная версия, ширина кнопок, знак рубля и скругления используемой темы.
  • В последующей доработке исправлено обновление суммы при переключении активного артикула.

Личный кабинет, авторизация и CRM

Отображение заказов и отслеживания

  • Блок отслеживания заказа перенесён и сделан раскрывающимся по нажатию.
  • Номер отслеживания отделён от статуса заказа.
  • Увеличены необходимые расстояния между заголовками и таблицей товаров.
  • Исправлено повторное отображение данных покупателя в блоке отслеживания.
  • На мобильных устройствах статус размещён компактнее относительно номера заказа.
  • Для раскрытия отслеживания настроены ссылка и стрелка в стиле сайта.
  • Исправлены границы таблиц, вертикальное выравнивание цен и поведение ссылок товаров при наведении.
  • Сумма заказа, доставка и скидка приведены к согласованному оформлению; скидка показывается со знаком минус.
  • Скорректированы кнопки навигации по профилю и заказам, выход из кабинета и активные состояния.

Профиль, избранное и вход

  • Исправлены поля изменения пароля и их мобильное отображение.
  • Стилизованы поля, списки и радиокнопки профиля; восстановлено выравнивание содержимого.
  • Исправлено отображение профиля на ширине 768 пикселей.
  • Устранены скачки фотографий товаров и нарушения отступов в мобильном избранном.
  • Выровнены количество, суммы и кнопки добавления в избранное.
  • Удалена кнопка входа через Facebook; оставшиеся кнопки VK и Mail.ru перераспределены по ширине блока.
  • Исправлен размер и положение чекбокса на странице регистрации в Chrome.
  • В 2026 году восстановлено отображение входа в личный кабинет в обновляемой теме.

Исправление обязательного поля контакта

В CRM сохранение контактов блокировало старое поле «Страна отправитель», оставшееся от прежней схемы оформления через представителей. Поскольку поле могло быть связано с картой партнёров, его не удаляли без проверки зависимостей. Вместо этого сняли обязательность заполнения, после чего сохранение контактов перестало блокироваться. Решение принято заказчиком.

Отдельно в сентябре 2026 года поставлена задача по объединению контактов: CRM сообщала об успешном действии, хотя фактического объединения не происходило. Завершение этой проверки в истории работ не зафиксировано.

Печатные формы Word, штрихкоды и товарные комплекты

Печатная форма Word используется магазином для обработки заказов. Её сопровождение было самостоятельным направлением: требовалось сохранять индивидуальный вид документа, состав заказа и совместимость после обновлений платформы.

  • Неоднократно восстановлена работа основной формы Word после обновлений Webasyst и изменений окружения.
  • После переноса магазина на PHP 8.4 в августе 2026 года печать Word восстановлена и принята заказчиком.
  • В документ добавлены комментарии и заметки покупателя между таблицей товаров и блоком получателя, адреса и телефона.
  • Для комментариев использовано мягкое красное выделение.
  • Восстановлен вывод составных частей товарных комплектов с учётом настройки соответствующего модуля.
  • Исправлено отображение комплектов с несколькими объёмами: в печатной форме указывается выбранный вариант.
  • Выполнен отдельный этап по выделению формы со штрихкодом в самостоятельный модуль.

При последующих обновлениях возникали повторные обращения: отдельный дубликат формы мог выводить другой, незаполненный тип документа. Поэтому выделение формы в модуль сопровождалось дальнейшими проверками и исправлениями совместимости.

Онлайн-заявка, обратный звонок и карта представителей

Переработка формы сотрудничества

В мае 2026 года переработана страница онлайн-заявки. Поля организованы по три в столбец с сохранением групп «Контактная информация», «Местонахождение» и «Другая информация».

  • Обязательные поля: имя, email, телефон, страна, город и вид деятельности или сотрудничества.
  • Дополнительные поля: Telegram с указанием через @, ориентировочная сумма заказа и адрес страницы в социальных сетях.
  • Виды сотрудничества: салон, магазин, школа, мастер или частный кабинет, блогер.
  • Сохранены поле комментария и предусмотренный элемент согласия на обработку данных.
  • Проверена отправка заявки на электронную почту; переработанная форма принята заказчиком.
  • Предусмотрено редактирование текста страницы через раздел страниц витрины.

Ранее исправлялось отображение списка видов сотрудничества на iPhone. После переработки 2026 года дополнительно отмечено различие цвета двух звёздочек обязательных полей — отдельное замечание к оформлению.

Обратный звонок и отправка обращений

  • Кнопка обратного звонка подключена к установленному модулю вместо встроенного механизма темы.
  • Проверено подключение в версиях для компьютеров и телефонов.
  • Удалено дублирующее отображение телефона.
  • Исправлена отправка обращений в случаях, когда форма не присылала письмо или не показывала понятную ошибку.
  • В форму обратного звонка добавлен элемент согласия со ссылкой на политику.
  • Изменён вступительный текст страницы заявки по заданию заказчика.

Отправка форм требовала повторного сопровождения после обновлений. В истории проекта зафиксированы исправления в 2023 и 2024 годах, новое обращение в 2025 году и последующая принятая переработка онлайн-заявки в 2026 году.

Карта и список представителей

  • Доработана работа представителей, формируемых из контактов соответствующей группы.
  • В списочном представлении добавлена упорядоченная фильтрация по странам и городам.
  • Исправлена ошибка, из-за которой Тбилиси отображался с неверной страной.
  • Скорректирован скрипт карты, чтобы отметки не накладывались друг на друга в одной точке.
  • При разборе карты выявлены отсутствующие координаты у части контактов; дальнейшая проверка адресных данных выделялась отдельно.

Блог, видео, бренды и информационные страницы

Блог и товарные рекомендации

  • Добавлены рекомендованные товары в статьях блога.
  • Товарные рекомендации оформлены в стиле витрины, включая мобильное представление.
  • Исправлены расположение цены, скидки, бонусных обозначений и кнопок в соответствующих блоках.
  • Настроен вывод последних новостей по дате из разных блогов.
  • Выровнены изображения, высота карточек и сетка новостей на разных ширинах экрана.
  • На мобильной странице статьи скрыты лишние элементы рубрикатора и поиска, сохранены статья и хлебные крошки.
  • Восстановлена видимость заголовка страницы новостей.
  • Для проверки товарных рекомендаций заполнена тестовая публикация.

Отдельно выявлялась несовместимость товарных рекомендаций с отложенной публикацией статьи. По этому вопросу требовалось обращение к разработчику плагина; завершённое исправление в истории работ не отмечено.

Видео в карточках товаров

Реализована возможность добавлять до пяти видео к одному товару. Позднее поступило отдельное обращение: ссылка Rutube сохранялась, но исчезала при повторном открытии редактора, также обсуждалась поддержка Shorts. Эти вопросы относятся к последующей проверке совместимости видеомодуля.

В 2026 году дополнительно проверялось воспроизведение мобильного видеобаннера. В Safari и Chrome автозапуск работал; заказчик позднее сообщил, что наблюдавшаяся проблема в Opera перестала проявляться.

Страницы брендов и страница 404

  • Восстановлено оформление страниц брендов после переноса и обновлений.
  • Добавлен ограниченный по высоте список категорий с раскрытием полного перечня.
  • Настроена иерархия категорий: основные названия выделены, вложенные пункты имеют соответствующие отступы.
  • Описание бренда размещено в согласованной нижней части страницы.
  • Доработана страница 404: изменён текст перехода на главную, добавлены категории с изображениями.
  • При последующей адаптации уточнён вывод категорий и первого уровня подкатегорий без избыточной глубины.
  • Изображения категорий предусмотрены через административное управление.

Меню, локализация и статические блоки

  • Доработано формирование пунктов «Сотрудничество», «О нас» и «Клиентам» с учётом русской и английской витрин.
  • Исправлены английские названия товарных разделов: Base Coat, Top Coat, Gel Polish, Painting Gel, Spider Gel, Gel system, Acryl-Gel, Primer / Bonder, Nail files и Accessories.
  • Восстановлена кликабельность ссылок главного слайдера.
  • Нестабильная интеграция ленты Instagram заменена статическим блоком из шести изображений со ссылками и возможностью редактирования.
  • Скорректированы шрифт и иконка телефона в шапке.

Технические SEO-доработки

Работы выполнялись по отдельным техническим заданиям: устранялись ошибки разметки, некорректные адреса, дубли заголовков и несогласованная структура страниц.

Заголовки и HTML

  • Удалены пустые заголовки модальных окон на главной, в каталоге, карточках товаров, блоге и статических страницах.
  • Исправлены повторные H1, появлявшиеся в мобильной части шаблона.
  • Восстановлен видимый заголовок страницы новостей.
  • Скорректирована последовательность уровней заголовков, включая замену H5 после H2 на соответствующий H3.
  • Для отдельных декоративных подписей вместо заголовков использованы обычные элементы разметки.
  • Выполнен этап исправления ошибок HTML, выявленных валидатором.

Адреса, редиректы и canonical

  • Настроены 301-редиректы со старых страниц раздела «Клиентам» на соответствующие действующие адреса.
  • Нормализованы адреса с повторяющимися слешами.
  • Настроен переход с варианта адреса с index.php на основной адрес.
  • Исправлены ошибочные адреса, создаваемые переключением валюты и приводившие к ответу 404.
  • Выполнялись изменения canonical для страниц новостей и каталога по техническому заданию соответствующего этапа.
  • Добавлены редиректы при изменении адресов отдельных товаров, включая гель-краски.
  • Выполнено отдельное задание по списку редиректов.

Разметка товаров и превью ссылок

  • Выполнены доработки Open Graph и Twitter Card.
  • Скорректированы текстовые данные JSON-разметки и описание товара.
  • Исправлен вывод количества отзывов: значение должно соответствовать реальным данным.
  • Добавлены сведения об организации в структурированную разметку.
  • В 2025 году отдельно внедрена Open Graph-разметка главной страницы с заполнением полей через административные настройки.

Также разбирался вопрос о нежелательных внешних ссылках. Этот вопрос рассматривался отдельно от индексации личного кабинета: внешние ссылки относятся к ссылочному профилю сайта и не объясняются самим наличием пользовательского раздела.

Обновления, серверные ошибки и автоматические процессы

Тестовые копии и обновление PHP

Для обновлений и проверки совместимости использовались тестовые копии магазина. Такой этап выполнялся при подготовке обновлений Webasyst, модулей и темы оформления.

  • В 2022 году выполнялась подготовка и проверка перехода с PHP 7.4.19 на обновлённую версию ветки 7.4, требуемую для совместимости того периода.
  • В 2023 году создана новая тестовая копия с ограничением доступа поисковых роботов.
  • Для тестовой среды отдельно настраивалось поведение установщика и плагинов.
  • В августе 2026 года создана свежая тестовая копия основного магазина.
  • На тестовой копии выполнен переход на PHP 8.4 и устранены первоначальные ошибки совместимости, препятствовавшие работе сайта.
  • После проверки выполнен перенос на основной домен; переход принят заказчиком.
  • После переноса восстановлена основная печатная форма Word.

Ошибки 500, кэш и права файловой системы

В разные периоды сопровождения исправлялись ошибки 500, сбои административных действий и ошибки записи кэша. Последние проявлялись при редактировании заказов, работе с гибкими скидками, импорте и экспорте, установке и удалении плагинов, а также печати документов.

В сентябре 2026 года после установки модуля доставки и обновления Webasyst возникла остановка сайта. Магазин восстановили и уточнили причину: служебные файлы создавались от имени пользователя сервера, отличного от пользователя, под которым работает сайт.

  • Разобрана причина ошибок Smarty с сообщением unable to write file.
  • Уточнена роль установщика, обновлений и фоновых процессов в создании файлов кэша.
  • Настроено автоматическое предоставление необходимых прав для вновь создаваемых файлов.
  • Выполнена проверка с удалением и полной пересборкой кэша; на этом этапе ошибки не повторились.
  • Рабочие задания cron сохранены: их удаление не требовалось для устранения причины сбоя.

Дополнительные сообщения в журналах, связанные с валютой, цветом, наличием и подключением аналитики, выделены для самостоятельной проверки. Исправление прав кэша не подменяет диагностику каждого из этих сообщений.

Выгрузка товаров во VK

Восстановлена остановившаяся выгрузка товаров во VK. Причиной оказались некорректные ссылки на изображения отдельных артикулов. Исправлены привязки к существующим изображениям и запущена повторная обработка.

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

Cron, уведомления и фоновые задачи

  • Настроены автоматические задачи модулей брошенных корзин и уведомлений о поступлении товаров.
  • Настроены задания бонусной системы и сгорания бонусов.
  • Подключены и проверены триггерные рассылки.
  • Настроены фоновые задачи модуля «Стрекоза», включая связанные процессы доставки и проверок.
  • Доработан плагин изменения валюты заказа: письмо отправляется при фактическом изменении валюты, а не при любом редактировании заказа.

Доставка и производительность

Установлен модуль 5Post из предоставленного архива. Позднее отдельно поставлена задача очистки служебных данных пунктов выдачи и тарифов; её выполнение не отмечено как завершённое.

При проверке скорости в 2026 году анализировались настройки сервера, сжатие, кэширование и используемый протокол. Гипотеза о том, что основную задержку вызывает модуль предзаказа, не подтвердилась. Покупку дополнительных плагинов ускорения предложено отложить до работы с серверными настройками и повторных замеров.

Заказчик отметил более быстрое субъективное открытие тестовой версии, однако результаты измерений PageSpeed различались. Поэтому фиксированный прирост скорости или итоговый балл в результатах проекта не заявляется.

Cookie, журнал согласий и Яндекс Метрика

В сентябре 2026 года выполнен отдельный этап исправления установленного модуля cookie и его взаимодействия с аналитикой.

  • Восстановлено сохранение выбора пользователя в журнале согласий с учётом настроенного срока хранения.
  • Исправлены смещения чекбоксов и лишние визуальные элементы.
  • Проверялось поведение иконки настроек в Opera и Яндекс Браузере.
  • Уточнено требуемое поведение иконки: постоянный показ и показ до принятия решения являются разными режимами.
  • Обнаружена дополнительная копия счётчика Яндекс Метрики, вручную размещённая в коде страницы и запускавшаяся до выбора пользователя.
  • Дублирующая вставка удалена; на проверенном этапе счётчик запускался после соответствующего согласия через модуль.

23 сентября 2026 года поступило повторное обращение: при включённом постоянном показе элемент появлялся и сразу исчезал при повторном посещении, корректно отображаясь только новым посетителям. Это отдельная повторная задача; её закрытие в истории работ не зафиксировано.

Техническое задание на финансовый отчёт магазина

Для дальнейшего развития Mystique сформулировано техническое задание на агрегированный финансовый отчёт в Webasyst с просмотром на экране и выгрузкой XLSX. Этот раздел описывает требования к модулю; завершённая реализация в истории проекта не отмечена.

Доступ и периоды

  • Раздел доступен только владельцу аккаунта Webasyst.
  • Другие пользователи не видят его в меню, не открывают по прямой ссылке и не формируют или скачивают отчёт.
  • Периоды: текущий месяц, предыдущий месяц и произвольный диапазон дат.
  • В расчёте участвуют оплаченные или выполненные заказы; конкретные статусы настраиваются.
  • Предусмотрен выбор одного или нескольких статусов.
  • Детализация до каждого заказа или товарной позиции на первом этапе не требуется.

Типы покупателей и блоки отчёта

Тип покупателя хранится в карточке клиента. Используются три типа: розница, опт и блогер. На экране и в выгрузке предусмотрены четыре блока.

Блок Состав
Розница Продажи розничным покупателям.
Опт Продажи оптовым покупателям.
Итого продажи Розница и опт; блогерские заказы не включаются.
Блогеры Переданные товары и связанные расходы учитываются отдельно.

Отдельный учёт блогеров

Заказы блогеров со скидкой 100% не должны попадать в выручку, средний чек, среднюю скидку, валовую прибыль, налоговую базу, прибыль после налога и общий итог продаж.

Для блогеров предусмотрены количество заказов, количество переданных товаров, их розничная стоимость, себестоимость, расходы на доставку и общая сумма расходов. Общая сумма рассчитывается как себестоимость переданных товаров плюс доставка. Блогерская передача не отображается как обычная убыточная продажа.

Фильтры и расчётная ставка

  • Период: дата начала и дата окончания.
  • Тип покупателя: все, розница, опт или блогер.
  • Один конкретный покупатель с поиском по ID, email, имени или названию и телефону.
  • Один или несколько статусов заказа.
  • Другие фильтры в первый этап не включаются.
  • Изменяемое поле «Ставка налога, %» со значением 11% по умолчанию, заданным в проектном ТЗ.

Показатели и формулы

Для розницы, опта и общего итога требуются количество заказов, количество проданных товаров, выручка до скидок, сумма скидок, фактическая выручка после скидок, себестоимость, валовая прибыль, налог, прибыль после налога, средний чек и средняя скидка.

Показатель Расчёт по ТЗ
Валовая прибыль Выручка после скидок − себестоимость проданных товаров.
Налог Выручка после скидок × ставка в процентах ÷ 100.
Прибыль после налога Выручка после скидок − себестоимость − налог.
Средний чек Выручка после скидок ÷ количество заказов.
Средняя скидка Общая сумма скидок ÷ выручка до скидок × 100%.
Расходы на блогеров Себестоимость переданных товаров + доставка.

В указанный расчёт валовой прибыли не включаются налог, доставка, эквайринг, упаковка, реклама, зарплаты, аренда и другие операционные расходы. Показатель «Прибыль после налога» ограничен приведённой формулой и не является расчётом полной чистой прибыли бизнеса.

Историческая себестоимость и возвраты

  • Используется себестоимость, действовавшая на момент продажи.
  • При оплате или выполнении заказа она должна сохраняться в заказе.
  • Изменение текущей себестоимости товара не меняет отчёты прошлых периодов.
  • Если историческое значение отсутствует, используется текущая себестоимость с предупреждением.
  • Себестоимость набора определяется суммой себестоимости его составляющих.
  • Корректно зафиксированные возвраты уменьшают выручку и количество проданных товаров.
  • Если учёт возвратов требует существенной отдельной разработки, его допускается перенести на второй этап.

Экран отчёта и XLSX

На странице должны отображаться период, ставка, применённые фильтры и четыре блока показателей. Изменение периода, ставки или фильтров запускает пересчёт.

  • Выгрузка содержит один лист «Финансовый отчёт».
  • В начале листа указываются период, дата формирования, ставка, тип покупателя, выбранный покупатель и статусы заказов.
  • Далее размещаются блоки розницы, опта, общего итога и блогеров.
  • Построчная детализация заказов и товаров не требуется.
  • Название файла включает границы периода, например Финансовый_отчет_2026-07-01_2026-07-31.xlsx.
  • Денежные значения сохраняются числами, проценты — в процентном формате, даты — датами.
  • Ширина столбцов соответствует содержимому.
  • Файл корректно открывается в Microsoft Excel и учитывает все выбранные фильтры.

Техническое задание на контроль товарных остатков

Для управления запасами подготовлены два варианта развития: выгрузка данных для внешнего анализа и самостоятельный раздел контроля остатков в административной панели. Оба варианта описаны как требования, без отметки о завершённой реализации.

Вариант 1: Excel или CSV для анализа

  • Выгрузка текущих остатков по всем SKU.
  • Периоды: день, неделя, месяц или произвольный диапазон.
  • Выбор всех SKU либо только артикулов с движением за выбранный период.
  • Поля: артикул, наименование, категория, текущий остаток и количество продаж.
  • Сумма продаж включается при наличии соответствующих данных.
  • Форматы: Excel и CSV.

Вариант 2: модуль контроля и рекомендаций

Предусмотрен отдельный раздел Webasyst с таблицей по каждому артикулу: наименование, категория, остаток, скорость продаж, прогноз количества дней до окончания запаса и рекомендуемый статус.

Согласованный перечень статусов: «Норма», «Подготовить заказ», «Рекомендуется заказать» и «Критический остаток».

  • Среднесуточное потребление рассчитывается автоматически за выбранный период.
  • Срок производства, срок доставки и резервный остаток задаются глобально или для отдельного артикула.
  • Общий срок пополнения складывается из производства и доставки.
  • Рекомендация учитывает текущий запас, скорость продаж, срок пополнения и страховой остаток.
  • Основные уведомления выводятся в разделе контроля остатков.
  • Email и push-уведомления рассматриваются как дополнительные возможности.

Техническое задание на программу «Лототрон»

Для развития лояльности сформулирована идея отдельного плагина с колесом призов и внутренними монетами Mystique Coin. В истории проекта это техническое задание на разработку, без подтверждения запуска готового модуля.

  • Отдельная страница доступна зарегистрированным пользователям.
  • Базовая механика: один товар в заказе приносит одну монету, одно вращение стоит десять монет.
  • Настраиваются даты акции, участвующие группы контактов, начисление за товар, лимит монет на заказ и стоимость вращения.
  • Призы могут включать промокоды, товары-подарки и денежные призы.
  • Для каждого приза задаются тип и изображение.
  • В шапке сайта показываются доступные монеты и переход к колесу.
  • Предусмотрено начисление за ежедневный вход с привязкой к учётной записи.
  • Продолжительность серии и награда каждого дня настраиваются; в визуальном референсе использована семидневная серия с наградами 5, 5, 10, 10, 15, 15 и 20 монет.
  • Оформление использует шрифты, цвета, скругления и логотип Mystique.
  • Перед версткой и программированием предусмотрено согласование визуальной концепции.

Дополнительные задачи и направления развития

В ходе сопровождения обсуждались функции, которые не были отмечены как выполненные, а также задачи, отложенные или отменённые заказчиком. Они сохраняются отдельной частью проекта.

Корзина, согласия и бонусы

  • Согласие на рекламную рассылку: отдельный чекбокс, хранение выбора в административной части, отображение в карточке покупателя и выгрузка согласий в Excel. Разработка отложена.
  • Дополнительные согласия в оформлении заказа: рассматривались отдельные элементы для обработки персональных данных и рекламных сообщений. Задача требовала предварительного согласования.
  • Редактируемый блок промокода первого заказа: код и текст задаются в административной части, нажатие копирует код и меняет подпись на «Скопировано!». В примере ТЗ использованы WB15 и скидка 15% с указанными ограничениями сочетания акций. Это пример для разрабатываемого блока, а не объявление действующей акции.
  • Оформление блока промокода: обсуждались тёмно-синяя кнопка с белым текстом, состояние наведения и размещение на телефонах перед бонусным блоком.
  • Разделение блоков корзины: линии между подарками, промокодом и бонусами, уменьшение текста о предзаказе, выделение звёздочки и количества бонусов фирменным цветом. Эти изменения отложены.
  • Бонусы в каталоге и карточке товара: требуется получение значений из модуля гибких скидок вместо стандартного механизма Webasyst. Доработка отложена.
  • Массовое начисление бонусов: предложен плагин с выбором суммы и групп покупателей, отдельно от выполненного разового начисления.
  • Скидки на наборы: от дополнительного вывода скидки и зачёркнутой цены в корзине отказались; заказчик предпочёл сохранить установленную логику фиксированной цены наборов.

Личный кабинет и маркетплейсы

  • Детализация скидки в заказе: предложены столбцы с ценой, скидкой в рублях, количеством и итогом по строке на основе цены после скидки.
  • Мобильная таблица заказа: при недостатке места рассматривался сокращённый вывод количества с ценой после скидки и итоговой суммы строки.
  • Общие итоги заказа: в предложенной доработке должны сохраняться подытог, общая скидка, доставка и сумма к оплате.
  • Цена в кнопке маркетплейса: обсуждалось отображение цены WB или Ozon рядом с подписью перехода; подтверждённой реализации нет.
  • Объединение контактов CRM: требуется проверить фактическое объединение, а не только сообщение об успешной операции.

Оплата и доставка

В 2024 году поставлена задача расширить используемый модуль ЮKassa. В исходном сценарии работали ЮMoney, банковские карты и SberPay; требовалось рассмотреть дополнительные способы, доступные в кабинете платёжного сервиса того периода.

  • В перечне обсуждались кредит Сбербанка на 3–36 месяцев, варианты рассрочки на 6, 9, 10 и 12 месяцев и Tinkoff Pay.
  • Для доработки предполагался отдельный тестовый экземпляр модуля с сохранением действующего приёма платежей.
  • Завершённое подключение всех перечисленных способов оплаты не отмечено.
  • Для расчёта доставки обсуждалось исправление или скрытие завышенных сроков. В примере фактические три дня сопоставлялись с семью днями в модуле; решение отложено после обнаружения возможного плагина.
  • Медленная загрузка списка пунктов выдачи выделена для повторной проверки после настройки сервера.
  • Очистка служебных данных пунктов и тарифов 5Post поставлена отдельной задачей.

Производительность, контент и обновления

  • Дальнейшая работа со сжатием изображений, числом запросов, JavaScript, CSS и параметрами кэширования.
  • Предложение увеличить срок кэширования статических файлов с короткого интервала до нескольких дней; конкретная настройка зависит от окружения.
  • Проверка производительности после серверных изменений с повторными измерениями.
  • Обсуждение сценария подгрузки каталога: первые две или три страницы автоматически, далее по кнопке.
  • Проверка совместимости видеомодуля с Rutube и Shorts.
  • Добавление иконок MAX и Rutube из новой версии оригинальной темы — отложено до последующего обновления.
  • Проверка маршрутов статических страниц и формы заявки после переноса тестовой копии: на тестовом домене страницы первоначально не были подключены.
  • Перенос дополнительного небольшого слайдера в мобильную главную страницу.
  • Дальнейшее уплотнение блока технических подписей в подвале.
  • Дополнительные редиректы новостей по отдельному списку.
  • Оформление заголовка новостей по согласованному образцу.
  • Вопрос о дополнительной изоляции доработанного плагина брендов от обновлений.
  • Разбор работы рекомендованных товаров при отложенной публикации статьи.
  • Проверка оставшихся сообщений журналов о валюте, цвете, наличии и аналитике.
  • Повторная проверка поведения cookie-модуля по обращению сентября 2026 года.

В ранней истории проекта также обсуждались настройки сервера, ошибки редактирования заказов и потеря состояния авторизации при сбоях PHP-FPM. Эти обращения требуют оценки по конкретному окружению; они не объединяются в утверждение, что все серверные проблемы были устранены одним изменением.

От отдельных изменений заказчик отказался: количество товаров на главной решено сохранить, а проблему фиксированного меню на одном из этапов заказчик корректировал настройкой подключения JavaScript с дальнейшим наблюдением. Переход на PHP 8.5 обсуждался как вопрос; подтверждённый выполненный переход в этом кейсе — PHP 8.4.

Результат технического сопровождения

Для mst.center выполнены многочисленные доработки покупательских и административных сценариев: выбор артикулов, отображение наличия, скидок и фотографий, работа предзаказа, корзины и личного кабинета, переходы на маркетплейсы, печать Word и автоматические процессы.

Отдельными этапами восстановлена работа магазина после ошибок обновления темы, выполнен переход на PHP 8.4 и устранена выявленная причина сбоев записи кэша. Для дальнейшего развития сформулированы требования к финансовому отчёту, контролю запасов, дополнительным бонусным функциям и программе с колесом призов.

Нужна поддержка магазина на Webasyst Shop-Script? Quadro Design помогает дорабатывать существующую функциональность, исправлять ошибки темы и плагинов, адаптировать интерфейс и готовить обновления. Посмотрите услуги и другие проекты портфолио.

Контакты

Телефон для связи+373 684 33 335
Закажите БЕСПЛАТНУЮ
консультацию по созданию сайта
Проверочный код (изображение)