SheduledTask

⏱️ Geplanter Task: LateFeeTask

Das Plugin enthält einen automatischen Scheduled Task, der regelmäßig Verspätungsgebühren bei nicht rechtzeitig zurückgegebenen Artikeln berechnet.

Funktionsweise

  1. Der Task sucht nach allen Reservierungen, bei denen:

    • returned_date IS NULL

    • cancelled = 0

    • end_date < CURDATE()

    • has_late_fee = 0

  2. Für jedes Produkt wird der Wert aus customFields.rentalandreservations_late_fee ausgelesen.

  3. Die Gebühr (late_fee_due) wird berechnet:

    TageVerspätung × GebührProTag
  4. Der Datensatz wird aktualisiert und das Feld has_late_fee (oder jacket) auf 1 gesetzt.

  5. Alle Ergebnisse und Fehler werden über den Shopware-Logger protokolliert.

Last updated