From 0687af0f99bee25c8c3206cc2390794511b0a0fb Mon Sep 17 00:00:00 2001 From: soufiane Date: Thu, 27 Jul 2023 14:55:20 +0200 Subject: [PATCH] wait #5788 modif mail commande, revu calcul des prix 10 --- app/Http/Controllers/AjaxController.php | 17 ++++++++++++----- .../views/components/item-cart-order.blade.php | 4 ++-- resources/views/components/item-cart.blade.php | 2 +- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index 1112208..a568118 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -292,21 +292,23 @@ class AjaxController extends CubistFrontController $index = 0; $indexMessage = 0; $prices = []; + foreach ($cartData as $id => $_data) { $indexMessage++; $optionsPrices = Product::optionPrice($id, $cartData_[$index]['ref'], $productsArray, true); $basicSellingPrice = $products[$id]['basic_selling_price']; + $categoryProduct = $products[$id]['category']; + $discount = intval(Client::getDiscount($categoryProduct, Client::getCategory())); if($basicSellingPrice) { - $categoryProduct = $products[$id]['category']; - $discount = intval(Client::getDiscount($categoryProduct)); - $price = ECommerceCommon::priceWithDiscount($basicSellingPrice, $discount); + $price = $basicSellingPrice; if ($optionsPrices) { $totalOptionPrice = Product::totalOptionPrice($optionsPrices[0], $cartData_[$index]['ref']); $price = intval($price) + $totalOptionPrice; } - $prices[] = floatval(($price * $_data)); + $priceDiscount = ECommerceCommon::priceWithDiscount(floatval($price * $_data), $discount); + $prices[] = $priceDiscount; } $data['products'][] = [ @@ -314,13 +316,14 @@ class AjaxController extends CubistFrontController 'reference' => $cartData_[$index]['ref'], 'name' => $products[$id]['name'], 'quantity' => $_data, - 'price' => $price."€" ?? 0 + 'price' => ECommerceCommon::priceWithDiscount($price, $discount)."€" ?? 0 ]; $productsMessage[] = 'Référence : ' . $cartData_[$index]['ref'] . "\n"; $productsMessage[$indexMessage] .= url("/{$products[$id]['slug']}")."\n"; $labelPrice = 'Prix unitaire HT : '; + $labelPriceDiscount = 'Prix unitaire HT (avec remise) : '; if($optionsPrices) { $productsMessage[$indexMessage] .= 'Prix de base : ' . $cartData_[$index]['basic_selling_price'] . "€ HT\n"; @@ -328,9 +331,13 @@ class AjaxController extends CubistFrontController $productsMessage[$indexMessage] .= $v . " (+".array_values($optionsPrices[0])[0][$key]."€ HT)\n"; } $labelPrice = 'Prix unitaire HT (avec options) : '; + $labelPriceDiscount = 'Prix unitaire HT (avec options et remise) : '; } $productsMessage[$indexMessage] .= $labelPrice.$price . "€ \n"; + if($discount) { + $productsMessage[$indexMessage] .= $labelPriceDiscount.$priceDiscount. "€ \n"; + } $productsMessage[$indexMessage] .= 'Qté : ' . $_data . "\n\n"; $productsMessage[$indexMessage] .= "----\n\n"; diff --git a/resources/views/components/item-cart-order.blade.php b/resources/views/components/item-cart-order.blade.php index 291feba..8b06bf3 100644 --- a/resources/views/components/item-cart-order.blade.php +++ b/resources/views/components/item-cart-order.blade.php @@ -30,7 +30,7 @@ $product['basic_selling_price'] }} € HT

{{ __('Votre prix') }} : {{ - number_format($product['basic_selling_price'] - (($product['basic_selling_price'] * $product['discount']) / 100), 2) }} € HT + number_format(\App\Models\ECommerceCommon::priceWithDiscount($product['basic_selling_price'], $product['discount']), 2) }} € HT

@endif @else @@ -49,7 +49,7 @@ @if(floatval($product['price']))

- {{ number_format($product['price'] * $product['quantity'], 2) }}€ HT + {{ number_format(\App\Models\ECommerceCommon::priceWithDiscount($product['price'],$product['discount']) * $product['quantity'], 2) }}€ HT

@else

diff --git a/resources/views/components/item-cart.blade.php b/resources/views/components/item-cart.blade.php index 96f3369..79e53b6 100644 --- a/resources/views/components/item-cart.blade.php +++ b/resources/views/components/item-cart.blade.php @@ -63,7 +63,7 @@ @if($item['total'])

{{ __('Montant Total') }}

-

{{ $price * $product['quantity'] }}€ HT

+

{{ $item['total'] }}€ HT

@endif -- 2.39.5