$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'][] = [
'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";
$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";
$product['basic_selling_price'] }} € HT</span>
</p>
<p class="no-m">{{ __('Votre prix') }} : <span class="text-navy">{{
- number_format($product['basic_selling_price'] - (($product['basic_selling_price'] * $product['discount']) / 100), 2) }} € HT</span>
+ number_format(\App\Models\ECommerceCommon::priceWithDiscount($product['basic_selling_price'], $product['discount']), 2) }} € HT</span>
</p>
@endif
@else
@if(floatval($product['price']))
<p class="no-m">
<span class="sm:inline hidden">{{ __('Total HT : ') }}</span>
- {{ number_format($product['price'] * $product['quantity'], 2) }}€ HT
+ {{ number_format(\App\Models\ECommerceCommon::priceWithDiscount($product['price'],$product['discount']) * $product['quantity'], 2) }}€ HT
</p>
@else
<p class="text-navy">