Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Een maximum aantal op een bestelling

WimB
13 antwoorden
  • Hallo Ik ben een beetje bezig met een webwinkeltje te maken voor een vriendin. Het handelt over nieuwe kleding (restpartijen enz) en tweedehandskleding. Deze site komt later op een telenet server (belgie). Hier is zeer weinig mogelijk (geen php, zeer beperkte cgi enz)
    Nu had ik hier 2 vragen over :
    aangezien het over restpartijen en tweedehands gaat is er van elk kledingsstuk meestal maar 1 of soms 2 stuks Nu was mijn vraag is het mogelijk om ergens een max aantal te zetten dat besteld kan worden. bv als ik een kledingsstuk bestel. dat ik dat maar 1 keer kan bestellen (of 2 keer als er 2 van zijn) en dat ik daarna een waarschuwing krijg dat er maar 1 stuks kan besteld worden.
    Of eventueel dat de teller weggelaten kan worden en dat ik bij een duw op de bestelknop een meldingetje krijg dat het stuk in de winkelwagen ligt en bij de tweede duw een melding dat dit reeds in de wikelwagen ligt (deze tweede oplossing lijkt mij wel het elegantste).
    Ik wil hier nog wel bij vermelden dat ik niet zoveel van java ken. Ik heb de site bijna volledige met van het web gehaalde scripts gemaakt en dan in de code wat aangepast zodat het werkte op telenet. Dus als het even kan de antwoorden een beetje simpel uitleggen (ik ben tenslotte maar een belg he :o )
    Is het ook mogelijk om de bestelling (via mail nl geen cgi script op telenet) rechtstreeks te laten versturen in plaats dat de besteller eerst zijn e-mail programma moet opstarten
    Hieronder staat het adres van waar je de site tijdelijk kan vinden
    http://users.pandora.be/bmc/Cart/index.html

    PS er kunnen nog geen bestellingen gedaan worden
  • [quote:ee04dbe0ad="yves"]Ik wil hier nog wel bij vermelden dat ik niet zoveel van java ken.[/quote:ee04dbe0ad]

    Dat blijkt :-? (java != javascript)

    Je kunt via PHP in ieder geval WEL een email doen versturen, zonder dat de gebruiker zijn email programma daar voor hoeft te openen.
    [code:1:ee04dbe0ad] mail($email,$subject,$message,$headers);[/code:1:ee04dbe0ad]

    Ik neem aan dat je GEEN database hebt waarbij je de artikelen kunt invoeren, anders was de oplossing ook simpel geweest. Wat je wel zou kunnen doen is een hidden form field in de pagina stoppen en DAAR de waarde van het maximaal te bestellen aantal in te stoppen en uit te lezen.
  • Javascript ipv java juist
    PHP kan ik niet gebruiken op telenet
    Die hidden field wat vul ik daar in om het maximum bv van 2 te krijgen
    En die code zet ik dan gewoon in het javascript?
    Sorry misschien domme vragen maar ik weet het echt niet
  • telenet, is dat je webspace of is dat internet? ik ben een beetje verward.

    d/
  • telenet is een belgische internet provider.

    correct me if I'm wrong.
  • klopt
    telenet is een internetprivider waar ik 50 mb webruimte heb
  • Hoe dan ook, voor een webwinkel heb je een server side taal (PHP,ASP,Perl) nodig. Als je dat niet hebt zou ik toch voor betaalde hosting kiezen, anders gaat het niet werken óf het zit vol met beveiligingsrisico's.

    - Bas
  • Het werkt toch.(probeer maar) Uiteraard niet zo uitgebreid als bij een betaalde server met een aangekocht paket (bv geen zoekfunctie en bestelling via mail).Maar dit is wel volledig gratis
    Het probleem dat ik eigelijk nu wil oplossen is hetgene hierboven beschreven
    Hopelijk kan iemand mij daar bij helpen
  • niemand een ideetje om mij vooruit te helpen?
  • ik denk dat alleen javascript overblijft.

    Zoek eens op google - form validation.

    t.
  • Je zou je eigen "eigenschap" aan het invoerveld kunnen toevoegen.
    En deze vervolgens valideren. Ik weet niet hoeveel browsers dit ondersteunen (IE6 wel, meer heb ik momenteel niet ter beschikking)

    Probeer dit voorbeeldje maar eens:

    [code:1:c80b78f097]<script type="text/javascript">
    function valideer(item)
    {
    alert('Maximaal te bestellen: ' + item.maxaantal);
    if ( parseFloat(item.value) > parseFloat(item.maxaantal) )
    {
    alert('U heeft meer besteld dan mogelijk is');
    }
    }
    </script>
    <form name="AForm">
    A1 <input type="text" name="A1" maxaantal="2" onChange="valideer(this)"><br>
    A2 <input type="text" name="A2" maxaantal="3" onChange="valideer(this)"><br>
    A3 <input type="text" name="A3" maxaantal="12" onChange="valideer(this)"><br>
    A4 <input type="text" name="A4" maxaantal="3" onChange="valideer(this)"><br>
    </form>[/code:1:c80b78f097]
  • bedankt alvast voor jullie hulp
    Ik zal dit allemaal eens uitzoeken (dat word een hele klus als je niet veel weet van javascripts, maar we zijn er om te leren he)
    Als het gelukt is hoor je nog wel iets
    En als het niet gelukt is hoor je ZEKER nog iets van mij
  • Het lukt me niet echt.
    Ik zou willen in de volgende code aanpassen dat er een alarm verschijnd zodra je meer dan 1 stuk besteld.
    En eventueel ook dat het niet mogelijk is om meer dan 1 stuks te bestellen.
    Als je een tweede besteld zou de teller op 1 moeten blijven staan en een alarm verschijnen dat je maar 1 stuk kan bestellen
    Hieronder is het java script waarmee de bestelling gebeurd.
    Nu verschijnt elke keer het alarm
    Voor de test site zie op : http://users.pandora.be/bmc/Cart/index.html
    [quote:65269b0f91]function write_to_field(code)
    {
    var found = false;
    var i =0;
    while ((found == false) && (i < document.form1.elements.length))
    {i = i + 1
    if (document.form1.elements.name == code)
    {
    found = true;
    document.form1.elements.value = parent.item_quan(code);
    alert('U kunt van dit artikel max 1 stuk bestellen');
    }
    }
    }

    function Loc_additem(code,price,desc,url)
    {
    self.parent.additem(code,price,desc,url);
    write_to_field(code)
    }

    function Loc_subitem(code,price,desc)
    {
    self.parent.subitem(code,price,desc);
    write_to_field(code)
    }

    function update_thiselem_page()
    {
    if (self!=parent)
    parent.update_this_page()
    }
    [/quote:65269b0f91]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.