Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Вышлю ссылку с более качественным оформлением ТЗ.

Если юзер на сайте авторизован, то в форме заказа выводим в поле Имя “Тест [Имя] (его имя взятое из админки WP)”, в поле “Эл. адрес” выводим email юзера.

Язык в форме “На заказ” делаем по-умолчанию русским (как он сейчас для вкладки “Экскурсии”).

“русский” переименовываем в “на русском” (остальные по аналогии).

“Физическое лицо” выбираем по-умолчанию.

С датой и временем надо совершить манипуляцию. Установить их серым цветом на завтра 14:00: не давать отправить, не выбрав, но для расчёта цены использовать эти данные, если другие дата и время не выбраны.

То есть нужно сократить кол-во заполняемых полей до момента расчёта цены.

Таким образом, 

  • Во вкладке “Экскурсии”, если экскурсия и кол-во человек выбраны, цена должна рассчитаться сразу. Если юзер меняет дату/время, то цена должна пересчитываться с учетом коэффициентов даты и времени. “Дата” и “время” остаются обязательными полями для отправки формы.
  • Во  вкладке “На заказ” аналогично поступаем с датой и временем.
“Желаемая длительность экскурсии:” переименовываем в “Длительность:”. Вместо инпута со стрелочками выводим выпадашку с вариантами от “3 часа” до “12 часов” . 3 и 12 можно изменить в админке (сделать там поле “Максимальная длительность”. Минимальная уже есть).Должно получиться так примерно:

Экскурсия пешком или на транспорте?На транспорте бюроПешкомНа транспорте заказчика

Варианты 2 и 3 пока одинаковые в калькуляции, но важны нам для понимания.

Если выбрано “На транспорте бюро”, то появляются поля-выпадашки:

Подать машину: в центр / за МКАД (например, аэропорт)

         Закончить: в центре / за МКАДом (например, аэропорт)

По-умолчанию выбрано “в центр(е)” в обоих полях.Каждый выбранный “за МКАД” увеличивает цену на 1 час аренды транспорта.

В таблицу повышающих коэффициентов добавляем возможность указать абсолютную надбавку для цены и гонорара. Сначала выполняется относительная надбавка (например, умноажем на 1.1), потом абсолютная (например, прибавляем 500). То есть столбец “Коэффициент цены” переименовываем в “Относительная надбавка” и добавляем ещё один - “Абсолютная надбавка”

Меняем округление:

  • Если цена 6250 получилась, то округляем до 6500. Если 6001 - тоже до 6500.
  • Гонорар гида: если 6250 - до 6500, если 6249 - до 6000.
Сейчас:Ориентировочная цена: 16 500 руб. (Гиду: 4 000 руб.)

Делаем:Ориентировочная цена: 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 человек): Автобус

Создаем в настройках шаблоны, доступные для редактирования:

  • Сообщение для клиента
  • Сообщение для бюро
Эти два сообщения уже падают юзеру и админу, но надо сделать их редактируемыми из админки (включая тему и “От кого”, там сейчас слишком длинное “Радиус – бюро частных экскурсий” написано) и добавить возможность вставить новые переменные:
  • Предоплата
  • Гиду
  • Прибыль
Думал сюда шаблоны поместить https://mos-radius.ru/wp-admin/edit.php?post_type=diebug_cf (там или где-то уже есть шаблон для запроса отзывов), но  перестало пускать - пофиксить нужно.

Старые переменные тоже оставляем в шаблоне (имя клиента, эл. адрес, итого и другие).

Все возможные переменные перечисляем под текстовым полем шаблона, чтоб всегда можно было оттуда скопировать, если в шаблоне стерли.

2 года назад
iamevgeniy
Евгений 
39 летРоссия
15 лет в сервисе
Был
7 месяцев назад
Выбранный исполнитель
smls
48 летРоссия
6 лет в сервисе
Был
19 часов назад
2 года назад
$60
3 дня
RUB
Всё сделано отлично как всегда. Будем продолжать сотрудничество.
Подробное ТЗ, быстрая оплата. Рекомендую.