Система бронирования

Описание каталога номеров.

1. Товар - это конечная единица продажи, т.е. то, что покупает клиент по какой-то конкретной цене.

2. Раз цена зависит от категории и периода аренды - это и будут характеристики каждого товара.

3. Но тогда каждый конкретный домик - это все ещё НЕ ТОВАР аренды.

4. А нам нужна статическая страница ДОМИКА - может тогда все же конкретный домик это Товар, но у него есть ссылка на Категорию, для которой есть новая сущность - прайс-лист (категория, период заезда), из которого динамически, для каждой строки в Корзине подбирается Цена.

5. Хотя потом мы можем визуально делать что угодно - нам нужно же отображать шахматку, а это у нас как раз строки это линейное дерево категорий и домиков (а НЕ домиков для Периода). Так что всё же Товар это домик, но у него нет фиксированной цены, есть категория, а отдельная (новая) сущность Прайс-лист показывать динамически (для запрошенного периода и товара) выдаст Цены.

6. Вариант - прайс-лист это ещё один каталог, т.е. Каталог Цен! Набор свойст: категория, период, цена, цена доп. взр, цена доп. детс. Тогда в корзину падаетна каждый день аренды строка со ссылкой на товар из Каталога Номеров и товар из Каталога Цен.

 

Заявка от клиента (либо три поля ФИО, телефон, e-mail, либо вкладывается в Клиента) на общую сумму такую-то.

Клиент выбирает всегда комбинацию 2-х товаров: номер проживания (товар в ветке номера) и тариф (клиент указывает желаемый период аренды, а система генерит на каждый день аренды для каждого номера позицию в корзине — номер с ценой позиции взятой из тарифа на данную дату + ссылка на этот тариф для справки).

CID: 261, поля:

  • базовый товар (из ветки Номера);
  • дата аренды;
  • цена;
  • кастомный объект (товар из ветки Тарифы).

В Заявку так же могут добавляться Оплаты.