Клиент и контекст проекта
Заказчик — российская компания, занимающаяся импортом мототехники из Японии под заказ клиентов. Бизнес-модель строится на доступе к онлайн-аукционам Японии (BMW, Honda, Yamaha, Suzuki, Kawasaki, Harley-Davidson, Ducati, Triumph, KTM и ещё около 20 брендов): клиент выбирает мотоцикл из актуальных лотов, делает ставку, при выигрыше — компания привозит технику в Россию под ключ, включая все расходы по Японии, фрахт, таможню, СБКТС, экспертизу и доставку.
Сайт ajkmoto.ru — это публичная витрина бизнеса. Домен и название компании указаны открыто в футере сайта вместе с подписью «Разработка Олег Васильев» — поэтому кейс публикуется с указанием реального проекта. Дизайн сайта выполнен дизайнером — Анастасией Малюгиной (также указана публично в футере). Моя роль — полный цикл технической реализации: верстка макетов, интеграция с WordPress, разработка интеграции с API японских аукционов, установка и кастомизация WooCommerce, программирование калькулятора и всех кастомных блоков.
Задачи проекта
Сайт должен был стать не просто визиткой, а полноценным рабочим инструментом бизнеса: выводить актуальные лоты с японских аукционов в реальном времени, позволять клиентам сортировать и фильтровать их, показывать исторические цены для ориентира, считать стоимость доставки в рублях с учётом актуальных курсов валют, отображать мотоциклы в наличии в РФ и закрывать типовые вопросы клиентов через разделы «Отзывы», «Вопрос-ответ» и «Статьи».
Задача 0. Подготовка серверной инфраструктуры с нуля
Проект не имел готового хостинга — нужно было развернуть инфраструктуру с нуля. Задача: заказать VPS-сервер подходящей конфигурации, установить и настроить операционную систему, панель управления, веб-окружение и кеширование под специфическую нагрузку проекта. Сайт с интеграцией внешнего API, WooCommerce-каталогом и калькулятором требует больше ресурсов, чем обычная визитка, поэтому окружение должно быть заранее подготовлено под эту нагрузку — а не оставлено по умолчанию.
Задача 1. Интеграция с API японских мотоаукционов
Подключить внешний каталог мототехники через API, обеспечить вывод актуальных лотов с аукционов в режиме, близком к реальному времени. Дополнительно — переработать API-данные для возможности вывода сортировки лотов с аукционов по различным критериям (бренд, год, пробег, объём, цена). Каталог должен работать на стороне WordPress, без редиректов на внешние ресурсы.
Задача 2. Кастомная верстка и внедрение в WordPress
Получить от дизайнера макеты в виде готового дизайна и полностью сверстать их, внедрить в WordPress с использованием плагина ACF (Advanced Custom Fields) для гибкости контентных блоков. Заказчик должен иметь возможность самостоятельно редактировать контент без привлечения разработчика.
Задача 3. Каталог мототехники в наличии на WooCommerce
Установить WooCommerce с кастомным дизайном для вывода мотоциклов в наличии в РФ. Это отдельный от аукционов раздел: здесь представлены уже привезённые и растаможенные мотоциклы, готовые к передаче клиенту. Дизайн карточек товара должен быть уникальным, не стандартным для WooCommerce.
Задача 4. Калькулятор стоимости доставки
Спроектировать и запрограммировать калькулятор, в котором клиент может пересчитать и обсчитать стоимость доставляемой техники. Калькулятор должен автоматически подтягивать актуальные курсы японских йен и долларов США для вывода стоимости мото-лотов в российских рублях. Расчёт должен включать все типовые статьи расходов: ставка на аукционе, расходы по Японии, агентские в Японию, фрахт, брокер, СБКТС, эвакуаторы, СВХ, экспертиза, пошлина, агентские в РФ.
Задача 5. Скрипты определения акцизных лотов
Написать скрипты, которые автоматически определяют акцизные лоты — мотоциклы с мощностью свыше 150 л.с., а также попадающие под санкционные ограничения. Для таких лотов в калькуляторе должно быть отдельное предупреждение, что расчёт не учитывает акциз (дополнительный государственный сбор). Это критично для честной коммуникации с клиентом: акциз может существенно изменить итоговую стоимость, и клиент должен об этом знать до ставки на аукционе.
Задача 6. SEO-оптимизация: подстановка названий мотоциклов в метатеги
Уникальная задача проекта: реализовать передачу данных из API в Title и Description-метатеги страниц сайта. Конкретно — название мототехники из API должно автоматически подставляться в SEO-метатеги карточки лота. Это позволяет тысячам страниц аукционных лотов иметь уникальные, релевантные Title и Description без ручной работы — что критично для SEO-продвижения такого большого каталога.
Задача 7. Контентные блоки: отзывы, вопрос-ответ, статьи
Разработать три отдельных контентных блока: отзывы клиентов (с оценкой и привязкой к модели мотоцикла), раздел «Вопрос-ответ» (с возможностью задать вопрос через модальную форму), раздел «Статьи» (блог о мотоциклах с пагинацией). Все блоки реализованы на ACF с удобным управлением из админки.
Структура сайта
Готовый сайт ajkmoto.ru состоит из нескольких крупных разделов, каждый из которых решает свою бизнес-задачу. Ниже — карта ключевых страниц с их назначением.
| URL | Страница | Назначение |
| / | Главная | Поиск мотоцикла по фильтрам: бренд, модель, пробег, год, объём |
| /motoauktsiony-onlajn/ | Мотоаукционы онлайн | Актуальные лоты с аукционов Японии, сортировка, фильтрация |
| /stat/ | Статистика аукционов | История состоявшихся торгов, ориентир по ценам |
| /mototsikly-v-nalichii/ | Мотоциклы в наличии в РФ | Каталог на WooCommerce с кастомным дизайном |
| /calculator/ | Калькулятор стоимости | Расчёт стоимости с учётом курсов JPY/USD/RUB |
| /stati/ | Статьи про мотоциклы | Раздел блога на ACF с пагинацией |
| — | Отзывы + Вопрос-ответ | Кастомные блоки на ACF, модальные формы |
Решение
Все работы я выполнил лично: от заказа VPS-сервера и настройки Ubuntu до верстки макетов дизайнера и программирования калькулятора. Дизайн был разработан Анастасией Малюгиной — моя роль начиналась с получения готовых макетов и реализации технической части. Подход — мо

