One order per store rather than one order per checkout
Splitting the cart at checkout feels like extra work and removes an entire class of problems. A single order spanning vendors would need per-store status, per-store shipping and per-store disputes inside one row, and a refund from one seller would have to partially cancel a shared total. Separate orders make each of those the normal path. The price is that the buyer's single payment has no row of its own here.