menu
  • In het Drents
  • In het Nederlands

Toevoegen aan winkelwagen

Vul de gegevens in, betaal gemakkelijk via iDeal en ontvang zo snel mogelijk uw bestelling!

Het product is toegevoegd.

"; else echo"

".$cardAnswer."

"; break; case "amount"; if($cardAnswer === true) echo"

Het aantal is gewijzigd.

"; else echo"

".$cardAnswer."

"; break; case "delete"; if($cardAnswer === true) echo"

Het product is verwijderd uit de winkelwagen.

"; else echo"

".$cardAnswer."

"; break; case "logout"; echo"

U bent uitgelogd! Dank voor uw bezoek en tot de volgende keer!

"; } $itemsOnCard = $shoppingCard->getCardRows(); if($itemsOnCard > 0){ echo"

Uw winkelwagen

"; echo"

Aantal rijen: ".$shoppingCard->getCardRows()."

"; if(isset($_SESSION["clientId"]) && $_SESSION["clientId"] > 0) $tempClientId = $_SESSION["clientId"]; else $tempClientId = NULL; echo $shoppingCard->getCardTable(true, false, $tempClientId); if(isset($_SESSION["orderId"])){ echo"

Uw bestelling is al geplaatst. Deze moet nog worden afgerekend.

"; echo"

Verder naar afrekenen

"; echo"

Deze bestelling afsluiten en een nieuwe bestelling aanmaken

"; }else{ //echo"

* U kunt later in het bestelproces ook kiezen voor het afhalen van de bestelling, u betaald dan geen bezorgkosten!

"; echo"

Verder naar bestellen Verder winkelen

"; echo"
"; } }else{ echo"

Uw winkelwagen

"; echo"

Uw winkelwagen is nog leeg. Bekijk de cd's en dvd's!

"; } break; case 'logon': echo"

Uw gegevens

"; //echo "

antwoord: ". $cardAnswer."

"; //display errors if(isset($cardAnswer) && is_array($cardAnswer)) { echo"
    "; foreach($cardAnswer as $error) { echo"
  • ".$error."
  • "; } echo"
"; } if(isset($_POST["submitRegister"])) { //set values $name = $_POST["name"]; $phone = $_POST["phone"]; $email = $_POST["email"]; $company = $_POST["company"]; if(true){ $companyName = ""; $companyKvk = ""; } $address = $_POST["address"]; $postal = $_POST["postal"]; $city = $_POST["city"]; $country = $_POST["country"]; $deliverAddress = $_POST["deliverAddress"]; if(true){ $addressDeliver = ""; $postalDeliver = ""; $cityDeliver = ""; $countryDeliver = ""; } $createAccount = 0; if(true) { $password = ""; $password2 = ""; } }else{ $name = ""; $phone = ""; $email = ""; $company = 0; $companyName = ""; $companyKvk = ""; $address = ""; $postal = ""; $city = ""; $country = "Nederland"; $deliverAddress = 0; $addressDeliver = ""; $postalDeliver = ""; $cityDeliver = ""; $countryDeliver = "Nederland"; $createAccount = 1; $password = ""; $password2 = ""; } if(isset($_POST["submitRegister"]) || (!isset($_POST["submitRegister"]) && !isset($_POST["submitLogon"]))) { echo"

Let Op: gebruik geen . (punt) of andere vreemde tekens in de invoervelden!

"; echo"
"; echo"
"; echo""; echo""; echo""; echo""; echo""; echo""; echo"

Adres

"; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo"\n"; echo"
\n"; echo"
"; echo"
"; } break; case 'order': if($shoppingCard->getCardRows() > 0) { //echo"

Bestelling verzenden

"; if(isset($_SESSION["guest"])){ if($urlList[3] == "change"){ //change address echo"

Wijzig uw adresgegevens a.u.b.

"; if(isset($_POST["submit"])) { $showForm = false; $name = strip_tags($_POST["name"]); $address = strip_tags($_POST["address"]); $postal = strip_tags($_POST["postal"]); $city = strip_tags($_POST["city"]); $country = strip_tags($_POST["country"]); $errors = array(); if(strlen($name) < 2) array_push($errors , "Vul uw naam in a.u.b."); if(strlen($name) > 250) array_push($errors , "U heeft een te lange naam ingevuld, gebruik maximaal 250 tekens"); if(strlen($address) < 2) array_push($errors , "Vul uw straatnaam en huisnummer in a.u.b."); if(strlen($address) > 250) array_push($errors , "U heeft een te lange straat en huisnummer ingevuld, gebruik maximaal 250 tekens"); if(strlen($postal) < 2) array_push($errors , "Vul uw postcode in a.u.b."); if(strlen($postal) > 250) array_push($errors , "U heeft een te lange postcode ingevuld, gebruik maximaal 250 tekens"); if(strlen($city) < 2) array_push($errors , "Vul uw plaatsnaam in a.u.b."); if(strlen($city) > 250) array_push($errors , "U heeft een te lange plaatsnaam ingevuld, gebruik maximaal 250 tekens"); if(strlen($country) < 2) array_push($errors , "Vul uw land in a.u.b."); if(strlen($country) > 250) array_push($errors , "U heeft een te lange land-naam ingevuld, gebruik maximaal 250 tekens"); if(count($errors) > 0) { $showForm = true; echo"
    "; foreach($errors as $error) { echo"
  • ".$error."
  • "; } echo"
"; }else{ echo"
Uw wijzigingen zijn opgeslagen.
"; //changes OK, put in session array if(isset($_SESSION["clientId"]) && isset($_SESSION["client"])) { $_SESSION["client"]["name"] = $name; $_SESSION["client"]["address"] = $address; $_SESSION["client"]["postal"] = $postal; $_SESSION["client"]["city"] = $city; $_SESSION["client"]["country"] = $country; }else if(isset($_SESSION["guest"])){ $_SESSION["guest"]["name"] = $name; $_SESSION["guest"]["address"] = $address; $_SESSION["guest"]["postal"] = $postal; $_SESSION["guest"]["city"] = $city; $_SESSION["guest"]["country"] = $country; } echo"

Verder met bestellen

"; } }else{ $showForm = true; if(isset($_SESSION["guest"])){ //echo"

U besteld als gast.

"; $name = strip_tags($_SESSION["guest"]["name"]); $address = strip_tags($_SESSION["guest"]["address"]); $postal = strip_tags($_SESSION["guest"]["postal"]); $city = strip_tags($_SESSION["guest"]["city"]); $country = strip_tags($_SESSION["guest"]["country"]); } } if($showForm) { if($urlList[3] == "deliver") $deliverAddress = 1; echo"
"; echo"
"; echo""; echo""; echo"

Adres

"; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo""; echo"\n"; echo"
\n"; echo"
"; echo"
"; echo"

Adresgegevens niet wijzigen

"; } }else{ //check address echo"

Controleer uw adresgegevens a.u.b.

"; if(isset($_SESSION["guest"])){ //guest session $name = $_SESSION["guest"]["name"]; $phone = $_SESSION["guest"]["phone"]; $email = $_SESSION["guest"]["email"]; $company = $_SESSION["guest"]["company"]; $companyName = $_SESSION["guest"]["companyName"]; $companyKvk = $_SESSION["guest"]["companyKvk"]; $address = $_SESSION["guest"]["address"]; $postal = $_SESSION["guest"]["postal"]; $city = $_SESSION["guest"]["city"]; $country = $_SESSION["guest"]["country"]; }else{ echo"

Om uw bestelling te verzenden moet u eerst uw gegevens invoeren. Naar gegevens scherm.

"; } //show fields if(isset($name)){ if($deliverAddress == 1) { //deliver address echo"
"; //echo"

Adres

"; echo"

"; echo "".$name."
"; echo $addressDeliver."
"; echo $postalDeliver." ".$cityDeliver; if(strtolower($countryDeliver) != "nederland") echo" ".$countryDeliver; echo"
Wijzig adres gegevens"; echo"

"; echo"
\n\n"; }else { //no deliver address //echo"

Bezorgadres

"; echo"

"; echo "".$name."
"; echo $address."
"; echo $postal." ".$city; if(strtolower($country) != "nederland") echo" ".$country; echo"
Wijzig adres gegevens"; echo"

"; } //send order //echo"
"; echo"

Bestelling verzenden

"; echo"
Bestellen en afrekenen

"; //echo"

Als u de bestelling verzend gaat u akkoord met onze voorwaarden. Wilt u deze lezen kan dat onderaan deze pagina.

"; }else{ echo"

Er is iets foutgegaan. U dient opnieuw te beginnen. Klik hier.

"; } } }else{ echo"

Om uw bestelling te verzenden moet u eerst inloggen of uw gastgegevens invoeren. Naar het inlog / gast scherm.

"; } }else{ echo"

Uw winkelwagen is nog leeg of u heeft te lang niets gedaan. U dient eerst producten in het winkelwagentje te plaatsen voor u kunt bestellen.
"; echo"Naar de beginpagina.

"; } break; case 'pay': if(isset($_SESSION["orderId"]) && $shoppingCard->getCardRows() > 0){ echo"

Uw bestelling is geplaatst

"; echo"

Uw bestelnummer is: ".$_SESSION["orderId"]."

"; echo"

Betaal nu meteen via iDeal door op de onderstaande knop te drukken.

\n"; echo"

De iDeal betaling wordt voor ons afgehandeld door Mollie Betaaldiensten. U ziet deze naam in de betaalschermen en op uw bankafschrift.

"; //ideal / mollie payment try{ // initialize the Mollie API library with your API key. * * See: https://www.mollie.com/beheer/account/profielen/ require_once("mollie/initialize.php"); // Determine the url parts $protocol = isset($_SERVER['HTTPS']) && strcasecmp('off', $_SERVER['HTTPS']) !== 0 ? "https" : "http"; $hostname = $_SERVER['HTTP_HOST']; $path = dirname(isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF']); // Payment parameters: * amount Amount in EUROs. * description Description of the payment. * redirectUrl Redirect location. The customer will be redirected there after the payment. // webhookUrl Webhook location, used to report when the payment changes state. // metadata Custom metadata that is stored with the payment. //get price in euro $amount = $shoppingCard->getTotalPrice($_SESSION["clientId"]); $amountA = str_replace(",", ".", getPrice($amount)); //echo $amountA; $payment = $mollie->payments->create(array( "amount" => $amountA, "description" => "Harm en Roelof - Bestelnr. ".intval($_SESSION["orderId"]), "redirectUrl" => "{$protocol}://{$hostname}{$path}/afronden?order_id={$_SESSION['orderId']}", "webhookUrl" => "{$protocol}://{$hostname}{$path}/webhook", "metadata" => array( "order_id" => intval($_SESSION["orderId"]), ), )); // Send the customer off to complete the payment. echo""; } catch (Mollie_API_Exception $e){ echo "De betaalmodule kon niet worden geladen: " . htmlspecialchars($e->getMessage()); } }else{ if($shoppingCard->getCardRows() > 0) { if(($_SESSION["clientId"] != NULL) || isset($_SESSION["guest"])){ //display errors if(isset($cardAnswer) && is_array($cardAnswer)) { echo"

Uw bestelling is niet geplaatst

"; echo"
    "; foreach($cardAnswer as $error) { echo"
  • ".$error."
  • "; } echo"
"; echo"

Probeer uw bestelling opnieuw te plaatsen. Lukt dit niet neem dan a.u.b. contact met ons op.

"; echo"

Bestellen en afrekenen

"; } }else{ echo"

Om uw bestelling te plaatsen moet u eerst inloggen of uw gastgegevens invoeren. Naar het inlog / gast scherm.

"; } }else{ echo"

Uw winkelwagen is nog leeg of u heeft te lang niets gedaan. U dient eerst producten in het winkelwagentje te plaatsen voor u kunt bestellen.
"; echo"Naar de beginpagina.

"; } } break; case 'webhook': // webhook , set status of the payment, is called by mollie, not to be seen by user try { require_once("mollie/initialize.php"); // Retrieve the payment's current state. $payment = $mollie->payments->get($_POST["id"]); $order_id = $payment->metadata->order_id; if ($payment->isPaid() == TRUE) { //paid ,set payed in db if($saveOrder2 = $db->prepare("UPDATE cms_order SET payed = '1', status = 'Betaling voldaan' WHERE id = '".intval($order_id)."'")) { if(!$saveOrder2->execute()){ echo"
Uw bestelling kon niet automatisch op voldaan worden gezet. Neem contact met ons op om dit door te geven.
"; mail("info@cowxl.nl", "Storing opslaan reservering betaald HarmEnRoelof.", "Query fout opslaan betaling afgerond HarmEnRoelof 1"); } } }elseif ($payment->isOpen() == FALSE){ //The payment isn't paid and isn't open anymore. We can assume it was aborted, set status in db if($saveOrder2 = $db->prepare("UPDATE cms_order SET payed = '0', status = 'Betaling afgebroken' WHERE id = '".intval($order_id)."'")) { if(!$saveOrder2->execute()){ mail("info@cowxl.nl", "Storing opslaan reservering betaald HarmEnRoelof", "Query fout opslaan betaling afgerond HarmEnRoelof 2"); } } } } catch (Mollie_API_Exception $e) { echo "API call failed: " . htmlspecialchars($e->getMessage()); } break; case 'afronden': if($_SESSION["orderId"] == $_GET["order_id"]){ //determine status if($getOrder = $db->prepare("SELECT payed FROM cms_order WHERE id = '".intval($_SESSION["orderId"])."'")) { if($getOrder->execute()){ if($getOrder->rowCount() == 1){ $result = $getOrder->fetchAll(PDO::FETCH_ASSOC); if($result[0]["payed"] == 1){ //paid echo"

Online betaling gelukt

"; echo"

De betaling is succesvol afgerond.

"; echo"

In uw mailbox heeft u een bevestiging ontvangen van uw bestelling. Dit bericht kan in sommige gevallen in uw spammap terecht komen.

"; if($_SESSION["orderId"] > 0) echo"

Uw bestelnummer is: ".$_SESSION["orderId"]."

"; echo"

Uw bestelling wordt z.s.m. verzonden. Hartelijk dank voor uw bestelling.

"; echo"Heeft u een vraag over uw bestelling neem dan gerust contact met ons op. Vermeld hierbij uw bestelnummer: ".$_SESSION["orderId"].".

"; echo"

Hartelijk dank voor uw bestelling!

"; //session destroy session_destroy(); session_unset(); }else{ //not paid echo"

Betaling geannuleerd

"; echo"

De betaling is niet succesvol afgerond. Probeer het opnieuw door op de onderstaande knop te klikken of door de bestelling opnieuw te plaatsen"; //echo" (en eventueel een andere betaalwijze te kiezen)"; echo" Bij aanhoudende problemen kunt u contact met ons opnemen.

"; // !! echo""; echo"

Afrekenen

"; } }else{ echo"
Uw bestelling kon niet worden opgehaald. Neem contact met ons op a.u.b. Uw bestelnummer is ".$_SESSION["orderId"]."
"; mail("info@cowxl.nl", "Storing ophalen bestelling HarmEnRoelof", "Query fout ophalen betaling afgerond HarmEnRoelof 0"); } }else{ echo"
Uw bestelling kon niet worden opgehaald. Neem contact met ons op a.u.b. Uw bestelnummer is ".$_SESSION["orderId"]."
"; mail("info@cowxl.nl", "Storing ophalen bestelling HarmEnRoelof", "Query fout ophalen betaling afgerond HarmEnRoelof 1"); } }else{ echo"
Uw bestelling kon niet worden opgehaald. Neem contact met ons op a.u.b. Uw bestelnummer is ".$_SESSION["orderId"]."
"; mail("info@cowxl.nl", "Storing ophalen bestelling HarmEnRoelof", "Query fout ophalen betaling afgerond HarmEnRoelof 2"); } }else{ //get not same as session orderid! echo"
Er is iets misgegaan met de online betaling. Neem contact met ons op a.u.b. Uw bestelnummer is ".$_SESSION["orderId"]."
"; } break; } ?>