foreach ($periods as $periodKey => $periodData) {
$weeksCount = count($periodData['weeks']);
- $checkWeeksCount = min(4, $weeksCount);
if (!isset($monthsData[$periodKey])) {
$hasHistoryInAllPeriods = false;
+ // Заполняем пустыми значениями столько недель, сколько их есть в периоде.
$weekData = array_fill(0, $weeksCount, 0);
} else {
$weekData = [];
$activeWeeks = 0;
- for ($weekIndex = 0; $weekIndex < $checkWeeksCount; $weekIndex++) {
+
+ for ($weekIndex = 0; $weekIndex < $weeksCount; $weekIndex++) {
$salesCount = isset($monthsData[$periodKey][$weekIndex]) ? $monthsData[$periodKey][$weekIndex] : 0;
$weekData[$weekIndex] = $salesCount;
+ if ($weekIndex == 4) {
+ continue; //пропускаем 5 неполную неделю в учете активных продаж
+ }
if ($salesCount > 0) {
$activeWeeks++;
}
}
+
if ($activeWeeks < 2) {
$hasHistoryInAllPeriods = false;
}