diff --git a/app/Http/Controllers/Shop/OrderController.php b/app/Http/Controllers/Shop/OrderController.php index 4b79fe3e..f73aa2bc 100644 --- a/app/Http/Controllers/Shop/OrderController.php +++ b/app/Http/Controllers/Shop/OrderController.php @@ -50,9 +50,6 @@ class OrderController extends Controller 'delivery_types' => DeliveryTypes::getWithPrice(Baskets::getWeight()), ]; - // dump($data); - // exit; - return view('Shop.Orders.order', $data); } else { return redirect()->route('home'); @@ -64,7 +61,7 @@ class OrderController extends Controller $data = $request->all(); $data['customer_id'] = Customers::getId(); $data['sale_channel_id'] = $data['sale_channel_id'] ?? SaleChannels::getDefaultID(); - $data['basket'] = Baskets::getBasketSummary($data['sale_channel_id']); + $data['basket'] = Baskets::getBasketSummary($data['sale_channel_id'], $data['delivery_type_id'] ?? false); $order = Orders::saveOrder($data); if ($order) { if ($data['payment_type'] == '1') { diff --git a/app/Models/Shop/PriceListValue.php b/app/Models/Shop/PriceListValue.php index 5f91450f..f38fd7a1 100644 --- a/app/Models/Shop/PriceListValue.php +++ b/app/Models/Shop/PriceListValue.php @@ -30,6 +30,11 @@ class PriceListValue extends Model ); } + public function vat() + { + return $this->belongsTo(Tax::class, 'tax_id'); + } + public function scopeByPriceList($query, $id) { return $query->where($this->table.'.price_list_id', $id); diff --git a/app/Repositories/Shop/Baskets.php b/app/Repositories/Shop/Baskets.php index 03fedeac..a8561965 100644 --- a/app/Repositories/Shop/Baskets.php +++ b/app/Repositories/Shop/Baskets.php @@ -64,6 +64,7 @@ class Baskets 'offer_id' => (int) $item->id, 'name' => $offer->article->name.' ('.$offer->variation->name.')', 'quantity' => (int) $item->quantity, + 'vat' => $prices ? (float) $prices->vat->value : false, 'price' => $prices ? (float) $prices->price : false, 'tax' => $prices ? $prices->price_taxed - $prices->price : false, 'price_taxed' => $prices ? (float) $prices->price_taxed : false, diff --git a/app/Repositories/Shop/DeliveryTypeCalculations.php b/app/Repositories/Shop/DeliveryTypeCalculations.php index 887c51bb..a61b8fd8 100644 --- a/app/Repositories/Shop/DeliveryTypeCalculations.php +++ b/app/Repositories/Shop/DeliveryTypeCalculations.php @@ -13,7 +13,7 @@ class DeliveryTypeCalculations { $price = DeliveryTypeCalculation::byDeliveryType($deliveryTypeId)->byWeight($weight)->first(); - return $price ? $price->price : false; + return $price ? (float) $price->price : false; } public static function getModel() diff --git a/app/Repositories/Shop/Orders.php b/app/Repositories/Shop/Orders.php index 50409c4e..105531d9 100644 --- a/app/Repositories/Shop/Orders.php +++ b/app/Repositories/Shop/Orders.php @@ -5,6 +5,7 @@ namespace App\Repositories\Shop; use App\Models\Shop\Order; use App\Repositories\Core\DateStats; use App\Traits\Model\Basic; +use Illuminate\Support\Arr; use Illuminate\Support\Str; class Orders @@ -41,7 +42,7 @@ class Orders $data += self::getSummaryOfBasket($basket); $order = self::store($data); $detail = $order ? OrderDetails::saveBasket($order->id, $basket['detail']) : false; - unset($data['comment'], $data['agree'], $data['delivery_address_id'], $data['sale_channel_id']); + $data = Arr::except($data, ['comment', 'agree', 'delivery_address_id', 'sale_channel_id', 'delivery_id', 'delivery_type_id']); $invoice = $detail ? Invoices::saveInvoice($order->id, $data + $invoice) : false; return $invoice ? $order : false; diff --git a/resources/views/Admin/Shop/InvoicePayments/edit.blade.php b/resources/views/Admin/Shop/InvoicePayments/edit.blade.php deleted file mode 100644 index e92aa958..00000000 --- a/resources/views/Admin/Shop/InvoicePayments/edit.blade.php +++ /dev/null @@ -1,95 +0,0 @@ -@extends('layout.index', [ - 'title' => 'Factures', - 'subtitle' => 'Edition d\'une facture', - 'breadcrumb' => ['Articles'], -]) - -@include('boilerplate::load.fileinput') - -@section('content') -