|
9 | 9 | } |
10 | 10 |
|
11 | 11 | export function restockAuchanDrive(input: string): Array<{ reference: number; name: string; quantity: number; unitPriceHT: number; tvaRate: number }> { |
12 | | - const splitPage = "Référence Caractéristiques produit Prix U. (HT) € Remises U. (HT) € Qte. Prix total (HT) € Taux TVA % Cagnotte WAAOH! Prix total (TTC) € " |
| 12 | + const splitPage = "Référence Caractéristiques produit Prix U. (HT) € Remises U. (HT) € Qte. Prix total Net (HT) € Taux TVA % Cagnotte WAAOH! Prix total Net (TTC) € " |
13 | 13 | const splitLine = " "; |
14 | 14 | const endPage1 = "Votre commande :"; |
15 | 15 | const endPage2 = "Taux TVA"; |
|
62 | 62 | } |
63 | 63 |
|
64 | 64 | export function restockAuchan(input: string): Array<{ reference: number; name: string; quantity: number; unitPriceHT: number; tvaRate: number }> { |
65 | | - const splitPage = "Référence Caractéristiques produit Prix U. (HT) € Remises U. (HT) € Qte. Prix total (HT) € Taux TVA % Prix total (TTC) € "; |
| 65 | + const splitPage = "Référence Caractéristiques produit Prix U. (HT) € Remises U. (HT) € Qte. Prix total Net (HT) € Taux TVA % Prix total Net (TTC) € "; |
66 | 66 | const splitLine = " "; |
67 | | - const splitNameQuantity = " Dont éco-participation : "; |
| 67 | + const ecoPart = "Eco-participation :"; |
68 | 68 | const endPage1 = "Votre commande :"; |
69 | 69 | const endPage2 = "TVA déjà collectée Mode de paiement"; |
70 | 70 | const endPage3 = "Taux TVA (%)"; |
|
76 | 76 | if (pageSplit[j].includes(endPage1) || pageSplit[j].includes(endPage2) || pageSplit[j].includes(endPage3)) { |
77 | 77 | break; |
78 | 78 | } |
| 79 | + if (pageSplit[j].includes(ecoPart)){ |
| 80 | + j+= 3; |
| 81 | + continue; |
| 82 | + } |
79 | 83 | let reference; |
80 | 84 | if (pageSplit[j].includes(" ")){ |
81 | 85 | reference = parseInt(pageSplit[j].split(" ").slice(-1)[0]); |
|
84 | 88 | reference = parseInt(pageSplit[j].split(" ").slice(-1)[0]); |
85 | 89 | } |
86 | 90 | j++; |
87 | | - const splitEcoPart = pageSplit[j].split(splitNameQuantity); |
88 | | - const name = splitEcoPart[0]; |
89 | | - let unitPriceHT; |
90 | | - if (splitEcoPart.length > 1){ |
91 | | - unitPriceHT = parseFloat(splitEcoPart[1].replace(",",".")); |
92 | | - } |
93 | | - else{ |
94 | | - j++; |
95 | | - unitPriceHT = parseFloat(pageSplit[j].replace(",",".")); |
96 | | - } |
| 91 | + const name = pageSplit[j]; |
97 | 92 | j++; |
98 | | - if (isPrice(pageSplit[j])){ // Check if there is a discount |
99 | | - unitPriceHT -= parseFloat(pageSplit[j].replace(",",".")); |
| 93 | + let unitPriceHT = parseFloat(pageSplit[j].replace(',','.')); |
| 94 | + j++; |
| 95 | + //Check for discount |
| 96 | + if (pageSplit[j].includes(',')){ |
| 97 | + unitPriceHT -= parseFloat(pageSplit[j].replace(',','.')); |
100 | 98 | j++; |
101 | 99 | } |
102 | 100 | const quantity = parseInt(pageSplit[j]); |
103 | | - j += 2; |
| 101 | + j += 2 ; |
104 | 102 | const tvaRate = parseFloat(pageSplit[j].replace(',','.')); |
105 | 103 | j++; |
| 104 | +
|
| 105 | + if (pageSplit[j].includes(ecoPart)){ |
| 106 | + j += 3; |
| 107 | + } |
106 | 108 | itemsList.push({ |
107 | 109 | reference, |
108 | 110 | name, |
|
0 commit comments