- Отгружено
- 8 ноября 2026 г. в 03:34 UTC
- Автор
- Kamo
- Завершение
- b0fb8a1
В розничной торговле действовали две системы управления запасами: заказы хранились и брались из InventoryPool, а рынок настройки Инвентаризация вкладка управляется commerce_stock_levels, который не заказ никогда читать живёт только в InventoryPool, через новую StockService: - InventoryPool получает location_id (одно из расположений инвентаря организации) и low_stock_threshold (точка перезаказа; по умолчанию 5, если не установлено). - Каждое изменение записывается в историю запасов (commerce_stock_adjustments, теперь с ключом inventory_pool_id): подсчёты, установленные или скорректированные участником (с кем и почему), продажи, возвраты. - Оплаченный заказ теперь снимает предметы с руки, а также доступные (ранее, проданные предметы читать как "держать" навсегда); утвержденный возврат ставит их обратно на обоих, на строке они были проданы от. - Список рыночных акций представляет собой одну команду с объемом org, соединяемую с помощью fetch-join; фильтр рыночных акций Новые индексы на предметах (организации, предложения), пулы(элемент), пулы(местоположение), корректировки(пул, дата). - Методы уровня запасов RetailService выведены из употребления; StockLevel остается только при синхронизации поставщика стоимость объекта, и его таблица остается на месте, не используется. Место с запасами или поставками на его больше нельзя удалить. - Число розничных клиентов на рынке определяется с помощью индекса рынка взаимодействия, а не каждый счет организации, и нести имя, электронную почту и телефон.
