В данной статье мы рассмотрим работу раздела магазин и все её особенности.


Оформление заказа в Магазине можно поделить на два глобальных этапа: 


  1. Подготовка к Оформлению заказа, а именно: Выбор валюты (если их несколько) → Добавление товара в корзину → Переход к корзине → нажатие на кнопку Оформление заказа.

  2. Начало Оформления заказа, а именно: Отправка блоков к команде Доставка → Выбор способа Доставки (подробнее: Способ доставки) → Отправка блоков в команде Оформление заказа → Выбор способа Оплаты (подробнее: Способ оплаты) → Уточнение заказа (этап, на котором можно внести изменения в заказ) → Оплата или Завершение оформление заказа → Отправка чека и/или информации о заказе.



Вкладка Магазин



При первом входе во вкладку Магазин необходимо включить функцию. При включении Магазина открываются его настройки, а также в Конструкторе создаётся одноимённая группа с четырьмя командами. В командах находятся блоки недоступные для удаления и перемещения (отправляются последними). Рассмотрим команды и блоки: 
​​​​​​​

  1. Выбор валюты — команда, которая отправляется в случае, если в Магазине задано несколько валют. Команду можно вызвать самостоятельно или добавить кнопку с переходом к ней. Также, команда автоматически отправится, если пользователь ранее не выбирал валюту и совершил вызов команды с блоком Товар.

    • Выбор валюты — системный блок в команде Выбор валюты.

  2. Корзина — команда, кнопка с вызовом к которой автоматически отображается у всех блоков Товар (при добавлении товара в корзину). Команду можно вызвать самостоятельно или добавить кнопку с переходом к ней. 

    • Корзина — системный блок в команде Корзина.

  3. Доставка — команда, переход к которой совершается при нажатии в Корзине на кнопку Оформить заказ. Команду нельзя вызвать самостоятельно и настроить переход к ней. Ответы на Формы ввода в команде будут записываться в чек.

    • Способы доставки — системный блок в команде Доставка, позволяющий выбрать способ доставки, который будет указан в чеке. Способы доставки могут влиять на итоговую стоимость чека.

  4. Оплата — команда, переход к которой происходит после команды Доставка. Команду нельзя вызвать самостоятельно и настроить переход к ней. Ответы на Формы ввода в команде будут записываться в чек.

    • Способы оплаты — системный блок в команде Оплата, позволяющий выбрать способ оплаты, который будет указан в чеке. Способы оплаты могут влиять на итоговую стоимость чека.



Основные настройки


  • Статус работы — позволяет включить или выключить магазин (в выключенном состоянии пользователь не сможет перейти к оформлению заказа).
  • Время работы — задаётся исходя из часового пояса владельца бота.
  • Дни работы.
  • Платёжные системы — позволяет выбрать перечень подключённых платёжных систем для оплаты заказа. Подключение происходит в настройках бота, подробнее: Подключение платежных систем.
  • Валюты — позволяет настроить выбор валют для отображения цены товара. При включении новой валюты необходимо добавить всем товарам стоимость в этой валюте, если пользователь выбрал валюту, а у товара не назначена цена в этой валюте, то товар отображаться не будет.
  • Скрыть товар, если он закончится — если товара больше нет, то он не будет отображаться в боте.
  • Отображать варианты товара в свернутом виде.
  • Удалить магазин — позволяет удалить всю информацию о магазине без возможности восстановления.



Доставка


Подробнее о работе с вкладкой Способы доставки в отдельной статье: Способы доставки.



Оплата


Подробнее о работе с вкладкой Способы оплаты в отдельной статье: Способы оплаты.



Корзина


  • Минимальная и Максимальная сумма — позволяет задать суммы при которой можно перейти к Оформлению заказа, ограничение: от 80 рублей до 700 000 рублей.



Важно! Минимальная и Максимальная сумма имеют ограничение от Telegram, который основывается на курсе доллара. Минимальная сумма 1$, а максимальная 10 000$. 

  • Минимальное и Максимальное количество товаров — позволяет задать ограничения, при соблюдении которых можно перейти к Оформлению заказа.
  • Отображать артикулы товаров в корзине — позволяет отображать артикул напротив названия товара.
  • Автоматически очищать корзину — позволяет очистить корзину, если пользователь в течение заданного времени не перешёл к этапу Оформления заказа.



Оформление заказа


  • Резервирование товара и ограничение времени оформления заказа — позволяет зарезервировать товар за пользователем, который перешёл к этапу Оформления заказа, а также задать время через которое резерв снимется, а заказ пользователя очищен.
  • Статус оформленного заказа — позволяет задать статус заказа.
  • Оповещение пользователя о смене статуса — позволяет отправить уведомление пользователю, если заказ сменил статус.