$.ajax('https://bastide-resah.fluidbook.com/fluidbook/order', {
method: 'POST',
- data: {details:$this.getItems()},
+ data: {details: $this.getItems()},
});
$this.fluidbook.menu.quickCloseView();
// If this item has already been added to the cart, increment the quantity instead of adding a new item
if (existingIndex >= 0) {
- this.items[existingIndex].quantity += 1;
+ this.items[existingIndex].quantity = parseInt(this.items[existingIndex].quantity) + 1;
} else {
let item = {};
item.reference = reference;
return `<div class="cart-empty">${this.fluidbook.l10n.__('your cart is empty')}</div>`;
}
- let total_ht;
- let tva;
- let eco_taxe;
- let total_ttc = total_ht = tva = eco_taxe = 0;
+ let total_ht=0;
+ let tva=0;
+ let eco_taxe=0;
+ let total_ttc = 0;
let $this = this;
let columns = this.getColumns();
content += '<tr>';
- $.each(columns, function (key, title) {
+ let et = $this.parseFloat($this.data[item.reference]['ECOTAXE']);
+ let ht = $this.parseFloat($this.data[item.reference]['PV RESAH HT']) + et;
+ let tht = parseInt(item.quantity) * ht;
+
+ total_ht += tht;
+ eco_taxe += item.quantity * et;
+ tva += $this.parseFloat($this.data[item.reference]['TVA']) * tht * 0.01;
+ $.each(columns, function (key, title) {
let data = $this.data[item.reference];
let value = data[key] || '—'; // Fallback for missing values
let output = '';
- let et = $this.parseFloat($this.data[item.reference]['ECOTAXE']);
- let ht = $this.parseFloat($this.data[item.reference]['PV RESAH HT']) + et;
- let tht = item.quantity * ht;
-
- total_ht += tht;
- eco_taxe += item.quantity * et;
- tva += $this.parseFloat($this.data[item.reference]['TVA']) * tht * 0.01;
-
switch (key) {
case 'PV RESAH HT':
case 'ECOTAXE':
content += '</tr>';
});
- total_ttc = tva + eco_taxe + total_ht;
+ total_ttc = tva + total_ht;
content += '</tbody>';
content += '</table>';