vanilo/order
Vanilo Order provides the core order management layer for Laravel e-commerce applications built on Vanilo. It includes order and order item models, status handling, adjustments, totals, and the business logic needed to create, calculate, and process customer orders.
Architecture fit
vanilo/order is not a standalone library; it is one module of the Vanilo commerce suite and is registered through Concord (konekt/concord). Adopting it means adopting Concord's module lifecycle, contract-binding conventions, and the sibling packages it depends on (vanilo/contracts, and in practice vanilo/checkout, vanilo/payment, vanilo/shipment, vanilo/cart to get a working flow).Integration feasibility
konekt/php-enum and moved toward native PHP enums in later majors. Confirm which representation the target version uses before designing any external integration against those values.Technical risk
vanilo/order at a floating constraint alongside a hand-picked vanilo/checkout is a reliable way to produce class-not-found and signature-mismatch failures.composer update.Key questions
Stack fit
Migration path
payment_status + shipping_status pair; this is rarely 1:1 and needs an explicit mapping table signed off by operations, not just engineering.legacy_order_ref) on the orders table via your own migration, so reconciliation and customer-service lookups survive cutover.Compatibility
vanilo/order alone. Lock exact versions in composer.json; treat minor bumps as reviewable changes, not automatic.Sequencing
Maintenance
Support
Scaling
Failure modes
migrate:fresh and rollback in CI.Ramp-up
How can I help you explore Laravel packages today?