diff --git a/packages/Webkul/Customer/src/Http/Controllers/AddressController.php b/packages/Webkul/Customer/src/Http/Controllers/AddressController.php
index d261a1895..055a04c19 100755
--- a/packages/Webkul/Customer/src/Http/Controllers/AddressController.php
+++ b/packages/Webkul/Customer/src/Http/Controllers/AddressController.php
@@ -70,7 +70,7 @@ class AddressController extends Controller
public function store()
{
request()->merge(['address1' => implode(PHP_EOL, array_filter(request()->input('address1')))]);
-
+
$data = collect(request()->input())->except('_token')->toArray();
$this->validate(request(), [
@@ -107,9 +107,15 @@ class AddressController extends Controller
*/
public function edit($id)
{
- $address = $this->address->find($id);
+ $addresses = $this->customer->addresses;
- return view($this->_config['view'], compact('address'));
+ foreach($addresses as $address) {
+ if($id == $address->id) {
+ return view($this->_config['view'], compact('address'));
+ }
+ }
+
+ return redirect()->route('customer.address.index');
}
/**
@@ -133,9 +139,19 @@ class AddressController extends Controller
$data = collect(request()->input())->except('_token')->toArray();
- $this->address->update($data, $id);
+ $addresses = $this->customer->addresses;
- session()->flash('success', trans('shop::app.customer.account.address.edit.success'));
+ foreach($addresses as $address) {
+ if($id == $address->id) {
+ session()->flash('success', trans('shop::app.customer.account.address.edit.success'));
+
+ $this->address->update($data, $id);
+
+ return redirect()->route('customer.address.index');
+ }
+ }
+
+ session()->flash('success', trans('shop::app.security-warning'));
return redirect()->route('customer.address.index');
}
@@ -169,10 +185,16 @@ class AddressController extends Controller
*/
public function destroy($id)
{
- $this->address->delete($id);
+ if (request()->is('customer/*') || request()->is('admin/*')) {
+ $this->address->delete($id);
- session()->flash('success', trans('shop::app.customer.account.address.delete.success'));
+ session()->flash('success', trans('shop::app.customer.account.address.delete.success'));
- return redirect()->back();
+ return redirect()->back();
+ } else {
+ session()->flash('warning', trans('shop::app.security-warning'));
+
+ return redirect()->route('customer.address.index');
+ }
}
}
diff --git a/packages/Webkul/Shop/src/DataGrids/OrderDataGrid.php b/packages/Webkul/Shop/src/DataGrids/OrderDataGrid.php
index 827fdc1ce..f6f68512a 100644
--- a/packages/Webkul/Shop/src/DataGrids/OrderDataGrid.php
+++ b/packages/Webkul/Shop/src/DataGrids/OrderDataGrid.php
@@ -34,6 +34,7 @@ class OrderDataGrid extends DataGrid
'type' => 'number',
'searchable' => false,
'sortable' => true,
+ 'filterable' => true
]);
$this->addColumn([
@@ -42,6 +43,7 @@ class OrderDataGrid extends DataGrid
'type' => 'datetime',
'searchable' => true,
'sortable' => true,
+ 'filterable' => true
]);
$this->addColumn([
@@ -50,6 +52,7 @@ class OrderDataGrid extends DataGrid
'type' => 'price',
'searchable' => true,
'sortable' => true,
+ 'filterable' => true
]);
$this->addColumn([
@@ -74,7 +77,8 @@ class OrderDataGrid extends DataGrid
return 'Pending Payment';
else if ($value->status == "fraud")
return 'Fraud';
- }
+ },
+ 'filterable' => true
]);
}
diff --git a/packages/Webkul/Shop/src/Resources/lang/en/app.php b/packages/Webkul/Shop/src/Resources/lang/en/app.php
index 6b13b3f1f..37c8e8282 100755
--- a/packages/Webkul/Shop/src/Resources/lang/en/app.php
+++ b/packages/Webkul/Shop/src/Resources/lang/en/app.php
@@ -1,6 +1,8 @@
'Suspicious Activity Found!!!',
+
'layouts' => [
'my-account' => 'My Account',
'profile' => 'Profile',