From dff0466971485f81e4e258aa43ccd687898fd454 Mon Sep 17 00:00:00 2001 From: devansh bawari Date: Fri, 27 Nov 2020 11:10:04 +0530 Subject: [PATCH] Added Method --- .../Http/Controllers/OnepageController.php | 17 +++++++++++++++++ packages/Webkul/Shop/src/Http/routes.php | 3 +++ .../assets/js/UI/components/mini-cart.vue | 19 +++++++++++-------- .../shop/checkout/cart/mini-cart.blade.php | 7 +------ 4 files changed, 32 insertions(+), 14 deletions(-) diff --git a/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php b/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php index aa4349cd8..f3abafb3e 100755 --- a/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php +++ b/packages/Webkul/Shop/src/Http/Controllers/OnepageController.php @@ -350,4 +350,21 @@ class OnepageController extends Controller ], 422); } } + + /** + * Check for minimum order. + * + * @return \Illuminate\Http\Response + */ + public function checkMinimumOrder() + { + $minimumOrderAmount = (float) core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0; + + $status = Cart::checkMinimumOrder(); + + return response()->json([ + 'status' => ! $status ? false : true, + 'message' => ! $status ? trans('shop::app.checkout.cart.minimum-order-message', ['amount' => core()->currency($minimumOrderAmount)]) : 'Success', + ]); + } } \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Http/routes.php b/packages/Webkul/Shop/src/Http/routes.php index 1f7212ccd..c9e3fe892 100755 --- a/packages/Webkul/Shop/src/Http/routes.php +++ b/packages/Webkul/Shop/src/Http/routes.php @@ -76,6 +76,9 @@ Route::group(['middleware' => ['web', 'locale', 'theme', 'currency']], function //Checkout Save Payment Method Form Route::post('/checkout/save-payment', 'Webkul\Shop\Http\Controllers\OnepageController@savePayment')->name('shop.checkout.save-payment'); + /* check minimum order */ + Route::post('/checkout/check-minimum-order', 'Webkul\Shop\Http\Controllers\OnepageController@checkMinimumOrder')->name('shop.checkout.check-minimum-order'); + //Checkout Save Order Route::post('/checkout/save-order', 'Webkul\Shop\Http\Controllers\OnepageController@saveOrder')->name('shop.checkout.save-order'); diff --git a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart.vue b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart.vue index 0c0d84a35..5e7bd219f 100644 --- a/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart.vue +++ b/packages/Webkul/Velocity/src/Resources/assets/js/UI/components/mini-cart.vue @@ -7,7 +7,6 @@ v-if="cartItems.length > 0" class="modal-content sensitive-modal cart-modal-content hide"> -
@@ -40,7 +39,6 @@
-