Необходим шаблон веб-сайта, который будет адаптироваться под запросы пользователей о визах в различные страны. Возможны варианты реализации на поддоменах или с использованием скриптов для изменения информации на одном сайте. Шаблон может быть создан на платформе Tilda или другой подходящей системе.
Корректировка формы и калькуляции. Шаблоны
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Вышлю ссылку с более качественным оформлением ТЗ.
Если юзер на сайте авторизован, то в форме заказа выводим в поле Имя “Тест [Имя] (его имя взятое из админки WP)”, в поле “Эл. адрес” выводим email юзера.
Язык в форме “На заказ” делаем по-умолчанию русским (как он сейчас для вкладки “Экскурсии”).
“русский” переименовываем в “на русском” (остальные по аналогии).
“Физическое лицо” выбираем по-умолчанию.
С датой и временем надо совершить манипуляцию. Установить их серым цветом на завтра 14:00: не давать отправить, не выбрав, но для расчёта цены использовать эти данные, если другие дата и время не выбраны.
То есть нужно сократить кол-во заполняемых полей до момента расчёта цены.
Таким образом,
- Во вкладке “Экскурсии”, если экскурсия и кол-во человек выбраны, цена должна рассчитаться сразу. Если юзер меняет дату/время, то цена должна пересчитываться с учетом коэффициентов даты и времени. “Дата” и “время” остаются обязательными полями для отправки формы.
- Во вкладке “На заказ” аналогично поступаем с датой и временем.
Экскурсия пешком или на транспорте?На транспорте бюроПешкомНа транспорте заказчика
Варианты 2 и 3 пока одинаковые в калькуляции, но важны нам для понимания.
Если выбрано “На транспорте бюро”, то появляются поля-выпадашки:
Подать машину: в центр / за МКАД (например, аэропорт)
Закончить: в центре / за МКАДом (например, аэропорт)
По-умолчанию выбрано “в центр(е)” в обоих полях.Каждый выбранный “за МКАД” увеличивает цену на 1 час аренды транспорта.
В таблицу повышающих коэффициентов добавляем возможность указать абсолютную надбавку для цены и гонорара. Сначала выполняется относительная надбавка (например, умноажем на 1.1), потом абсолютная (например, прибавляем 500). То есть столбец “Коэффициент цены” переименовываем в “Относительная надбавка” и добавляем ещё один - “Абсолютная надбавка”
Меняем округление:
- Если цена 6250 получилась, то округляем до 6500. Если 6001 - тоже до 6500.
- Гонорар гида: если 6250 - до 6500, если 6249 - до 6000.
Делаем:Ориентировочная цена: 16 500 руб. Предоплата: 6 500 руб. Гиду: 4 000 руб.
Предоплату и “Гиду” видят только админ и редактор.
Во вкладке “Экскурсии” выводим эти данные в одну строку в выпадашке, как и прежде.
Предоплата - это сумма, которую мы берем с физических лиц до экскурсии. Сейчас менеджер берет её, исходя из своей фантазии.
Пример:Итого / Предоплата17000 / 700037000 / 2000019000 / 9000
Логика есть, но в формулу превратить сложно. Поэтому делаем таблицу сопоставлений для Итого и Предоплаты.
Делаем новую вкладку с таблицей из двух столбцов и возможностью задать сколько угодно строк. Там будут записи, типа как показал выше. Примерно так (через каждые 500):6000 30006500 30007000 30007500 3500И когда в Итого будет получаться, скажем, после округления 19500, то выводим значение предоплаты, заданное для этого значения, скажем “9 500”.
Если выбрано юридическое лицо, то размер предоплаты должен совпадать с “Итого” (то есть предоплата 100%).
Если в “Итого” получилось значение, для которого нет значения предоплаты, то в “Предоплата:” ничего не выводим.
Под формой улучшаем отображение для менеджера и добавляем специальный блок: Итого: 17 000 рублейПрибыль: 4 600 рублей
Расчёт: Услуги гида: 8250 руб. (3 x 2500) Аренда авто: 8000 руб. (4 x 2000)Относительная маржа: 1.1 Абсолютная маража: 0 Итого до округления: 17050
Кстати, что такое “editor": 1?
Далее идут блоки информации:
---Информация для гидов [копировать]“[Название_экскурсии]”, [дата_экскурсии] [время_экскурсии] [Длительность_экскурсии] часа(ов)[Кол-во_человек] человек(а)Пожелание клиента: []// берем из поля с пожеланием.[Гиду]Кто готов?
---Информация для выбранного гида [копировать]Заказчик: [Имя][Телефон_юзера]Оплата_после_экскурсии: [] // считаем так: Итого - Предоплата
---Бизнес информация [копировать]Предоплата: [предоплата]Прибыль: [прибыль]
Смысл этих трех блоков в том, что в чат гидов, выбранному гиду и нам (бизнесу) нужна информация разной глубины: гидам даем информацию по экскурсии в общих чертах, конкретному гиду - с контами клиента, а бизнесу - всю информацию.
У каждого блока есть кнопка “копировать” (в буфер обмена). Она копирует не только инфо из блока, но и из вышестоящих блоков. При этому, если нажать “копировать” рядом с “Бизнес информация”, то в буфере должно оказаться так:---Бизнес информация“Название_экскурсии”, дата_экскурсии время_экскурсии …Прибыль: прибыль
То есть копируется содержимое всех блоков и озаглавливается названием копируемого блока (чтоб видеть, какого уровня детализация информации, и чтоб ошибочно не отправить избыточную информацию кому не следует).
Прибыль = Итого - (Гонорар_гида + Аренда_авто)
Ниже, если была выбрана Обзорная или экскурсия с авто бюро появляется отдельный блок на синем фоне:
---Аренда авто [копировать]Добрый день!Нужен [марка_автомобиля] на [дата_экскурсии] [время_экскурсии][Длительность_экскурсии] часа(ов)[Кол-во_человек + 1] человек (с гидом) // то есть прибавляем к количеству участников экскурсии ещё одного (гида). Например, юзер указал 1-6, в этом блоке формируем 2-7.Подача: [в центр]Окончание: [в центре]Клиент: [Имя], [телефон]Гид: // пока пустое поле
Марка автомобиля должна браться из настроек ценообразования. Для этого надо в каждой таблице добавить новую ячейку: “Марка авто”.1-6: “Мерседес Виано”7-12: “Мерседес Спринтер”13-19: “Мерседес Спринтер”Больше (20-50 человек): Автобус
Создаем в настройках шаблоны, доступные для редактирования:
- Сообщение для клиента
- Сообщение для бюро
- Предоплата
- Гиду
- Прибыль
Старые переменные тоже оставляем в шаблоне (имя клиента, эл. адрес, итого и другие).
Все возможные переменные перечисляем под текстовым полем шаблона, чтоб всегда можно было оттуда скопировать, если в шаблоне стерли.
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- Веб-программирование11 заявокЗакрыт3 года назад
Необходимо внести правки в существующий проект на PHP. Ожидается улучшение функционала сайта и исправление ошибок. Требуется опыт в веб-программировании и знание PHP.
Веб-программирование1 исполнительЗавершен3 года назад- $5
Необходимо выполнить правки по макету, чтобы достичь полного соответствия с предоставленным дизайном в Figma. Ожидаются навыки в веб-программировании и внимание к деталям.
Веб-программирование10 заявокЗакрыт3 года назад Требуется перенести существующий сайт с платформы Bitrix на систему WordPress. Необходимо полностью скопировать контент и интегрировать блок SEO. В дальнейшем предполагается постоянное сотрудничество для улучшения сайта и его поддержки.
Веб-программирование9 заявокЗакрыт3 года назадНеобходимо сформировать POST-запрос к API для получения перечня токенов по адресу 0xe2d35d7a280d327fd266c122008e81b738bc3dc9. Используйте предоставленный пример запроса и разберитесь с данными, отправляемыми на сервер. API проверяет токены на балансе криптовалютного адреса и возвращает ответ с перечнем токенов.
Веб-программирование2 заявкиЗакрыт3 года назадНеобходимо разработать модуль расчета доставки для интернет-магазина на CMS OpenCart 3. Модуль должен учитывать зоны и типы товаров, рассчитывать стоимость и сроки доставки в зависимости от выбранного города. Обязательно ознакомиться с ТЗ, где указаны все детали, включая сетку по зонам и макеты интерфейса. Укажите опыт работы с OpenCart.
Веб-программирование2 заявкиЗакрыт3 года назадТребуется помощь в решении проблемы с выгрузкой изображений нового товара из 1С в Opencart 23 после переноса на другие сервера. В процессе обмена старые картинки выгружаются, но новые изображения не проходят, возникает ошибка на стороне сервера. Необходимо разобраться с настройками и доступом к файлам.
Веб-программирование1 заявкаЗакрыт3 года назадРазработать скрипт (бота) для Telegram, который будет собирать данные пользователей и обновлять информацию с биржи KUNA. Скрипт должен логировать имена пользователей, обновлять данные в реальном времени и выполнять действия при определенных условиях. Возможна интеграция с виртуальной машиной для отправки уведомлений в другие аккаунты Telegram.
Веб-программирование2 заявкиЗакрыт3 года назадТребуется Full-Stack разработчик для доработки CRM, реализация страницы с отчетом о продажах. Необходимы навыки в PHP, Yii2, Vue.js, MySQL и Git. Опыт разработки CRM будет преимуществом. Предоставляется ТЗ и доступ к исходникам для оценки объема работ.
Веб-программированиенет заявокЗакрыт3 года назадТребуется разработать плагин для WordPress, который будет автоматически генерировать страницы. Плагин должен позволять создавать шаблоны страниц, клонировать их и вставлять новый текст перед публикацией. Заголовки должны отображаться на специальных страницах по алфавиту, а параметры генерации устанавливаются в админке. Все опубликованные данные должны сохраняться при отключении плагина.
Веб-программирование4 заявкиЗакрыт3 года назад