Система бронирования
Описание каталога номеров.
1. Товар - это конечная единица продажи, т.е. то, что покупает клиент по какой-то конкретной цене.
2. Раз цена зависит от категории и периода аренды - это и будут характеристики каждого товара.
3. Но тогда каждый конкретный домик - это все ещё НЕ ТОВАР аренды.
4. А нам нужна статическая страница ДОМИКА - может тогда все же конкретный домик это Товар, но у него есть ссылка на Категорию, для которой есть новая сущность - прайс-лист (категория, период заезда), из которого динамически, для каждой строки в Корзине подбирается Цена.
5. Хотя потом мы можем визуально делать что угодно - нам нужно же отображать шахматку, а это у нас как раз строки это линейное дерево категорий и домиков (а НЕ домиков для Периода). Так что всё же Товар это домик, но у него нет фиксированной цены, есть категория, а отдельная (новая) сущность Прайс-лист показывать динамически (для запрошенного периода и товара) выдаст Цены.
6. Вариант - прайс-лист это ещё один каталог, т.е. Каталог Цен! Набор свойст: категория, период, цена, цена доп. взр, цена доп. детс. Тогда в корзину падаетна каждый день аренды строка со ссылкой на товар из Каталога Номеров и товар из Каталога Цен.
Заявка от клиента (либо три поля ФИО, телефон, e-mail, либо вкладывается в Клиента) на общую сумму такую-то.
Клиент выбирает всегда комбинацию 2-х товаров: номер проживания (товар в ветке номера) и тариф (клиент указывает желаемый период аренды, а система генерит на каждый день аренды для каждого номера позицию в корзине — номер с ценой позиции взятой из тарифа на данную дату + ссылка на этот тариф для справки).
CID: 261, поля:
- базовый товар (из ветки Номера);
- дата аренды;
- цена;
- кастомный объект (товар из ветки Тарифы).
В Заявку так же могут добавляться Оплаты.