diff --git a/app/Http/Controllers/Shop/Auth/LoginController.php b/app/Http/Controllers/Shop/Auth/LoginController.php
index a96cae22..3043fdd2 100644
--- a/app/Http/Controllers/Shop/Auth/LoginController.php
+++ b/app/Http/Controllers/Shop/Auth/LoginController.php
@@ -32,8 +32,13 @@ class LoginController extends Controller
if ($this->guard()->attempt($credentials, $request->get('remember'))) {
$request->session()->regenerate();
-
- return back()->getTargetUrl() === route('Shop.login') ? redirect()->intended(route('home')) : back();
+ if (back()->getTargetUrl() === route('Shop.Orders.store')) {
+ $route = 'Shop.Orders.order';
+ } else {
+ $route = 'home';
+ }
+
+ return redirect()->intended(route($route));
}
return back()->withErrors([
diff --git a/app/Http/Controllers/Shop/Auth/RegisterController.php b/app/Http/Controllers/Shop/Auth/RegisterController.php
index 5c6416b7..2b24940d 100644
--- a/app/Http/Controllers/Shop/Auth/RegisterController.php
+++ b/app/Http/Controllers/Shop/Auth/RegisterController.php
@@ -24,28 +24,27 @@ class RegisterController extends Controller
public function register(RegisterCustomer $request)
{
- $validatedData = $request->validateWithBag('Errors', [
+ $request->validateWithBag('Errors', [
'last_name' => 'required|max:255',
'first_name' => 'required|max:255',
'email' => 'required|email|max:255|unique:shop_customers,email,NULL,id,deleted_at,NULL',
'password' => ['required', 'confirmed', new Password()],
]);
-
+
+ if (back()->getTargetUrl() === route('Shop.Orders.store')) {
+ $route = 'Shop.Orders.order';
+ } else {
+ $route = 'home';
+ }
+
$user = $this->create($request->all());
$this->guard()->login($user);
- /*
- $response = $this->registered($request, $user);
-
- if ($response) {
- return $response;
- }
- */
return $request->wantsJson()
? new JsonResponse([], 201)
- : redirect()->route('home');
+ : redirect()->route($route);
}
public function emailVerify()
diff --git a/app/Http/Controllers/Shop/CustomerController.php b/app/Http/Controllers/Shop/CustomerController.php
index f252bafa..4bf58e5c 100644
--- a/app/Http/Controllers/Shop/CustomerController.php
+++ b/app/Http/Controllers/Shop/CustomerController.php
@@ -52,6 +52,6 @@ class CustomerController extends Controller
$data = $request->all();
$customer = Customers::storeFull($data);
- return response()->json(['error' => 0]);
+ return redirect()->route('Shop.Customers.edit');
}
}
diff --git a/app/Repositories/Shop/CustomerAddresses.php b/app/Repositories/Shop/CustomerAddresses.php
index 4ed48eb3..93a9142a 100644
--- a/app/Repositories/Shop/CustomerAddresses.php
+++ b/app/Repositories/Shop/CustomerAddresses.php
@@ -12,27 +12,35 @@ class CustomerAddresses
public static function add($userId, $data)
{
$name = $data['company'] ? $data['company'] : $data['first_name'].' '.$data['last_name'];
- if ($data['use_for_delivery'] ?? false) {
- return self::store([
- 'customer_id' => $userId,
- 'name' => $name,
- 'address' => $data['delivery_address'],
- 'address2' => $data['delivery_address2'],
- 'zipcode' => $data['delivery_zipcode'],
- 'city' => $data['delivery_city'],
- ]);
- }
-
+ $delivery = $data['use_for_delivery'] ?? false;
+
return self::store([
'customer_id' => $userId,
'name' => $name,
- 'address' => $data['address'],
- 'address2' => $data['address2'],
- 'zipcode' => $data['zipcode'],
- 'city' => $data['city'],
+ 'address' => $delivery ? $data['delivery_address'] : $data['address'],
+ 'address2' => $delivery ? $data['delivery_address2'] : $data['address2'],
+ 'zipcode' => $delivery ? $data['delivery_zipcode'] : $data['zipcode'],
+ 'city' => $delivery ? $data['delivery_city'] : $data['city'],
]);
}
+ public static function storeByCustomer($customer, $data)
+ {
+ $deliveries = $data['deliveries'] ?? false;
+ if ($deliveries && $deliveries['zipcode'] && $deliveries['city']) {
+ $deliveries['customer_id'] = $customer->id;
+ $deliveries['type'] = 1;
+ self::store($deliveries);
+ }
+
+ $invoices = $data['invoices'] ?? false;
+ if ($invoices && $invoices['zipcode'] && $invoices['city']) {
+ $invoices['customer_id'] = $customer->id;
+ $invoices['type'] = 2;
+ self::store($invoices);
+ }
+ }
+
public static function toggleActive($id, $active)
{
return self::update(['active' => $active], $id);
diff --git a/app/Repositories/Shop/Customers.php b/app/Repositories/Shop/Customers.php
index c921a863..0a255544 100644
--- a/app/Repositories/Shop/Customers.php
+++ b/app/Repositories/Shop/Customers.php
@@ -70,7 +70,7 @@ class Customers
{
$customer = $id ? self::get($id) : self::getAuth();
$file = self::makeAvatarFilename($customer);
- if (! File::checkFile($file)) {
+ if (!File::checkFile($file)) {
self::createAvatar($customer);
}
@@ -80,7 +80,7 @@ class Customers
public static function createAvatar($customer)
{
$filename = self::makeAvatarFilename($customer);
- $name = $customer->first_name.' '.$customer->last_name;
+ $name = $customer->first_name . ' ' . $customer->last_name;
$avatar = new Avatar();
return $avatar->create($name)
@@ -97,7 +97,7 @@ class Customers
{
$path = storage_path(self::getStorage());
if (File::checkDirOrCreate($path)) {
- $filename = $path.self::getAvatarFilename($customer);
+ $filename = $path . self::getAvatarFilename($customer);
}
return $filename ?? false;
@@ -105,7 +105,7 @@ class Customers
public static function getAvatarFilename($customer)
{
- return 'user-'.$customer->uuid.'.png';
+ return 'user-' . $customer->uuid . '.png';
}
public static function getAddresses($id = false)
@@ -141,7 +141,7 @@ class Customers
public static function isNotConnected()
{
- return ! self::isConnected();
+ return !self::isConnected();
}
public static function isConnected()
@@ -161,19 +161,26 @@ class Customers
public static function storeFull($data)
{
- $saleChannels = $data['sale_channels'];
- unset($data['sale_channels']);
- $customer = self::store($data);
- if ($customer) {
- self::storeSaleChannels($customer->id, $saleChannels);
+ $data2 = $data;
+ if ($data['sale_channels'] ?? false) {
+ $saleChannels = $data['sale_channels'] ?? false;
+ unset($data['sale_channels']);
}
+ if ($data['deliveries'] ?? false) {
+ unset($data['deliveries']);
+ }
+ if ($data['invoices'] ?? false) {
+ unset($data['invoices']);
+ }
+ $customer = self::store($data);
+ CustomerAddresses::storeByCustomer($customer, $data2);
return $customer->id;
}
public static function storeDeliveries($customer, $deliveries)
{
- if (! $deliveries) {
+ if (!$deliveries) {
return false;
}
$deliveries = collect($deliveries)->transform(function ($item) {
@@ -220,14 +227,14 @@ class Customers
{
$path = '/app/public/Customers/';
- return $filename ? $path.$filename : $path;
+ return $filename ? $path . $filename : $path;
}
public static function getPublic($filename = false)
{
$path = '/storage/Customers/';
- return $filename ? $path.$filename : $path;
+ return $filename ? $path . $filename : $path;
}
public static function guard()
diff --git a/app/Repositories/Shop/OrderMails.php b/app/Repositories/Shop/OrderMails.php
index 71f498c7..869664c4 100644
--- a/app/Repositories/Shop/OrderMails.php
+++ b/app/Repositories/Shop/OrderMails.php
@@ -16,7 +16,7 @@ class OrderMails
public static function sendOrderConfirmed($orderId)
{
- $order = Orders::get($orderId, ['customer', 'address']);
+ $order = Orders::get($orderId, ['customer', 'delivery_address']);
$mail = new ConfirmationCommande($order);
return Mail::to($order->customer->email)->send($mail);
diff --git a/app/Repositories/Shop/Orders.php b/app/Repositories/Shop/Orders.php
index 6ec1b9c3..6bb8bbd4 100644
--- a/app/Repositories/Shop/Orders.php
+++ b/app/Repositories/Shop/Orders.php
@@ -59,7 +59,7 @@ class Orders
public static function saveOrder($data)
{
$basket = $data['basket'];
- $invoice = $data['invoice'];
+ $invoice = $data['invoice'] ?? [];
unset($data['basket'], $data['invoice']);
$data += self::getSummaryOfBasket($basket);
$order = self::store($data);
diff --git a/resources/views/Admin/Shop/Articles/form.blade.php b/resources/views/Admin/Shop/Articles/form.blade.php
index daa9087b..b75a92fc 100644
--- a/resources/views/Admin/Shop/Articles/form.blade.php
+++ b/resources/views/Admin/Shop/Articles/form.blade.php
@@ -25,18 +25,15 @@
@endpush
diff --git a/resources/views/Shop/Articles/article.blade.php b/resources/views/Shop/Articles/article.blade.php
deleted file mode 100644
index 8476f5c8..00000000
--- a/resources/views/Shop/Articles/article.blade.php
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
- Semence
-
- Plant
-
{{ $title ?? false }}
@endisset