WB stats reliability: fix client apply-after-refetch, normalize ad dates, and add cache fallback\n\n- SalesTab: apply data immediately after refetch success to avoid empty state\n- Service: normalize advertising day dates to YYYY-MM-DD for correct range checks\n- Resolver: fallback to cached advertisingData when productsData is missing (429)\n\nHelps show data even when WB API rate-limits and fixes mixed-date aggregation.

This commit is contained in:
Bivekich
2025-08-11 22:30:45 +03:00
parent 3a56092385
commit 8ba8fc1214
3 changed files with 56 additions and 2 deletions

View File

@ -851,7 +851,8 @@ class WildberriesService {
// Обрабатываем статистику по дням для каждой кампании
if (advertStat.days && advertStat.days.length > 0) {
advertStat.days.forEach((day) => {
const date = day.date
// Нормализуем дату рекламы до формата YYYY-MM-DD, чтобы совпадала с продажами/заказами
const date = (day.date.includes('T') ? day.date.split('T')[0] : day.date.split(' ')[0] || day.date) as string
console.warn(`WB API: Day ${date} - spent ${day.sum} rubles (campaign ${advertStat.advertId})`)