Техническое задание: Интеграция каталога аренды автомобилей с внешним API
1. Цель проекта
Реализовать стабильную, SEO-оптимизированную и пользовательски дружелюбную интеграцию каталога автомобилей для аренды через внешнее REST API. Система должна корректно работать с фильтрами, сортировкой и отображением данных для нескольких географических регионов.
2. Текущее состояние
На сайте уже установлен базовый плагин интеграции, но требуются доработки следующих элементов:
- Работа AJAX-запросов
- Функционал кнопки "Показать ещё"
- Загрузка и отображение изображений
- Фильтр по маркам автомобилей
- Микроразметка Schema.org для каждого автомобиля
3. Требования к API-интеграции
3.1. Параметры запросов
- Использовать limit = 100 (максимальное значение для избежания перегрузки памяти)
- Обязательные параметры:
- pickup_date (дата начала аренды)
- dropoff_date (дата окончания аренды)
- pickup_city_id (ID города получения)
- dropoff_city_id (ID города возврата)
- locale=ru (язык интерфейса)
- Дополнительные параметры:
- car_class (значение от 0 до 6)
- car_make_id (ID марки автомобиля, получается из отдельного эндпоинта API)
- cabrio=true (только для класса 5)
- van=true (только для класса 6)
3.2. Работа с изображениями
- Поддержка всех форматов изображений из API:
- car.image_original_url - главное изображение автомобиля
- car.images - массив URL-адресов изображений
- car.photos - массив объектов с URL изображений
- В карточке автомобиля должно отображаться минимум 3 изображения (при их наличии в API)
- При отсутствии изображений использовать заглушку: /wp-content/uploads/no-photo.jpg
3.3. Дополнительные требования
- Реализация корректной пагинации через "Показать ещё"
- Оптимизация производительности AJAX-запросов
- Добавление микроразметки Schema.org (тип Product/Auto) для каждого автомобиля, включая обязательное свойство "image"
- Адаптивная верстка карточек автомобилей
- Корректная обработка ошибок API
4. Технические детали
- Платформа: WordPress
- Хостинг: стандартный PHP-хостинг
- Интеграция: Frontend + Backend
- Доступ к полной документации API будет предоставлен исполнителю
5. Ожидаемый результат
Полностью функционирующий каталог автомобилей с фильтрацией по датам, городам, классам и маркам, корректной загрузкой изображений, SEO-оптимизированной микроразметкой и плавной работой интерфейса через AJAX.