fixes on addresses

This commit is contained in:
ludo
2024-04-29 22:01:45 +02:00
parent c63bb762ed
commit ee60bac538
14 changed files with 99 additions and 81 deletions

View File

@@ -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);

View File

@@ -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()

View File

@@ -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);

View File

@@ -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);