Постановка задачи
- Необходимо было создать поля ACF и вывести их на фронтенд на шаблоне VOXEL (WordPress).
- Шаблон был устроен так, что для сравнения использовались поля VOXEL, а для отображения — ACF.
- Требовалось доработать как страницы сущностей, так и страницы сравнения.
- Отдельно нужно было исправить набор ошибок в сравнении, включая фото, анимации, URL и SEO-мета.
- Важным условием было сделать сравнение удобным, понятным и функциональным.
Процесс выполнения
- Были созданы и подключены нужные поля ACF.
- Данные были выведены во фронтенд на страницах сущностей и в блоках сравнения.
- Исправлено отображение фотографий в таблице сравнения для ЖК и других таксономий.
- Добавлена анимация при добавлении и удалении объектов из сравнения.
- Настроена логика, чтобы было понятно, где именно открывается сравнение после добавления объекта.
Дополнительные доработки
- Созданы отдельные страницы сравнения с отдельными ЧПУ-адресами.
- Для страниц сравнения были сформированы отдельные TITLE, description и H1.
- В сравнении добавлена строка «станция метро».
- Добавлена кнопка сравнения в нижний toolbar с плавной анимацией и счётчиком выбранных объектов.
- Удаление объектов из списка сравнения выполнено без перезагрузки страницы через AJAX.
- Убрано странное слово «параметр» и заменено на более уместное состояние загрузки / preloader при открытии страницы сравнения.
Результат
- Поля ACF успешно созданы и выведены на фронтенд.
- Страницы сущностей и сравнения работают корректно.
- Исправлены основные ошибки сравнения и улучшен пользовательский сценарий.
- Реализованы отдельные SEO-дружественные страницы сравнения с ЧПУ.
- Проект завершился через арбитраж с компенсацией и прекращением сотрудничества.
Приглашение на курс
Если вам интересна тема системной работы с заказами, разбор реальных кейсов, взаимодействие с клиентами и практические подходы к ведению проектов, рекомендую курс на Stepik: https://stepik.org/course/269329
Курс помогает лучше понимать процесс работы, выстраивать коммуникацию с заказчиками и избегать типичных ошибок при выполнении проектов.