Необходимо разработать модуль 'Склады' для cs-cart, который позволит администраторам и продавцам добавлять и управлять складами. Функционал должен включать создание складов с указанием всех необходимых данных, добавление товаров на складах, отображение остатков и цен, а также интеграцию с витриной маркетплейса. Важно обеспечить удобство выбора склада для покупателей на основе их местоположения.
Фронт + бек для не сложного сайта Туров
🧾 Техническое задание
Разработка адаптивного туристического сайта с админ-панелью на PHP
Бюджет: 500 USD
Срок: 10 календарных дней
Отлично. Ниже — пошаговая инструкция для программиста по интеграции с TravelPayouts (Aviasales) в контексте нашей задачи: автоматическая подстановка авиабилетов и отелей из страны клиента в город тура.
🧭 Пошаговая инструкция для программиста: интеграция с TravelPayouts
🎯 Цель:
На карточке каждого тура автоматически отображать:
билеты из страны пользователя в город тура (например, Алматы);
отели в этом же городе;
данные подставляются автоматически по геолокации (GeoIP), без ручного выбора или поиска пользователем.
🔧 Шаг 1. Регистрация и получение API-ключей
Зарегистрироваться на платформе TravelPayouts:
👉 https://www.travelpayouts.com/После регистрации — подтвердить email и заполнить базовую информацию о проекте.
Перейти в раздел “Tools → API” и сгенерировать API-токен (или использовать стандартный партнёрский ID — marker).
Убедиться, что у вас есть доступ как минимум к:
Aviasales (перелёты)
Hotellook (отели)
🌍 Шаг 2. Определение локации пользователя
Использовать сторонний сервис для GeoIP (например, ip-api.com, ipinfo.io, либо TravelPayouts Geo API).
Пример API:
Получить country_code (например, “SA” — Saudi Arabia) и city (если доступен).
✈️ Шаг 3. Подстановка направления «From» → «To»
В карточке тура у нас уже указан город, где проходит тур (например, Almaty). Его надо зафиксировать как “To”.
С помощью GeoIP получаем “From” — код города/аэропорта или страны пользователя.
Сформировать ссылку (или embed-виджет) Aviasales:
Пример:
https://www.aviasales.com/search/{FROM}{TO}{DATE1}{DATE2}1
FROM — код города пользователя (например, JED для Jeddah)
TO — код города тура (например, ALA для Алматы)
DATE1 — дата вылета (можно поставить ближайшую по умолчанию)
DATE2 — дата обратного вылета (опционально)
Альтернатива: использовать iframe или виджет с подстановкой маркера (partner marker).
🏨 Шаг 4. Подстановка отелей
Сформировать виджет отелей (Hotellook) на нужный город тура:
Пример:
<iframe src="https://search.hotellook.com/?marker={MARKER}&location=Almaty&locale=en" width="100%" height="500"></iframe>
MARKER — ваш партнёрский ID с TravelPayouts (обязательно для отслеживания дохода).
🔗 Шаг 5. Размещение в карточке тура
Под карточкой тура разместить два блока:
“Plane tickets from your country” — с виджетом перелётов.
“Hotels in [город тура]” — с виджетом отелей.
Виджеты должны появляться автоматически, без участия пользователя.
🧪 Шаг 6. Тестирование
Протестировать, как подставляются направления при входе с разных IP (использовать VPN или подставной IP).
Убедиться, что отели и билеты загружаются корректно, нет ошибок с CORS/iframe.
💰 Как получать доход
Все покупки (билетов, отелей), совершённые через ваш виджет, приносят комиссию.
Комиссия отслеживается по partner marker (маркеру), указанному в ссылках и iframe.
Статистика и выплаты — в личном кабинете TravelPayouts.
❗Важно:
Не нужен отдельный поиск по билетам или отелям.
Всё должно работать по умолчанию, на основе местоположения клиента и города тура.
По умолчанию можно задать дату тура как ближайшую дата DATE в ссылке поиска.
Оплата: 50% предоплата / 50% после сдачи
🔧 Описание задачи:
Необходимо разработать сайт для продажи туров с адаптивной версткой и собственной CMS на PHP (Laravel, Yii2 или без фреймворка). Админка должна быть максимально простой, но удобной: всё должно редактироваться без программиста.
Макеты предоставлены:
Desktop-версии — в PDF (для ознакомления)
Мобильная версия — в Figma (исходник)
Контент — есть, предоставим при старте
📄 Основной функционал:
Управление контентом (через админку)
Редактирование всех текстов на сайте (используя WYSIWYG-редактор, например TinyMCE)
Возможность изменять контакты, названия блоков, описание туров и т.д.
Добавление/удаление туров и турпакетов
Система туров и пакетов:
Название, описание, фото, длительность, стоимость
3 типа пакетов (Standart, Comfort, VIP)
Для VIP-пакета — наличие чекбоксов / тэгов (Horse Riding, Fishing и пр.) в виде справочников
Возможность задавать количество мест в каждом пакете, которое автоматически уменьшается при бронировании
Личный кабинет (frontend + backend):
Регистрация/авторизация по email
История заказов
Персональные данные с возможностью редактирования
Процесс бронирования:
Пошаговая форма брони тура (без онлайн-оплаты)
Отправка уведомления на email и/или Telegram-бот (простейший вариант)
Список страниц в проекте:
Главная
Карточка тура
Список туров
Пакеты туров
Страница “О нас”
Отзывы
Личный кабинет
История заказов
Футер + контакты
Скачивание ваучера / подтверждения в PDF
✅ Технические требования:
CMS на PHP: Laravel, Yii2 или без фреймворка
Адаптивная вёрстка
Установка на хостинг
Использование TinyMCE (или аналогичного) для текстовых полей
Возможность перевода на другие языки в будущем (многоязычие не делаем сейчас, но предусмотреть)
💡 Дополнительно (по TravelPayouts):
По желанию заказчика предусмотрена интеграция с TravelPayouts (Aviasales).
Суть модуля:
Определение страны пользователя по GeoIP
Автоматическая подстановка в карточке тура:
направления авиаперелёта из страны клиента в город проведения тура
список отелей в этом же городе
Без отдельного поиска по билетам и отелям — только подстановка блока/виджета в нужный тур
Документация TravelPayouts API:
👉 https://travelpayouts.github.io/slate/
Если разработчик не сможет реализовать интеграцию с TravelPayouts, просим указать отдельно стоимость за создание сайта без этой интеграции — из расчёта общего бюджета 500 USD.
Заявки фрилансеров
Похожие заказы
- Веб-программирование1 заявкаОткрыт5 часов назад
- $250
Задача включает переработку AI-движка с акцентом на видеогенерацию и чат для промптов. Необходимо удалить остальные сервисы, добавить список доступных видеомоделей, настроить платёжную систему через ЮKassa, обеспечить функции отмены подписки и пополнения баланса в личном кабинете. Также требуется полное тестирование функционала.
Веб-программирование5 заявокОткрыт6 часов назад Необходимо разработать платформу онлайн-школы с интеграцией AI для российского рынка. Задачи включают создание фронтенда и бекенда, реализацию личных кабинетов, интеграцию интерактивных элементов и поддержку мультиязычности. Также требуется разработка RESTful API на Python/Django, интеграция платежных систем и настройка безопасности. Ожидается готовая современная образовательная платформа с AI-функциями.
Веб-программирование6 заявокОткрыт7 часов назадТребуется специалист по Wordpress для восстановления работы форм обратной связи и исправления стилей в теме Divi после обновления сайта. Задача включает анализ проблем и их устранение.
Веб-программирование5 заявокЗакрыт6 часов назадТребуется разработать бота для автоматического и моментального забирания заявок с биржи. Необходимы навыки веб-программирования для реализации проекта.
Веб-программирование4 заявкиЗакрыт4 часа назадНеобходимо спарсить все товары с двух сайтов, включая цифровые решения, и категоризировать их по задачам и продуктам. Все данные нужно загрузить в ODOO18. Оцените сроки и бюджет самостоятельно, предложите подходящие варианты выполнения задачи.
Веб-программирование4 заявкиОткрыт10 часов назадИщется специалист для исправления Python скрипта, который создает контент на основе ChatGPT. Скрипт добавляет задержки в работе. Требуется опыт в веб-программировании и навыки работы с Python. Необходимы предложения от фрилансеров, знакомых с подобными задачами.
Веб-программирование5 заявокОткрытдень назад- $50
Необходимо исправить ошибку в интернет-магазине, связанной с отправкой заказа. При выборе опции 'Заказ без регистрации' появляется сообщение о несоответствии паролей. Задача должна быть выполнена сегодня или завтра.
Веб-программирование1 исполнительЗакрытдень назад Требуется разработать корректный файл robots.txt для сайта на OpenCart, чтобы устранить проблемы с дублированием страниц, вызванные GET-параметрами. Обеспечьте соответствие требованиям поисковых систем для оптимизации индексации.
Веб-программирование3 заявкиОткрытдень назадТребуется разработать надстройку для Microsoft Word, которая будет автоматически оформлять документы по заданному шаблону и улучшать стиль текста с помощью ИИ. Необходимы уверенные навыки в JavaScript, Office.js API, REST API и JSON. Знания по VBA и понимание шаблонов Word также важны. Дедлайн и оплата будут обсуждены индивидуально.
Веб-программирование1 заявкаОткрытдень назад