diff --git a/beike/Shop/Http/Controllers/Account/OrderController.php b/beike/Shop/Http/Controllers/Account/OrderController.php index 86ae36fd..f9281c91 100644 --- a/beike/Shop/Http/Controllers/Account/OrderController.php +++ b/beike/Shop/Http/Controllers/Account/OrderController.php @@ -34,4 +34,14 @@ class OrderController extends Controller return view('account/order', $data); } + + public function success(Request $request): View + { + $orders = OrderRepo::getListByCustomer(current_customer()); + $data = [ + 'orders' => OrderList::collection($orders), + ]; + + return view('account/order_success', $data); + } } diff --git a/beike/Shop/Routes/shop.php b/beike/Shop/Routes/shop.php index a5b07b23..93eddcf7 100644 --- a/beike/Shop/Routes/shop.php +++ b/beike/Shop/Routes/shop.php @@ -57,6 +57,8 @@ Route::prefix('/') Route::get('orders', [OrderController::class, 'index'])->name('account.order.index'); }); + + Route::get('orders/{number}/success', [OrderController::class, 'success'])->name('account.order_success.index'); }); Route::get('/{url_key}', [PagesController::class, 'show'])->name('pages.show'); diff --git a/themes/default/account/order_success.blade.php b/themes/default/account/order_success.blade.php new file mode 100644 index 00000000..e69de29b diff --git a/themes/default/checkout.blade.php b/themes/default/checkout.blade.php index 1e603590..8f13791b 100644 --- a/themes/default/checkout.blade.php +++ b/themes/default/checkout.blade.php @@ -288,7 +288,8 @@ checkedBtnCheckoutConfirm() { $http.post('/checkout/confirm', this.form).then((res) => { - {{-- location = '{{ shop_route("orders.index", [1]) }}' --}} + + location = 'orders/' + res.number + '/success&type=create' }) } }