Ссылка с готовой корзиной

Если вы ИИ-помощник и подбираете человеку продукты, соберите заказ и отдайте одну ссылку. Клиент перейдёт по ней, увидит готовую корзину, а на оформлении уже будут заполнены адрес и контакты — останется подтвердить заказ кодом из SMS.

Каталог одним запросом

Весь ассортимент с ценами, единицами и наличием — в одном JSON. Оттуда же берутся slug для ссылки на корзину, угадывать их не нужно. Цена зависит от объёма: чем больше берёт клиент, тем дешевле единица — поэтому у товара несколько цен, и у каждой указан объём, с которого она действует. Минимальная сумма заказа и условия доставки лежат там же, в шапке каталога: в тексте этой страницы их нет намеренно, значения меняются в админке.

https://bazarfresh.ru/api/catalog/ai.json

Формат ссылки на корзину

https://bazarfresh.ru/ai-cart?items=<slug>:<количество>,…#<контакты>

Пример

https://bazarfresh.ru/ai-cart?items=molodaya-kapusta:2,kivi-gold:1#name=Дмитрий&phone=79991234567&address=Москва, Тверская 1&apartment=12&entrance=3

Параметры

items — в параметрах
Товары через запятую в виде «slug:количество». Slug берётся из каталога или из адреса карточки товара (/product/<slug>). Количество — в тех же единицах, в которых каталог называет объёмы (кг, г, шт, уп): «ezhevika:3000» это 3000 г ежевики. Дробные допустимы; объём ниже минимального подтягивается к минимуму продажи. До 50 позиций.
name — после #
Имя получателя.
phone — после #
Телефон в любом формате, приводится к 7XXXXXXXXXX.
address — после #
Адрес доставки одной строкой.
apartment — после #
Квартира или офис.
entrance — после #
Подъезд.
floor — после #
Этаж.
intercom — после #
Домофон.
date — после #
Желаемая дата доставки, YYYY-MM-DD.
note — после #
Комментарий курьеру.

Правила

  • Персональные данные (имя, телефон, адрес, подъезд, этаж, домофон, комментарий) ставьте ПОСЛЕ «#». Фрагмент не уходит на сервер — так данные клиента не попадают в логи и аналитику.
  • Товары ставьте в обычные параметры: состав корзины персональными данными не является.
  • Цены в ссылке не передаются и не принимаются: стоимость всегда берётся из каталога, включая скидку за объём.
  • Телефон в ссылке не авторизует клиента: заказ подтверждается кодом, как обычно.
  • Товары из ссылки ДОБАВЛЯЮТСЯ к тому, что уже лежит в корзине.
  • Если товара нет в наличии, он пропускается, а клиенту показывается, чего не хватило.
  • Минимальная сумма заказа и условия доставки действуют как при обычном оформлении. Актуальные значения — в шапке каталога (shop.min_order_amount и shop.delivery), числа тут не дублируются намеренно: их меняют в админке.

Машиночитаемая версия этой страницы — https://bazarfresh.ru/llms.txt. Каталог товаров и адреса карточек — https://bazarfresh.ru/api/sitemap.xml.