fix: depleted items urgency — use buyCount/useCount from internal history to assign medium/low

This commit is contained in:
dadaloop82
2026-05-20 13:41:04 +00:00
parent 7b60f1dbe3
commit ccc2f8907d
+13 -4
View File
@@ -7658,11 +7658,20 @@ function smartShopping(PDO $db): void {
$reasons[] = 'Esaurito';
$score += 30;
} else {
// Product is depleted. Even without a proven usage pattern, always
// show at minimum 'low' so the user can restock it.
$urgency = 'low';
// Product is depleted. Use internal history variables to set urgency:
// bought ≥2 times → medium (proven restock item), once → low (might want it),
// never bought (manually added) → low.
$reasons[] = 'Esaurito';
$score += 15;
if ($buyCount >= 2) {
$urgency = 'medium';
$score += 45;
} elseif ($buyCount >= 1 || $useCount >= 2) {
$urgency = 'low';
$score += 25;
} else {
$urgency = 'low';
$score += 10;
}
}
}