Магазин цветов
Last updated
Last updated
Требуется прайс отдельных цветов - "Price_flowers", что бы человек мог сам составить букет, а так же прайс уже готовых букетов "Price_Bouquet", который берет цену из "Price_flowers" и считает цену исходя из количества цветов.
К сожалению из-за технических ограничений Notion прямо подключить ячейки типа Formula и Rollup нельзя. Из-за этого приходится делать лишнее копирование при изменении данных.
Price_flowers
Начнем с таблицы "Price_flowers", для её реализации нам потребуется 3 колонки: Name - тип Title (эта колонка нам не нужна, но Notion требует наличие Title и удалить его нельзя), Name flowers - тип Select (тут будут перечислены все наши цветы), Price - тип Number (тут просто будет цена за 1 цветок).
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),
Price_per_piece_formula - тип Formula (в формуле указать format(first(prop("Price_per_piece_rollup"))) Это повторит данные из Price_per_piece_rollup, но они сменят формат для нашего дальнейшего использования).
Total_price - тип Formula в формуле указать: prop("Count") * prop ("Price_per_piece_formula").toNumber() Тут мы просто перемножаем количество цветов на их цену.
Formula_for_visual - тип Formula в формуле указать: format(prop("Name_flower")) + " - " + format(prop("Count")) + "шт. (" + prop("Price_per_piece_rollup") + "руб за шт)" Тут мы формируем описание для нашей следующей таблицы, пока оно не итоговое, но будет формироваться из этой ячейки.
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).
Нам потребуется подключить 2 таблицы из 3. Первая таблица для подключения Price flowers. Настраиваем для поиска и для чтения Name_flower (типа Select! Так бот видеть какие возможные названия содержит ячейка!), Price (так как ячейка типа number бот сможет отвечать на вопросы "какие есть цветы дороже 500 руб" и т.д.).
Вторая таблица Price bouquet. Для поиска мы назначаем Price_number что бы искать по ценам, Bouquet name - для поиска по названию букета, так как он типа Select, то бот будет видеть возможные варианты названий, composition of the bouquet - что бы бот мог отвечать на такие вопросы как "Подскажите букет с розами", при этом так как ячейка типа MultiSelect, то он не сможет использовать разное написание розы (Роза, роза, розы, Розы). Для получения данных выбираем все остальное.