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']))
{{ __('Total HT : ') }}
- {{ 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