diff --git a/packages/Webkul/Admin/src/Http/Controllers/Sales/OrderController.php b/packages/Webkul/Admin/src/Http/Controllers/Sales/OrderController.php
index 84b192988..887f28a50 100644
--- a/packages/Webkul/Admin/src/Http/Controllers/Sales/OrderController.php
+++ b/packages/Webkul/Admin/src/Http/Controllers/Sales/OrderController.php
@@ -67,4 +67,21 @@ class OrderController extends Controller
return view($this->_config['view'], compact('order'));
}
-}
+
+ /**
+ * Cancel action for the specified resource.
+ *
+ * @param int $id
+ * @return \Illuminate\Http\Response
+ */
+ public function cancel($id)
+ {
+ if($this->order->cancel($id)) {
+ session()->flash('success', trans('Order canceled successfully.'));
+ } else {
+ session()->flash('error', trans('Order can not be canceled.'));
+ }
+
+ return redirect()->back();
+ }
+}
\ No newline at end of file
diff --git a/packages/Webkul/Admin/src/Http/routes.php b/packages/Webkul/Admin/src/Http/routes.php
index 5dab660b7..bb012f7f3 100644
--- a/packages/Webkul/Admin/src/Http/routes.php
+++ b/packages/Webkul/Admin/src/Http/routes.php
@@ -49,10 +49,6 @@ Route::group(['middleware' => ['web']], function () {
'view' => 'admin::customers.orders.index'
])->name('admin.customer.orders.index');
- Route::get('customer/reviews', 'Webkul\Product\Http\Controllers\ReviewController@index')->defaults('_config',[
- 'view' => 'admin::customers.review.index'
- ])->name('admin.customer.review.index');
-
Route::get('customer/create', 'Webkul\Core\Http\Controllers\CustomerController@create')->defaults('_config',[
'view' => 'admin::customers.create'
])->name('admin.customer.create');
@@ -61,14 +57,6 @@ Route::group(['middleware' => ['web']], function () {
'redirect' => 'admin.customer.index'
])->name('admin.customer.store');
- Route::get('customer/reviews/edit/{id}', 'Webkul\Product\Http\Controllers\ReviewController@edit')->defaults('_config',[
- 'view' => 'admin::customers.review.edit'
- ])->name('admin.customer.review.edit');
-
- Route::put('customer/reviews/edit/{id}', 'Webkul\Product\Http\Controllers\ReviewController@update')->defaults('_config', [
- 'redirect' => 'admin.customer.review.index'
- ])->name('admin.customer.review.update');
-
Route::get('customer/edit/{id}', 'Webkul\Core\Http\Controllers\CustomerController@edit')->defaults('_config',[
'view' => 'admin::customers.edit'
])->name('admin.customer.edit');
@@ -77,6 +65,18 @@ Route::group(['middleware' => ['web']], function () {
'redirect' => 'admin.customer.index'
])->name('admin.customer.update');
+ Route::get('reviews/edit/{id}', 'Webkul\Product\Http\Controllers\ReviewController@edit')->defaults('_config',[
+ 'view' => 'admin::customers.review.edit'
+ ])->name('admin.customer.review.edit');
+
+ Route::put('reviews/edit/{id}', 'Webkul\Product\Http\Controllers\ReviewController@update')->defaults('_config', [
+ 'redirect' => 'admin.customer.review.index'
+ ])->name('admin.customer.review.update');
+
+ Route::get('reviews', 'Webkul\Product\Http\Controllers\ReviewController@index')->defaults('_config',[
+ 'view' => 'admin::customers.review.index'
+ ])->name('admin.customer.review.index');
+
// Sales Routes
Route::prefix('sales')->group(function () {
// Sales Order Routes
@@ -88,6 +88,10 @@ Route::group(['middleware' => ['web']], function () {
'view' => 'admin::sales.orders.view'
])->name('admin.sales.orders.view');
+ Route::get('/orders/cancel/{order_id}', 'Webkul\Admin\Http\Controllers\Sales\OrderController@cancel')->defaults('_config', [
+ 'view' => 'admin::sales.orders.cancel'
+ ])->name('admin.sales.orders.cancel');
+
// Sales Invoices Routes
Route::get('/invoices', 'Webkul\Admin\Http\Controllers\Sales\InvoiceController@index')->defaults('_config', [
diff --git a/packages/Webkul/Admin/src/Resources/assets/sass/app.scss b/packages/Webkul/Admin/src/Resources/assets/sass/app.scss
index cba8a969a..77b325653 100644
--- a/packages/Webkul/Admin/src/Resources/assets/sass/app.scss
+++ b/packages/Webkul/Admin/src/Resources/assets/sass/app.scss
@@ -586,6 +586,17 @@ body {
}
}
+ .table {
+ .qty-row {
+ display: block;
+ margin-bottom: 5px;
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+ }
+
.sale-summary {
margin-top: 2%;
height: 130px;
@@ -594,11 +605,18 @@ body {
tr {
td {
- padding: 3px 8px;
+ padding: 5px 8px;
}
&.bold {
font-weight: 600;
+ font-size: 15px;
+ }
+
+ &.border {
+ td {
+ border-bottom: 1px solid $border-color;
+ }
}
}
}
diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php
index b3ec36ae5..b4fa014b1 100644
--- a/packages/Webkul/Admin/src/Resources/lang/en/app.php
+++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php
@@ -73,6 +73,7 @@ return [
'orders' => [
'title' => 'Orders',
'view-title' => 'Order #:order_id',
+ 'cancel-btn-title' => 'Cancel',
'shipment-btn-title' => 'Ship',
'invoice-btn-title' => 'Invoice',
'info' => 'Information',
@@ -102,6 +103,9 @@ return [
'product-name' => 'Product Name',
'qty' => 'Qty',
'item-status' => 'Item Status',
+ 'item-invoice' => 'Invoiced (:qty_invoiced)',
+ 'item-shipped' => 'shipped (:qty_shipped)',
+ 'item-canceled' => 'Canceled (:qty_canceled)',
'price' => 'Price',
'total' => 'Total',
'subtotal' => 'Subtotal',
@@ -110,7 +114,11 @@ return [
'tax-percent' => 'Tax Percent',
'tax-amount' => 'Tax Amount',
'discount-amount' => 'Discount Amount',
- 'grand-total' => 'Grand Total'
+ 'grand-total' => 'Grand Total',
+ 'total-paid' => 'Total Paid',
+ 'total-refunded' => 'Total Refunded',
+ 'total-due' => 'Total Due',
+ 'cancel-confirm-msg' => 'Are you sure you want to cancel this order ?'
],
'invoices' => [
'id' => 'Id',
diff --git a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/select.blade.php b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/select.blade.php
index 3571a6a0c..a7f48a639 100644
--- a/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/select.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/catalog/products/field-types/select.blade.php
@@ -2,10 +2,24 @@
code) ?: $product[$attribute->code] ?>
- @foreach($attribute->options as $option)
-
- @endforeach
+ @if($attribute->code != 'tax_category_id')
+
+ @foreach($attribute->options as $option)
+
+ @endforeach
+
+ @else
+
+
+
+ @foreach(app('Webkul\Tax\Repositories\TaxCategoryRepository')->all() as $taxCategory)
+
+ @endforeach
+
+ @endif
\ No newline at end of file
diff --git a/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php
index 5ae99d096..7e64b6e95 100644
--- a/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php
@@ -15,6 +15,12 @@
+ @if($order->canCancel())
+
+ {{ __('admin::app.sales.orders.cancel-btn-title') }}
+
+ @endif
+
@if($order->canInvoice())
{{ __('admin::app.sales.orders.invoice-btn-title') }}
@@ -229,7 +235,19 @@
{{ $item->name }} |
{{ core()->formatBasePrice($item->base_price) }} |
{{ $item->qty_ordered }} |
-
Packed (2) |
+
+
+ {{ $item->qty_invoiced ? __('admin::app.sales.orders.item-invoice', ['qty_invoiced' => $item->qty_invoiced]) : '' }}
+
+
+
+ {{ $item->qty_shipped ? __('admin::app.sales.orders.item-shipped', ['qty_shipped' => $item->qty_shipped]) : '' }}
+
+
+
+ {{ $item->qty_canceled ? __('admin::app.sales.orders.item-canceled', ['qty_canceled' => $item->qty_canceled]) : '' }}
+
+ |
{{ core()->formatBasePrice($item->base_total) }} |
{{ $item->tax_percent }}% |
{{ core()->formatBasePrice($item->base_tax_amount) }} |
@@ -252,7 +270,7 @@
{{ core()->formatBasePrice($order->base_shipping_amount) }} |
-
+
| {{ __('admin::app.sales.orders.tax') }} |
- |
{{ core()->formatBasePrice($order->base_tax_amount) }} |
@@ -263,6 +281,24 @@
- |
{{ core()->formatBasePrice($order->base_grand_total) }} |
+
+
+ | {{ __('admin::app.sales.orders.total-paid') }} |
+ - |
+ {{ core()->formatBasePrice($order->base_grand_total_invoiced) }} |
+
+
+
+ | {{ __('admin::app.sales.orders.total-refunded') }} |
+ - |
+ {{ core()->formatBasePrice($order->base_grand_total_refunded) }} |
+
+
+
+ | {{ __('admin::app.sales.orders.total-due') }} |
+ - |
+ {{ core()->formatBasePrice($order->base_total_due) }} |
+
diff --git a/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/edit.blade.php
index ac5d1227c..0ea878799 100644
--- a/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/edit.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/tax/tax-categories/edit.blade.php
@@ -69,7 +69,7 @@
- @inject('taxRates', 'Webkul\Core\Repositories\TaxRatesRepository')
+ @inject('taxRates', 'Webkul\Tax\Repositories\TaxRateRepository')