---
title: "Как AI-агенту интерпретировать цену, наличие и возможность заказа"
description: "Правила интерпретации цены, локального остатка, schema.org availability и фактической возможности заказа."
canonical: "https://vesremont.com/for_ai/availability_ai/"
last_modified: "2026-10-26T08:28:35+00:00"
---

# Как AI-агенту интерпретировать цену, наличие и возможность заказа

> Индекс документации: https://vesremont.com/llms.txt — используйте его для обнаружения остальных публичных страниц и машинных представлений Vesremont.

Каноническая HTML-страница: https://vesremont.com/for_ai/availability_ai/

Правила интерпретации цены, локального остатка, schema.org availability и фактической возможности заказа.

[Главная](https://vesremont.com/)

[AI-документация](https://vesremont.com/for_ai/)

Цена и возможность заказа

[Обзор](https://vesremont.com/for_ai/)

[Выбор задачи и интерфейса](https://vesremont.com/for_ai/capabilities_ai/)

[Точка входа агента](https://vesremont.com/agents/)

[Vesremont API: разработчикам](https://vesremont.com/developers/)

[English developer portal](https://vesremont.com/en/developers/)

[Vesremont Public API](https://vesremont.com/for_ai/api_ai/)

[OAuth и WebMCP: авторизация](https://vesremont.com/auth.md)

[OpenAPI: схемы и операции](https://vesremont.com/openapi.json)

[Remote MCP: описание](https://vesremont.com/.well-known/mcp.json)

[Начало работы](https://vesremont.com/for_ai/getting-started_ai/)

[Карта документации](https://vesremont.com/for_ai/llms_ai/)

[Agent manifest](https://vesremont.com/agent.json)

[API catalog](https://vesremont.com/.well-known/api-catalog)

[Agent Skills](https://vesremont.com/.well-known/agent-skills/index.json)

[Канонические Markdown](https://vesremont.com/llms/)

[Вся документация](https://vesremont.com/for_ai/full_ai/)

[AI-policy и robots.txt](https://vesremont.com/for_ai/robots_ai/)

[Главная в Markdown](https://vesremont.com/for_ai/home_ai/)

[Навигация по каталогу](https://vesremont.com/for_ai/catalog_ai/)

[URL и параметры](https://vesremont.com/for_ai/url-patterns_ai/)

[Фильтры и диапазоны](https://vesremont.com/for_ai/filters_ai/)

[Данные карточки товара](https://vesremont.com/for_ai/products_ai/)

[Цена и возможность заказа](https://vesremont.com/for_ai/availability_ai/)

[Поиск по сайту](https://vesremont.com/for_ai/search_ai/)

[Навигация по брендам](https://vesremont.com/for_ai/brands_ai/)

[Корзина и оформление](https://vesremont.com/for_ai/purchase_ai/)

[Доставка и оплата](https://vesremont.com/for_ai/delivery_ai/)

[Отзывы и вопросы](https://vesremont.com/for_ai/reviews_ai/)

[Версии и изменения](https://vesremont.com/for_ai/changelog_ai/)

[Sitemap и обнаружение URL](https://vesremont.com/for_ai/sitemaps_ai/)

[Инструменты взаимодействия](https://vesremont.com/for_ai/tools_ai/)

Правила интерпретации цены, локального остатка, schema.org availability и фактической возможности заказа. Исходный файл для машинного чтения: [/llms/availability.md](https://vesremont.com/llms/availability.md) .

Версия AI-документации: `1.14.31` . Ревизия: `sha256:5645af5ca9e82c3127c691283c5eec16d7efab8039972ccbbae5ae4b8ec746ce` .

- [Связь этого раздела с задачей](https://vesremont.com/for_ai/availability_ai/#doc-section-1)

- [Значения в REST и UCP](https://vesremont.com/for_ai/availability_ai/#doc-section-2)

- [Старая цена и промо листинга](https://vesremont.com/for_ai/availability_ai/#doc-section-3)

- [Фактические правила карточки](https://vesremont.com/for_ai/availability_ai/#doc-section-4)

- [Как принимать решение](https://vesremont.com/for_ai/availability_ai/#doc-section-5)

- [Известное семантическое противоречие](https://vesremont.com/for_ai/availability_ai/#doc-section-6)

Индекс документации: [https://vesremont.com/llms.txt](https://vesremont.com/llms.txt)

#### Связь этого раздела с задачей

**Задача:** Различить возможность заказа, складской остаток и самовывоз сегодня.

**Что нужно на входе:** Свежий ответ товара или карточка; у HTML и API различаются складские показатели и денежные единицы.

**Результат:** Отдельные факты о цене, наличии и возможности заказа без выдуманного срока поставки.

Другая цель? [Карта всех задач и режимов](https://vesremont.com/for_ai/capabilities_ai/) . Права личного доступа — [auth.md](https://vesremont.com/auth.md) ; это не обязательный шаг для публичного чтения.

Следующий раздел по теме: [Данные карточки товара](https://vesremont.com/for_ai/products_ai/) — перечитать динамические данные · [Доставка и оплата](https://vesremont.com/for_ai/delivery_ai/) — проверить условия получения · [Корзина и оформление](https://vesremont.com/for_ai/purchase_ai/) — передать подборку или подготовить checkout.

#### Значения в REST и UCP

REST `stock.total` и `stock.local` суммируют доступные остатки всей складской сети магазина. Это не тот же сигнал, что остаток первого склада в HTML-карточке, и не обещание самовывоза сегодня. Сроки доставки со складов отдельно не объявлены. В REST цена выражена в рублях; в UCP — в целых копейках с `currency: RUB` . Неизвестная цена — `null` , не ноль. Возможность заказа и актуальный итог проверяются сервером при работе с корзиной и checkout. [Public API](https://vesremont.com/for_ai/api_ai/) .

Vesremont хранит цену и остатки отдельно. Нельзя интерпретировать одно поле как полную бизнес-семантику.

В REST `availability` описывает складской сигнал, а `orderable` — возможность заказа по актуальной положительной цене. Даже `in_stock` не разрешает покупку при `orderable: false` . Надпись «Под заказ» сама по себе также не подтверждает цену или возможность оформления. Для решения проверяйте `orderable` и текущую цену; перед записью сервер проверяет их снова.

#### Старая цена и промо листинга

`price.old_amount` и `discount_percent` возвращаются только когда источник API содержит подходящую старую цену выше текущей. `null` означает неизвестное значение, не нулевую скидку и не обещание отсутствия акции.

В листинге зачёркнутая сравниваемая цена может вычисляться из текущей цены и отдельного промопроцента: `текущая / (1 - процент / 100)` , с округлением интерфейса. Это объясняет показанный промоблок, но не доказывает историческую цену продажи. Не подставляйте рассчитанное число в `old_amount` и не объявляйте скидку подтверждённой историей. Текущая цена, оформление и показанный промоблок сохраняются независимо от наличия старой цены в API.

#### Фактические правила карточки

| Сигнал | Реальное значение |

| Цена больше 0 | Товар считается доступным для добавления в корзину |

| Цена отсутствует или 0 | «Недоступно для заказа», кнопки покупки отсутствуют |

| Остаток первого склада больше 0 | `data-product-pickup-today="true"` , schema `InStock` , показаны «На складе N» и «Самовывоз Сегодня» |

| Остаток первого склада 0/отсутствует, но цена больше 0 | `data-product-pickup-today="false"` , schema `OutOfStock` , склад/самовывоз отсутствуют в DOM, но кнопки покупки остаются |

| `ost_total` в листинге | Человекочитаемая строка, сформированная сервером из суммарного остатка |

На детальной карточке `data-product-stock` содержит остаток первого склада. На листинге `data-product-stock` относится к суммарному остатку карточки, поэтому сравнивать эти два значения как один складской показатель нельзя. `data-product-orderable` отражает возможность заказа по положительной цене и не выводится из остатка.

#### Как принимать решение

- Для возможности заказа проверяйте наличие кнопки «В корзину» или «Быстрый заказ» и положительную цену.

- Для немедленного самовывоза требуйте `data-product-pickup-today="true"` , видимый блок «Самовывоз» и положительный `inventoryLevel` .

- Не преобразуйте `OutOfStock` автоматически в «заказать невозможно»: текущая реализация допускает заказ при нулевом остатке.

- Не обещайте срок поставки товара с нулевым остатком; на карточке нет отдельного стабильного состояния «под заказ» со сроком.

#### Известное семантическое противоречие

При цене больше нуля и остатке 0 карточка одновременно имеет schema `OutOfStock` и активные кнопки покупки. Это реальное поведение, а не ошибка документации. До унификации бизнес-статусов агент должен сообщать оба факта отдельно: «локальный остаток 0» и «заказ через сайт доступен».
