# Магазин цветов

Требуется прайс отдельных цветов - "Price\_flowers", что бы человек мог сам составить букет, а так же прайс уже готовых букетов "Price\_Bouquet", который берет цену из "Price\_flowers" и считает цену исходя из количества цветов.

{% hint style="warning" %}
К сожалению из-за технических ограничений Notion прямо подключить ячейки типа Formula и Rollup нельзя. Из-за этого приходится делать лишнее копирование при изменении данных.
{% endhint %}

Price\_flowers

Начнем с таблицы "Price\_flowers", для её реализации нам потребуется 3 колонки: Name - тип Title (эта колонка нам не нужна, но Notion требует наличие Title и удалить его нельзя), Name flowers - тип Select (тут будут перечислены все наши цветы), Price - тип Number (тут просто будет цена за 1 цветок).

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FGXtQ2029j4dmILwCfpnc%2F%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%20%D1%86%D0%B2%D0%B5%D1%82%D1%8B%20%D0%BE%D0%B4%D0%B8%D0%BD%D0%BE%D1%87%D0%BD%D1%8B%D0%B5.png?alt=media&#x26;token=4ae5dbd1-cdf0-4c58-a6fe-70ef637a62a7" alt=""><figcaption></figcaption></figure>

Composition bouquet

Нам нужна будет табличка с составом букетов. Отдельная таблица понадобилась из-за сложностей формулами, если не нужны формулы, то можно обойтись 2 таблицами. Саму таблицу мы не будем подключать к Nextbot. Тут нам потребуется 7 колонок: Bouquet\_name - тип Title (название букета), Name\_flower - тип Relation (название цветка), Count - тип Number (количество цветов в букете), Price\_per\_piece\_rollup - тип Rollup (нужно указать Relation - Name\_flower, Property - Price. После настройки мы должны увидеть цену из Price\_flowers),

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2F0W5KP71fUhUT2qGMImt0%2F%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%20%D1%81%D0%BE%D1%81%D1%82%D0%B0%D0%B2%20%D0%B1%D1%83%D0%BA%D0%B5%D1%82%D0%BE%D0%B2%20-%20Price_per_piece_rollup.png?alt=media&#x26;token=1473a2b3-25af-4a87-b18c-10f3fd48936f" alt=""><figcaption></figcaption></figure>

Price\_per\_piece\_formula - тип Formula (в формуле указать\
format(first(prop("Price\_per\_piece\_rollup")))\
Это повторит данные из Price\_per\_piece\_rollup, но они сменят формат для нашего дальнейшего использования).

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2F2VC5e5P44J8npTOHwTvS%2F%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%20%D1%81%D0%BE%D1%81%D1%82%D0%B0%D0%B2%20%D0%B1%D1%83%D0%BA%D0%B5%D1%82%D0%BE%D0%B2%20-%20Price_per_piece_formula.png?alt=media&#x26;token=5d844425-8107-4fb0-a072-b98e26da9016" alt=""><figcaption></figcaption></figure>

Total\_price - тип Formula в формуле указать:\
prop("Count") \* prop ("Price\_per\_piece\_formula").toNumber()\
Тут мы просто перемножаем количество цветов на их цену.

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FS3LhDDF4TWWCn8Wr4oN3%2F%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%20%D1%81%D0%BE%D1%81%D1%82%D0%B0%D0%B2%20%D0%B1%D1%83%D0%BA%D0%B5%D1%82%D0%BE%D0%B2%20-%20Total_price.png?alt=media&#x26;token=e225eb69-7256-44eb-b944-e69a86ed4965" alt=""><figcaption></figcaption></figure>

Formula\_for\_visual - тип Formula в формуле указать:\
format(prop("Name\_flower")) + " - " + format(prop("Count")) + "шт. (" + prop("Price\_per\_piece\_rollup") + "руб за шт)"\
Тут мы формируем описание для нашей следующей таблицы, пока оно не итоговое, но будет формироваться из этой ячейки.

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FkNeAh4JlgloSjCg4b9My%2F%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%20%D1%81%D0%BE%D1%81%D1%82%D0%B0%D0%B2%20%D0%B1%D1%83%D0%BA%D0%B5%D1%82%D0%BE%D0%B2%20-%20Formula_for_visual.png?alt=media&#x26;token=eb9b5955-b381-43dd-9898-4cd60af13f47" alt=""><figcaption></figcaption></figure>

Price bouquet

Табличка "Price bouquet" будет содержать всю информацию о букетах.\
К сожалению совсем от ручного заполнения избавиться не получится и придется дублировать данные. Все из-за того что Notion не передает ячейки типа Formula и Rollup в другие сервисы, но эти данные все равно очень ускорят заполнение таблицы.

Bouquet name title - тип Title, Bouquet name - тип Select (это дубль для поиска и чтения "Bouquet name title"), What does the bouquet consist of - тип Relation (требуется выбрать Composition bouquet и выбрать все цветы относящееся к нужному букету, для этого просто жмем наш букет много раз), Image - тип Url (ссылка на картинку), Сomposition of the bouquet - тип MultiSelect (требуется выбрать все цветы в составе букета, удобно подсматривать из ячейки Description), Description - тип Rollup (выбираем - What does the bouquet consist of и Formula for visual), Price - Rollup (выбираем - What does the bouquet consist of и Total price, в свойстве Calculate выбираем sum), Description text - тип Text (сюда мы будем копировать данные из Description, к сожалению автоматизировать это нельзя, но все таки это гораздо быстрее чем вводить это вручную), Price bouquet - тип Number (сюда мы будем копировать данные из Price).

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FSDHIJpA7TIyMlzbWOFgp%2FPrice%20bouquet%201.png?alt=media&#x26;token=3b9a4121-97b5-4c57-b06c-2985e7fd2a54" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FbbK0IfBDSxus7TZzywdp%2FPrice%20bouquet%202.png?alt=media&#x26;token=d6b65d3b-a60c-48d1-b822-2446ba30018d" alt=""><figcaption></figcaption></figure>

#### Подключение и настройка в Nextbot.

Нам потребуется подключить 2 таблицы из 3. Первая таблица для подключения Price flowers. Настраиваем для поиска и для чтения Name\_flower (типа Select! Так бот видеть какие возможные названия содержит ячейка!), Price (так как ячейка типа number бот сможет отвечать на вопросы "какие есть цветы дороже 500 руб" и т.д.).

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FTv0DF2PDt1pzQZ31gMii%2F%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%201.png?alt=media&#x26;token=f7c12273-eb97-49cb-bbdc-68bfb46a9547" alt=""><figcaption></figcaption></figure>

Вторая таблица Price bouquet. Для поиска мы назначаем Price\_number что бы искать по ценам, Bouquet name - для поиска по названию букета, так как он типа Select, то бот будет видеть возможные варианты названий, composition of the bouquet - что бы бот мог отвечать на такие вопросы как "Подскажите букет с розами", при этом так как ячейка типа MultiSelect, то он не сможет использовать разное написание розы (Роза, роза, розы, Розы). Для получения данных выбираем все остальное.

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2F9tPzNrJnAOfgs9wwDEA3%2F%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%202.png?alt=media&#x26;token=2b54fcec-a351-4eb7-a04d-407e9cfe1845" alt=""><figcaption></figcaption></figure>
