• Resolved orionict

    (@orionict)


    Ik wil een nieuw formulier maken met integratie van Mollie. Probleem is dat ik werk met een dynamische prijs die berekend wordt dmv een script. De prijs varieert naargelang de maand van het jaar.

    <script>
    var d = new Date();

    if (d.getMonth() <= 9) {

    document.getElementById(“vanaf”).innerHTML = d.getMonth()+3;
    document.getElementById(“jaarBis”).innerHTML = d.getFullYear();
    } else{

    document.getElementById(“vanaf”).innerHTML = d.getMonth()-9;
    document.getElementById(“jaarBis”).innerHTML = d.getFullYear()+1;
    }

    if (d.getMonth() == 11) {
    document.getElementById(“voor”).innerHTML = d.getMonth()-10;
    document.getElementById(“jaar”).innerHTML = d.getFullYear()+1;
    } else{
    document.getElementById(“voor”).innerHTML = d.getMonth()+2;
    document.getElementById(“jaar”).innerHTML = d.getFullYear();
    }

    document.getElementById(“tem”).innerHTML = d.getFullYear()+1;

    document.getElementById(“prijs”).innerHTML = berekenPrijs();

    function berekenPrijs() {

    var year = d.getFullYear();
    var month = d.getMonth();
    var lidgeld = 65;
    var prijs = 0;

    var extraMag = 0;

    switch (month){
    case 0: extraMag = 45;
    break;
    case 1: extraMag = 40;
    break;
    case 2: extraMag = 35;
    break;
    case 3: extraMag = 30;
    break;
    case 4: extraMag = 25;
    break;
    case 5: extraMag = 20;
    break;
    case 6: extraMag = 20;
    break;
    case 7: extraMag = 15;
    break;
    case 8: extraMag = 10;
    break;
    case 9: extraMag = 5;
    break;
    case 10: extraMag = 0;
    break;
    case 11: extraMag = 0;
    break;

    }

    prijs = lidgeld + extraMag;

    return prijs;
    }
    </script>

    Het is mij reeds gelukt om de prijs visueel via code aan te passen nl. document.getElementsByName(“rfmp_priceoptions_4359”)[0].options[0].innerHTML…

    Maar verder in de checkout wordt hiermee geen rekening gehouden. De value is hiermee dus niet echt overschreven.
    Welke waarden/elementen in de code moeten hiervoor nog aangepast worden ? Of kan dit op een eenvoudigere manier aangepast worden ?

    Alvast bedankt !

    The page I need help with: [log in to see the link]

Viewing 1 replies (of 1 total)
  • Ik heb dit opgelost door met jQuery gewoon de waarde in het inputveld te zetten:
    jQuery(‘p#rfmp_open_amount_427 input’).val(amtd);
    waar amtd de uiteindelijk berekende prijs is.
    Dat werkt gewoon.
    Je moet even in de gegenereerde html van je site kijken welke ID in jouw geval de p heeft waar je inputveld binnen valt.

    groet,
    Simon
    PresentatiePlaza

    • This reply was modified 8 years, 6 months ago by simonpresp.
    • This reply was modified 8 years, 6 months ago by simonpresp.
Viewing 1 replies (of 1 total)

The topic ‘Dynamische prijs’ is closed to new replies.