Berechnen Sie Ihren Verbrauch
<body>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calculateur Olixir</title>
<style>
#calculateur-olixir {
font-family: Arial, sans-serif;
padding: 20px;
position: relative;
}
#calculateur-olixir .container {
max-width: 900px;
margin: auto;
padding: 20px;
border: 1px solid #ddd;
border-radius: 16px;
background-color: #11542d;
color: white;
position: relative;
}
#calculateur-olixir h3 {
color: white;
text-align: center;
font-size: 32px;
margin-bottom: 30px;
}
#calculateur-olixir label {
display: inline-block;
width: 70%;
margin-bottom: 10px;
}
#calculateur-olixir input,
#calculateur-olixir select {
width: 25%;
padding: 5px;
margin: 5px 0 15px 0;
border-radius: 5px;
}
#calculateur-olixir hr {
border: none;
height: 1px;
background-color: #ffffff44;
margin: 15px 0;
}
#calculateur-olixir .button-container {
display: flex;
justify-content: flex-start;
}
#calculateur-olixir button {
padding: 10px;
background: white;
color: black;
border: none;
cursor: pointer;
border-radius: 5px;
}
#calculateur-olixir button:hover {
background: #e6e6e6;
}
#calculateur-olixir .result-section {
margin-top: 15px;
padding: 10px;
background-color: white;
color: black;
border-radius: 8px;
}
#calculateur-olixir .inline-product {
display: flex;
align-items: center;
gap: 10px;
margin: 10px 0;
}
#calculateur-olixir .inline-product img {
width: 100px;
}
#calculateur-olixir .olive-icon {
width: 16px;
vertical-align: middle;
margin-right: 6px;
border-radius: 0;
}
</style>
<div id="calculateur-olixir">
<div class="container">
<h3>Personnalisez votre commande DE</h3>
<label>Combien de personnes vivent dans votre foyer ?</label>
<input type="number" id="foyer" min="1" max="10" value="1">
<hr>
<label>Combien de repas par jour à la maison ?</label>
<input type="number" id="repas" min="1" max="2" value="1">
<hr>
<label>Souhaitez-vous un abonnement pour ne jamais manquer d'huile fraîche ?</label>
<select id="abonnement">
<option value="non">Non</option>
<option value="oui">Oui</option>
</select>
<hr>
<div class="button-container">
<button onclick="calculer()">Calculer</button>
</div>
<div id="resultat" class="result-section"></div>
</div>
</div>
<script>
// ton script reste strictement inchangé
function calculer() {
const foyer = parseInt(document.getElementById("foyer").value);
const repas = parseInt(document.getElementById("repas").value);
const abonnement = document.getElementById("abonnement").value;
if (isNaN(foyer) || isNaN(repas) || foyer < 1 || repas < 1 || repas > 2 || foyer > 10) {
document.getElementById("resultat").innerHTML = "Veuillez entrer des valeurs valides.";
return;
}
const consommationTable = {
1: [512, 1023],
2: [1023, 2046],
3: [1535, 3069],
4: [2046, 4092],
5: [2558, 5115],
6: [3070, 6138],
7: [3580, 7161],
8: [4090, 8184],
9: [4600, 9207],
10: [5115, 10230]
};
const consommationMensuelle = consommationTable[foyer][repas - 1];
const consommationLitres = (consommationMensuelle / 1000).toFixed(2);
let message = `Sur la base des indications que vous nous avez fournies, nous vous recommandons pour votre foyer une consommation mensuelle d'olixir® de : <strong>${consommationLitres} L</strong><br><br>`;
const produits = {
"2x500ml": {
nom: "2 bouteilles 0,5L",
lien: "https://olixir-xelico.myshopify.com/products/olixir%C2%AE-recolte-2024-bouteille-en-verre-250ml",
image: "https://cdn.shopify.com/s/files/1/0888/7409/0762/files/olixir_Recolte2024_Bouteilleenverre500ML_5.png?v=1740728639"
},
"HS3L": {
nom: "1 Home Systeme 3L",
lien: "https://olixir-xelico.myshopify.com/products/olixir%C2%AE-recolte-2024-home-system-3l",
image: "https://cdn.shopify.com/s/files/1/0888/7409/0762/files/13_1.png?v=1740730870"
},
"HS5L": {
nom: "1 Home Systeme 5L",
lien: "https://olixir-xelico.myshopify.com/products/olixir%C2%AE-recolte-2024-home-system-3l",
image: "https://cdn.shopify.com/s/files/1/0888/7409/0762/files/13_1.png?v=1740730870"
}
};
const recommandations = {
1023: ["2x500ml", "HS3L"],
2046: ["HS3L"],
3069: ["HS3L"],
4092: ["HS5L"],
5115: ["HS5L"],
6138: ["HS5L"],
7161: ["HS5L", "HS5L"],
8184: ["HS5L", "HS5L"],
9207: ["HS5L", "HS5L"],
10230: ["HS5L", "HS5L"]
};
const reco = recommandations[consommationMensuelle];
if (abonnement === "oui") {
const totalHS3L = Math.ceil((consommationMensuelle * 2) / 3000);
message += `Pour la consommation quotidienne de votre foyer, nous vous conseillons de choisir notre formule abonnement à raison de <strong>${totalHS3L} Home Systeme 3L</strong> tous les 2 mois.<br>`;
message += `<div class="inline-product"><a href="${produits.HS3L.lien}" target="_blank"><img src="${produits.HS3L.image}" alt="${produits.HS3L.nom}"></a></div><br>`;
message += `<strong>Les avantages de notre formule abonnement ?</strong><br>`;
message += `<img src="https://cdn.shopify.com/s/files/1/0888/7409/0762/files/olives_2963255.png?v=1742570188" class="olive-icon"> Vous recevez tous les 2 mois la quantité d'olixir® dont vous avez besoin à domicile.<br>`;
message += `<img src="https://cdn.shopify.com/s/files/1/0888/7409/0762/files/olives_2963255.png?v=1742570188" class="olive-icon"> Vous bénéficiez de l'huile la plus fraîche disponible, issue uniquement de la dernière récolte.<br>`;
message += `<img src="https://cdn.shopify.com/s/files/1/0888/7409/0762/files/olives_2963255.png?v=1742570188" class="olive-icon"> Vous bénéficiez d'un prix plus avantageux pour vous remercier de votre confiance (-5% par rapport à un achat unique).<br><br>`;
} else {
let formats = "";
if (!reco || consommationMensuelle < 1023) {
const produit = produits["2x500ml"];
formats += `<div class="inline-product"><strong>${produit.nom}</strong></div>`;
formats += `<div class="inline-product"><a href="${produit.lien}" target="_blank"><img src="${produit.image}" alt="${produit.nom}"></a></div>`;
} else {
reco.forEach(ref => {
const produit = produits[ref];
formats += `<div class="inline-product"><strong>${produit.nom}</strong></div>`;
formats += `<div class="inline-product"><a href="${produit.lien}" target="_blank"><img src="${produit.image}" alt="${produit.nom}"></a></div>`;
});
}
const totalHS3L = Math.ceil((consommationMensuelle * 2) / 3000);
message += `Pour la consommation quotidienne de votre foyer, nous vous conseillons ce format :<br>${formats}<br>`;
message += `Vous pouvez également choisir la formule abonnement pour ne jamais manquer de votre dose quotidienne olixir®, à raison de <strong>${totalHS3L} Home Systeme 3L</strong> tous les 2 mois.<br><br>`;
message += `<strong>Les avantages de notre formule abonnement ?</strong><br>`;
message += `<img src="https://cdn.shopify.com/s/files/1/0888/7409/0762/files/olives_2963255.png?v=1742570188" class="olive-icon"> Vous recevez tous les 2 mois la quantité d'olixir® dont vous avez besoin à domicile.<br>`;
message += `<img src="https://cdn.shopify.com/s/files/1/0888/7409/0762/files/olives_2963255.png?v=1742570188" class="olive-icon"> Vous bénéficiez de l'huile la plus fraîche disponible, issue uniquement de la dernière récolte.<br>`;
message += `<img src="https://cdn.shopify.com/s/files/1/0888/7409/0762/files/olives_2963255.png?v=1742570188" class="olive-icon"> Vous bénéficiez d'un prix plus avantageux pour vous remercier de votre confiance (-5% par rapport à un achat unique).<br><br>`;
}
message += `<strong>La saviez-vous ?</strong><br>L’Autorité européenne de sécurité des aliments - EFSA - a validé les résultats d’une série d’études cliniques liant les polyphénols de l’huile d’olive vierge extra et la santé cardiovasculaire.<br>`;
message += `Il a été démontré que les polyphénols de l'huile d'olive contribuent à la protection des lipides sanguins contre le stress oxydatif, un facteur clé dans le développement des maladies cardiovasculaires.<br>`;
message += `L'huile d'olive doit présenter une certaine teneur en polyphénols pour avoir cet impact bénéfique et être consommée quotidiennement à raison de 20g-30g soit l'équivalent de 2-3 cuillères à soupe.<br><br>`;
message += `Tout notre travail est de faire en sorte qu’olixir® soit riche en polyphénols année après année pour vous offrir tous ces bienfaits.`;
document.getElementById("resultat").innerHTML = message;
}
</script>
</body>