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')