API Added For Minimum Amount Check

This commit is contained in:
devansh bawari 2020-11-12 13:24:35 +05:30
parent 03e0c7ad30
commit ccccc0d63c
2 changed files with 27 additions and 0 deletions

View File

@ -15,6 +15,7 @@ use Webkul\Sales\Repositories\OrderRepository;
use Illuminate\Support\Str;
use Cart;
use Exception;
use phpDocumentor\Reflection\Types\Float_;
use Webkul\Shop\Http\Controllers\OnepageController;
class CheckoutController extends Controller
@ -162,6 +163,30 @@ class CheckoutController extends Controller
]);
}
/**
* Check for minimum order.
*
* @return \Illuminate\Http\Response
*/
public function checkMinimumOrder()
{
$cart = Cart::getCart();
$cartBaseSubTotal = (float) $cart->base_sub_total;
$minimumOrderAmount = (float) core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0;
$status = $cartBaseSubTotal > $minimumOrderAmount;
return response()->json([
'status' => ! $status ? false : true,
'message' => ! $status ? trans('shop::app.checkout.cart.minimum-order-message', ['amount' => $minimumOrderAmount]) : 'Success',
'data' => [
'cart' => new CartResource($cart),
]
]);
}
/**
* Saves order.
*

View File

@ -270,6 +270,8 @@ Route::group(['prefix' => 'api'], function ($router) {
Route::post('save-payment', 'CheckoutController@savePayment');
Route::post('check-minimum-order', 'CheckoutController@checkMinimumOrder');
Route::post('save-order', 'CheckoutController@saveOrder');
});
});