diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/cart/index.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/cart/index.blade.php index 27c985974..bf5ac44bc 100755 --- a/packages/Webkul/Shop/src/Resources/views/checkout/cart/index.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/checkout/cart/index.blade.php @@ -6,6 +6,11 @@ @section('content-wrapper') @inject ('productImageHelper', 'Webkul\Product\Helpers\ProductImage') + + @php + $minimumOrderAmount = (int) core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0; + @endphp +
@if ($cart)
@@ -129,7 +134,7 @@ @endif @if (! cart()->hasError()) - + {{ __('shop::app.checkout.cart.proceed-to-checkout') }} @endif @@ -262,4 +267,22 @@ event.preventDefault(); } + + @endpush \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Resources/views/checkout/onepage.blade.php b/packages/Webkul/Shop/src/Resources/views/checkout/onepage.blade.php index c523f4d80..b1ac74180 100755 --- a/packages/Webkul/Shop/src/Resources/views/checkout/onepage.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/checkout/onepage.blade.php @@ -5,7 +5,15 @@ @stop @section('content-wrapper') - + @php + $minimumOrderAmount = (int) core()->getConfigData('sales.orderSettings.minimum-order.minimum_order_amount') ?? 0; + @endphp + + + @endsection @push('scripts') @@ -123,8 +131,15 @@ Vue.component('checkout', { template: '#checkout-template', + inject: ['$validator'], + props: [ + 'cartDetails', + 'minimumOrderAmount', + 'minimumOrderMessage' + ], + data: function() { return { step_numbers: { @@ -177,6 +192,10 @@ created: function() { this.getOrderSummary(); + if (! (this.getCartDetails().base_sub_total > this.minimumOrderAmount)) { + window.flashMessages = [{'type': 'alert-error', 'message': this.minimumOrderMessage }]; + } + if(! customerAddress) { this.new_shipping_address = true; this.new_billing_address = true; @@ -433,6 +452,10 @@ backToSavedShippingAddress: function() { this.new_shipping_address = false; }, + + getCartDetails: function () { + return JSON.parse(this.cartDetails); + } } })