|
tests / pest (push) Waiting to run
Details
tests / assets (push) Waiting to run
Details
tests / release (push) Blocked by required conditions
Details
Der Vortag nahm Office nur von der Preistafel — ein eingeloggter Team- oder Business-Kunde hätte collabora_pro technisch weiterhin über Billing::purchase() buchen können, weil AddonCatalogue den Preis unverändert kannte und die Abrechnungsseite nie danach fragte. Der Schalter (OFFICE_ON_SALE) wandert deshalb vom LandingController in AddonCatalogue, der einzigen Stelle, die Preistafel UND Abrechnungsseite kennen; eine neue Methode saleRefusal() weist die Buchung an beiden Enden ab (Kauf-Aufruf und Karten-Anzeige), ohne BookAddon/GrantAddon anzufassen — Bestandsfälle und Geschenke des Betreibers bleiben möglich. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AddonCatalogue.php | ||
| AddonPrices.php | ||
| AdoptStripePrice.php | ||
| AdoptStripeProduct.php | ||
| CatalogueSyncStatus.php | ||
| CustomDomainAccess.php | ||
| DowngradeCheck.php | ||
| DunningMailer.php | ||
| DunningSchedule.php | ||
| InvoiceArchive.php | ||
| InvoiceDocument.php | ||
| InvoiceMath.php | ||
| InvoiceNumbers.php | ||
| InvoiceRenderer.php | ||
| IssueInvoice.php | ||
| PlanCatalogue.php | ||
| PlanChange.php | ||
| PlanPrices.php | ||
| SampleInvoice.php | ||
| SetupFee.php | ||
| StorageAllowance.php | ||
| StripeInvoiceLines.php | ||
| TaxTreatment.php | ||
| WithdrawalRight.php | ||