ГАРАНТ-ГАЗ

PHP разработчик (XenForo) / Программист / Проектная работа

Не указана
  • Москва
  • От 3 до 6 лет

Описание вакансии:

О проекте:

Мы – быстрорастущая компания в сфере электронной коммерции (спортивное питание, e-commerce в Европе). Для нашего дополнительного проекта ищем Fullstack-разработчика на проектную работу.

Конкретная задача:

Нам нужно реализовать систему отзывов о магазинах, используя существующий модуль XenForo Resource Manager (XFRM) как основу. Требуется:

  1. Скопировать и адаптировать текущую реализацию отзывов (review) из XFRM под новую сущность – магазины (shops).

    – Отзыв привязывается не к ресурсу (продукту), а к магазину.
    – Сохранить всю существующую логику: модерация, права доступа, изображения, интеграция со сторонним сервисом.
  2. Создать главную страницу модуля – список магазинов с количеством отзывов и датой последнего отзыва.

    – Реализовать возможность привязки раздела форума к конкретному магазину, чтобы при переходе в раздел открывалась сразу страница отзывов этого магазина (без промежуточного списка).
  3. Адаптировать страницу отзывов магазина (список отзывов):

    – Убрать отображение среднего рейтинга.
    – Оставить количество отзывов, гистограмму оценок, кнопку «Оставить отзыв», сортировку/фильтрацию, блок последних отзывов.
    – Использовать кастомизированный UI XFRM (свёрнутые карточки отзывов).
    – В карточке превью должно браться из настраиваемого кастомного поля (администратор выбирает, из какого поля показывать текст превью), а также выводиться номер заказа (если указан) и первая фотография.
  4. Кастомные поля отзыва

    – Использовать штатный механизм Resource review fields из XFRM.
    – Добавить в админке возможность сортировки полей перетаскиванием (вместо жёсткого порядка в шаблоне).
    – Реализовать группировку кастомных полей: администратор объединяет поля в именованные группы, которые отображаются в отзыве группами.
    – Для полей с типом Check boxes / Multiple-choice dropdown / Drop down selection добавить новую опцию «Использовать продукты из XFRM».
    – При включённой опции значения поля динамически подгружаются из ресурсов XFRM (продуктов), с возможностью фильтрации по брендам (префиксы) и категориям.
    – В отзыве сохраняются ID выбранных продуктов, отображаются кликабельными ссылками на страницы ресурсов XFRM.
    – Стандартный ручной ввод значений (options) при этом не используется.
  5. Технические требования

    – Работа ведётся с существующим кодом XFRM. Важно аккуратно скопировать и адаптировать его, не нарушая работу исходного модуля.
    – Использовать стандартные механизмы XenForo: аддоны, хуки, шаблоны, таблицы БД.
    – Код должен быть готов к дальнейшему сопровождению (чистота, комментарии, следование стандартам кодирования XenForo).

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

Технический стек:

– XenForo 2.3
– PHP 8.1+
– MySQL
– HTML5/CSS3/JS (TypeScript приветствуется)
– Git
– Docker (окружение подготовлено)

Мы ожидаем:

– 3+ года коммерческой разработки на PHP (ООП, MVC).
– Обязательное понимание архитектуры XenForo 2.x: структура аддонов, система шаблонов, хуки, работа с базой данных.
– Уверенное владение Git, опыт работы с чужим кодом.
– Аккуратность, самостоятельность, умение доводить задачу до результата без постоянного контроля.
– Опыт с TypeScript, Docker — плюс.

Условия проектной работы:

– Объем работы большой, данная задача является оплачиваемым тестовым заданием.
– Оплата почасовая.

Как откликнуться:

В отклике укажите:

1. Краткий опыт с XenForo (какие аддоны делали/дорабатывали).

2. Ссылку на GitHub или примеры кода.

3. Оценку и сроки на реализацию данной задачи

4. Кодовое слово «Кофе» (для подтверждения, что вы читали вакансию).