Skip to content
ms3Remains
Остатки товаров MiniShop3 по комбинациям опций
  • MODX 3
  • PHP 8.2
  • miniShop3
  • Vue 3
  1. Компоненты
  2. ms3Remains
  3. Начало работы
  4. Права доступа

Права доступа ​

Компонент добавляет одно разрешение: ms3remains_manage.

Страница CMP откроется и при праве settings. Запросы API без ms3remains_manage вернут 403. Меню без этого разрешения скрыто.

Разрешение нужно для:

  • пункта меню ms3Remains
  • всех маршрутов /api/mgr/ms3remains/*
  • загрузки и правки вкладки Остатки на странице товара

Выдача ​

  1. Откройте группу пользователей в manager.
  2. В политике доступа включите ms3remains_manage.
  3. Очистите кэш и перелогиньте пользователя.

Пакет ставит шаблон политики и политику при установке. Разрешение доступно сразу.

Manager API ​

Префикс: /api/mgr/ms3remains. Нужны сессия manager и ms3remains_manage. Это маршруты экрана, не публичный API витрины.

МетодПутьНазначение
GET/stocksсписок остатков. Параметры запроса ниже
GET/stocks/by-product/{productId}сетка вкладки товара
POST/stocks/setзаписать количество
GET/stocks/csv/exportвыгрузка CSV
POST/stocks/csv/previewпроверка CSV
POST/stocks/csv/commitприменить CSV
GET/settingsпрочитать настройки
PUT/settingsсохранить настройки
POST/settings/disable-ms3variants-deductionобнулить списание ms3Variants
GET/sync/statusсостояние проекции
POST/sync/rebuildпересчитать проекцию
GET/dictionary/productsсписок товаров
GET/dictionary/categoriesсписок категорий
GET/dictionary/order-statusesстатусы заказов
GET/dictionary/variantsварианты ms3Variants

Параметры GET /stocks ​

ПараметрНазначение
category_idid категории
product_idid товара
variant_idid варианта
availabilityin_stock или out_of_stock. Другое значение процессор отбрасывает
pageномер страницы, с 1
limitразмер страницы. Без параметра процессор берёт 25, больше 100 не отдаёт. Экран открывается с 20
sort_fieldполе сортировки. Пустое значение читается из sort, по умолчанию updatedon. Принимаются quantity, status, product_id, productId, product_name, productName, pagetitle, variant_sku, variantSku, options, id, updated, updated_at, updatedAt, updatedon. Другое имя молча становится updatedon
sort_orderASC или DESC. Пустое значение читается из dir, по умолчанию DESC. Всё, кроме ASC, становится DESC

GET /stocks/csv/export принимает category_id, product_id, variant_id и search. Фильтр availability при выгрузке не применяется.

Сервисный PHP API для скриптов: Обмен с внешними системами.

Витрина ​

Сниппет ms3Remains и проверки корзины разрешений не требуют: они работают для всех посетителей.