|
Some checks failed
CI / secret-scan (push) Successful in 19s
CI / php-lint (push) Successful in 26s
CI / static-tests (push) Successful in 1m0s
CI / js-tests (push) Successful in 34s
CI / secret-scan (pull_request) Successful in 13s
CI / php-lint (pull_request) Successful in 24s
CI / js-tests (pull_request) Successful in 31s
CI / auto-merge (push) Has been skipped
CI / auto-merge (pull_request) Failing after 5s
CI / static-tests (pull_request) Successful in 59s
OrderRepository::createPending : persiste une commande borne en pending_payment (customer_order + order_item + selection + modifier) en UNE transaction. Prix recalcules serveur (RG-T16), TVA par ligne (RG-4 : product.vat_rate ; menu = TVA du burger), numero K+id, idempotence (anti retry borne). Validation des references / disponibilite / selections-hors-slot / modifiers (OrderValidationException -> 422). Migration 0003 : colonne service_tag (chevalet, B4) sur customer_order. NB : le decrement de stock (RG-T20) + transition paid = pay(), chunk 1b (necessite aussi le seed des recettes, differe). Regles de calcul (produit normal, extras add, TVA menu=burger) documentees dans le repo, a confirmer en revue. 6 tests unitaires (calcul d'argent, K+id, idempotence, validations). PHPUnit 307 + PHPStan L6. |
||
|---|---|---|
| .. | ||
| 0001_init_schema.sql | ||
| 0002_pin_throttle.sql | ||
| 0003_order_service_tag.sql | ||