public function request_quote(Request $request, $save = null, $action = "quote")
{
$page = Page::find($request['page'])->getPageData();
+
// Array of product IDs => quantity
$cartData = json_decode($request->input('cart_data'), true);
'reference' => $cartData_[$index]['ref'],
'name' => $products[$id]['name'],
'quantity' => $_data,
- 'price' => ECommerceCommon::priceWithDiscount($price, $discount)."€" ?? 0
+ 'price' => isset($price) ? ECommerceCommon::priceWithDiscount($price, $discount)."€" : 0
];
$productsMessage[] = 'Référence : ' . $cartData_[$index]['ref'] . "\n";
$labelPriceDiscount = 'Prix unitaire HT (avec options et remise) : ';
}
- $productsMessage[$indexMessage] .= $labelPrice.$price . "€ \n";
+ $productsMessage[$indexMessage] .= isset($price) ? $labelPrice.$price . "€ \n" : "";
if($discount) {
$productsMessage[$indexMessage] .= $labelPriceDiscount.$priceDiscount. "€ \n";
}
if($action === "order") {
$totalHT = array_reduce($prices, function($carry, $item) { return $carry + $item; });
- $totalHT += ($totalHT > 1000) ? 20 : 0;
+ $totalHT += ($totalHT < 1000) ? 20 : 0;
$tva = ECommerceCommon::tva($totalHT);
$totalTTC = ECommerceCommon::totalTTC($totalHT);
- $productsMessage[$indexMessage] .= "Frais de ports : ".($totalHT > 1000 ? 20 : 0)."€\n";
+ $productsMessage[$indexMessage] .= "Frais de ports : ".($totalHT < 1000 ? 20 : 0)."€\n";
$productsMessage[$indexMessage] .= "Total HT : $totalHT"."€\n";
$productsMessage[$indexMessage] .= "Montant TVA : $tva"."€\n";
$productsMessage[$indexMessage] .= "Total TTC : $totalTTC"."€\n";
unset($data['cart_data']);
$validatedData['subject'] = $data['company'];
- $validatedData['id'] = $save->id;
if($action === "quote") {
$quote = new QuoteRequest($data);
$linkTo = 'Voir la commande en ligne : ' . url('/admin/order/' . $save->id . "/edit \n");
}
+ $validatedData['id'] = $save ? $save->id : $quote->id;
+
+
$this->_sendMail($validatedData, $page, [implode("\r\n", $productsMessage), '', $linkTo], "Nouvelle commande");
}