1. Сделать загрузку списка доступных акций в регистр по кабинетам.
Связку кабинет + токен использовать из настроек обмена.
Метод: https://openapi.wildberries.ru/prices/api/ru/#tag/Kalendar-akcij/paths/~1api~1v1~1calendar~1promotions/get
2. Далее по каждому кабинету загружаем список товар для участия в акции с необходимыми ценами и скидками и сохраняем в виде документа (сейчас у нас это реализовано в «акции вб из файла»).
Метод: https://openapi.wildberries.ru/prices/api/ru/#tag/Kalendar-akcij/paths/~1api~1v1~1calendar~1promotions~1nomenclatures/get
3. Сделать окно с настройками, по какому принципу определять – будет участвовать товар в акции или не будет.
Сейчас у нас работает по такому принципу: загружаем список товаров из файла, устанавливаем минимально допустимые показатели по марже (20р для товара/ 30р для набора) и по рентабельности (минимум 20% от закупочной цены товара или закупочной цены всего набора).
- Если маржа или рентабельность по предлагаемой цене (для участия в акции) получается меньше установленного порога (любого из двух), такой товар не участвует в акции и остается гореть белым, скидка из этого документа для участия в акции не устанавливается.
- Если маржа и рентабельность по предлагаемой цене выше установленных нами порогов, то товар участвует в акции по предлагаемой цене, и на него устанавливается необходимая скидка.
Соответственно настройки должны быть такие же как в документе:
- мин маржа за товар
- мин маржа за набор
- мин процент рентабельности