[]], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); return; } try { $snapshots = (new ProductRepository())->cartSnapshots($items); echo json_encode(['items' => $snapshots], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); } catch (\Throwable) { http_response_code(500); echo json_encode([ 'items' => [], 'error' => 'cart_sync_failed', ], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); } } }