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

Требуется прайс отдельных цветов - "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="/files/z01RVS95TGivKAjgk8cb" 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="/files/pI6qgF00p8kqGjV4sYhf" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/Z0OyP3owW6nWIO7RgcPT" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/q5md7W4tSBdfqEr9c0al" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/cKxXqUy3btNoOTrKGbHP" 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="/files/OarDzpdIbFTa9zpdS2yv" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/wvV7dU2kZUIwUtgWfOLH" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="/files/AQ27eNV5RrhQOYnR3L9s" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/g3p9O0sUifoPB2mgPxah" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.nextbot.ru/functional/integrations/notion/primery/magazin-cvetov.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
