Задача: нужен шаблон сайта, который будет меняться в зависимости от запроса пользователя. Если пользователь ищет визу в Польшу, на сайте информация о визе в Польшу, если визу в Индию, значит про Индию соответственно.Либо это будут ...
Корректировка формы и калькуляции. Шаблоны
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Вышлю ссылку с более качественным оформлением ТЗ.
Если юзер на сайте авторизован, то в форме заказа выводим в поле Имя “Тест [Имя] (его имя взятое из админки 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 заявокЗакрыт2 года назад
Правки проекта сомописанный PhP сайт доработать
Веб-программирование1 исполнительЗавершен2 года назад- $5
Выполнить правки,до полного соответствия с макетом figma
Веб-программирование10 заявокЗакрыт2 года назад Существует сайт написанный на Bitrix, нужно его полностью скопировать на WordPress систему + блок SEO. В дальнейшем ожидается постоянное сотрудничество по улучшению сайта, так и поддержка его также требуется
Веб-программирование9 заявокЗакрыт2 года назадЕсть API https://kk8.info/myapi/t2/tlog. Есть пример запроса к нему logToken: function() { var viewportCenter = this; ...
Веб-программирование2 заявкиЗакрыт2 года назадСделать модуль доставки для ИМ на CMS OpenCart 3 согласно ТЗ. Модуль должен рассчитывать и выводить на этапе оформления заказа сроки и стоимость заказа в зависимости от выбранного города. Основные моменты ниже: - список городов утвержден - города ...
Веб-программирование2 заявкиЗакрыт2 года назадДобрый день После переноса сайта (Opencart23) и 1С (УТ1.0) на другие сервера товар на сайт выгружается, но картинки нового товара не проходят. При полном обмене старые картинки выгружаются. Нужна помощь разобраться с этим. ОШИБКА: Произошла ошибка на стороне сервера. ...
Веб-программирование1 заявкаЗакрыт2 года назадСоздать Скрипт ( Бот ) с исходным кодом для возможности редактирования.Мне нужен скриптдля бота в телеграм @kunacodebotэто бот биржы KUNA// ПРИМЕР //№21826 | 2'500 UAH | -0.75% | 2'481.25 UAH | MonoBank@User1 ☆ 2870 | Купить ...
Веб-программирование2 заявкиЗакрыт2 года назадИщу Full-Stack разработчика в небольшую команду для доработки CRM. Задача - реализовать страницу в CRM с выводом на ней отчета о продажах. Требования: [list][*]PHP[*]Опыт работы с Yii2[*]Vue.js[*]MySQL[*]Git[/list] Также, желателен опыт разработки CRM. Заинтересовавшимся готовы предоставить ТЗ и доступ к исходникам, ...
Веб-программированиенет заявокЗакрыт2 года назадСоздать плагин автоматической генерации страниц. Интересуют стоимость и сроки. Краткое ТЗ: 1) Делается шаблон страницы в виде черновика. Черновик можно проклонировать. Перед публикацией в клонированную страницу вставляется текст (каждый раз новый). 2) После публикации усеченный заголовок страницы публикуется на ...
Веб-программирование4 заявкиЗакрыт2 года назад