Afrekenen + BTW

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mark van Hattun

Mark van Hattun

06/12/2005 16:13:00
Quote Anchor link
Hallo allemaal,

Ik heb ene winkelsysteem, maar nu wil ik graag op de afrekenpagina btw bij toevoegen.
Maar ik heb niet echt een idee, waar ik dat ussen moet zetten. En hoe precies?

Dit is de pagina, hopelijk kunnen jullie mij helpen.

<html>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?
include("header.inc");
$_SESSION['winkelwagen']['activate'] = 0;

function
valid_mail($email){
$email_host = explode("@", $email);  
$email_host = $email_host[1];  
$email_resolved = gethostbyname($email_host);  
if ($email_resolved == $email_host) {
return false;
}

else{
return true;
}
}
function
showcart()
{

//Code om de winkelwagen te laten zien
$totaal = "";
foreach($_SESSION['winkelwagen'] as $prodID => $at){
if (file_exists("WSFILES/" . $prodID . "_n")){
$totaal = $totaal + $at;
}
}

echo "<h1>Winkelwagen</h1>";
echo '<a href=""javascript:history.go(-1)"><img src="pr.bmp" border="0" alt="Terug..."></a>';
if ($totaal == "1"){
$hv = "artikel";
}

else{
$hv = "artikelen";
}

echo "<p>U heeft op dit moment " . $totaal . " " . $hv . " in uw winkelwagen.";
echo "<br><br>";
if (!$totaal == "0"){
//Laat de tabel met artikelen zien...
?>

<table border="0" width="100%">
<tr bgcolor="#6487DC">
<td valign="top"><p><b>Procuct</b></p>
<td valign="top" colspan="2"><p><b>Prijs per stuk</b></p>
<td valign="top"><p><b>Aantal</b></p>
<td valign="top" colspan="2"><p><b>Bedrag</b></p></tr>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?
$prijs
= "";
foreach($_SESSION['winkelwagen'] as $prodID => $aantal){
if((!$aantal == "" || !$aantal == "0") && file_exists("WSFILES/" . $prodID . "_n")){
$file = fopen("WSFILES/" . $prodID . "_n", "r");
$q = "";
while (!feof($file)){
$q .= fgets($file, 1024);
}

fclose($file);
echo "<form name=bestelform action=cart.php method=GET>";
echo "<input type=hidden name=q value=add>";
echo "<input type=hidden name=PHPSESSID value=" . session_id() . ">";
echo "<input type=hidden name=prodID value=" . $prodID . ">";
echo "<tr><td valign=top><p>" . $q . "</p>";

$file = fopen("WSFILES/" . $prodID . "_p", "r");
$q = "";
while (!feof($file)){
$q .= fgets($file, 1024);
}

fclose($file);
$prijs = $prijs + ($aantal * $q);
echo "<td valign=top><p>&euro;<td valign=top>";
echo "<div align=right><p>" . number_format($q, 2, ",", ".") . "&nbsp;&nbsp;&nbsp;</p></div>";
echo "<td valign=top><input type=text size=3 maxlength=2 name=aantal value=" . $aantal . ">";
echo "&nbsp;&nbsp;<input type=submit value=Bijwerken>";
echo "&nbsp;&nbsp;&nbsp;";
echo "<a href=cart.php?PHPSESSID=" . session_id() . "&q=del&prodID=" . $prodID . ">";
echo "<img src=verwijderen.bmp border=0 alt=Verwijderen></a>";
echo "<td valign=top><p>&euro;<td valign=top>";
echo "<div align=right><p>" . number_format(($aantal * $q), 2, ",", ".");
echo "</p></div></p></td></tr></form>";
}
}

echo "<tr><td colspan=4 valign=top><p>Verzendkosten binnen Nederland</p>";
echo "<td valign=top><p>&euro;</p><td valign=top><div align=right>";
$file = fopen("config.php", "r");
$string = fgets($file, 1024);
list($q, $webshopnaam, $mail, $verzend, $gebruiker, $wachtwoord, $q) = split(",", $string);
fclose($file);
echo "<p>" . number_format($verzend, 2, ",", ".") . "</p></div></td></tr>";
$prijs = $prijs + $verzend;
echo "<tr><td valign=top><p><b>Totaal</b></p>";
echo "<td valign=top>";
echo "<td valign=top>";
echo "<td valign=top>";
echo "<td valign=top><p><b>&euro;</b></p><td valign=top><div align=right>";
echo "<p><b>" . number_format($prijs, 2, ",", ".") . "</b></p></div></td></tr>";
echo "</table>";
?>
<br>

<table border="0"><tr><td>
<a href="cart.php?PHPSESSID=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo session_id(); ?>
&q=bfr">
<img src="bes.bmp" border="0" alt="Bestelling afhandelen"></a><td>
<a href="cart.php?PHPSESSID=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo session_id(); ?>
&q=bfr">Bestelling afhandelen</a>
<td>

<a href="cart.php?PHPSESSID=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo session_id(); ?>
&q=emp">
<img src="emp.bmp" border="0" alt="Winkelwagen leegmaken"></a><td>
<a href="cart.php?PHPSESSID=
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo session_id(); ?>
&q=emp">Winkelwagen leegmaken</a>
<td>

<a href="javascript:window.print()">
<img src="printer.bmp" border="0" alt="Pagina afdrukken"></a><td>
<a href="javascript:window.print()">Pagina afdrukken</a>
</td></tr></table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?
}}



if($_GET['q'] == "add"){
//Product toevoegen óf wijzigen...
if(!file_exists("WSFILES/" . $_GET['prodID'] . "_n")){
echo "<h1>Winkelwagen</h1>";
echo "<p class=w>Er is een fout opgetreden, er bestaat geen product met artikelnummer ";
echo $_GET['prodID'];
echo ".</p>";
}

else{
$_SESSION['winkelwagen'][$_GET['prodID']] = $_GET['aantal'];
showcart();
}
}


if($_GET['q'] == "del"){
$_SESSION['winkelwagen'][$_GET['prodID']] = 0;
showcart();
}


if($_GET['q'] == "emp"){
//Winkelwagen leegmaken...
foreach($_SESSION['winkelwagen'] as $prod => $aantal){  
$_SESSION['winkelwagen'][$prod] = "";  
}

showcart();
}


if($_GET['q'] == "shw"){
showcart();
}


if($_GET['q'] == "bfr"){
echo "<h1>Bestelling afhandelen</h1>";
echo '<a href="cart.php?PHPSESSID=' . session_id() . '&q=shw">';
echo '<img src="pr.bmp" border="0" alt="Terug naar de winkelwagen..."></a><br>';
?>

<form name="bestelform" action="cart.php" method="GET">
<input type="hidden" name="ip" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$_SERVER[REMOTE_ADDR]; ?>
"
<input type="hidden" name="PHPSESSID" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo session_id(); ?>
">
<input type="hidden" name="q" value="cfr">
Uw naam:&nbsp;&nbsp;<br>
<input type="text" name="naam">
<br>
Uw e-mailadres:&nbsp;&nbsp;<br>
<input type="text" name="mail">
<br>
Uw adres:&nbsp;&nbsp;<br>
<input type="text" name="adres">
<br>
Uw postcode:&nbsp;&nbsp;<br>
<input type="text" name="post">
<br>
Uw woonplaats:&nbsp;&nbsp;<br>
<input type="text" name="wnpl">
<br><input type="submit" value="Bestelling controleren">
</form>
<script>
document.bestelform.naam.focus();
</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?
}

if($_GET['q'] == "cfr"){
echo "<h1>Bestelling controleren</h1>";
echo '<a href="cart.php?PHPSESSID=' . session_id() . '&q=shw">';
echo '<img src="pr.bmp" border="0" alt="Terug naar de winkelwagen..."></a>';
if (!$_GET['naam'] || !valid_mail($_GET['mail']) || !$_GET['adres'] || !$_GET['post'] || !$_GET['wnpl']){
//Formulier fout ingevuld!
echo "<p class=w>Het bestelformulier is niet correct ingevuld!</p>";
}
else{
//Formulier goed ingevuld!
echo "<p>Controleer de onderstaande gegevens, zijn deze correct? Klik dan op 'Bestellen'.</p>";
echo "<p>";
echo "<b>Uw naam: </b>" . $_GET['naam'] . "<br>";
echo "<b>Uw e-mailadres: </b>" . $_GET['mail'] . "<br>";
echo "<b>Uw adres: </b>" . $_GET['adres'] . "<br>";
echo "<b>Uw postcode: </b>" . $_GET['post'] . "<br>";
echo "<b>Uw woonplaats: </b>" . $_GET['wnpl'] . "<br><br>";
echo "<b>Uw bestelling:</b><br>";
$totaal = "";
foreach($_SESSION['winkelwagen'] as $prodID => $aantal){
if (!$aantal == "0"){
$file = fopen("WSFILES/" . $prodID . "_n", "r");
$q = "";
while (!feof($file)){
$q .= fgets($file, 1024);
}

fclose($file);
$file = fopen("WSFILES/" . $prodID . "_p", "r");
$p = "";
while (!feof($file)){
$p .= fgets($file, 1024);
}

fclose($file);
$p = $aantal * $p;
$totaal = $totaal + $p;
echo $aantal . " x " . $q . " = &euro; " . number_format($p, 2, ",", ".") . "<br>";
}}


echo "Verzendkosten = ";
echo "&euro; ";
$file = fopen("config.php", "r");
$string = fgets($file, 1024);
list($q, $webshopnaam, $mail, $verzend, $gebruiker, $wachtwoord, $q) = split(",", $string);
fclose($file);
echo number_format($verzend, 2, ",", ".") . "<br>";
$totaal = $totaal + $verzend;
echo "<b>Totaal: &euro; " . number_format($totaal, 2, ",", ".") . "</b>";
echo "<form name=f action=cart.php?q=abe&PHPSESSID=" . session_id() . " method=GET>";
echo '<input type="hidden" name="PHPSESSID" value="' . session_id() . '">';
echo '<input type="hidden" name="q" value="abe">';
echo '<input type="hidden" name="naam" value="' . $_GET['naam'] . '">';
echo '<input type="hidden" name="mail" value="' . $_GET['mail'] . '">';
echo '<input type="hidden" name="adres" value="' . $_GET['adres'] . '">';
echo '<input type="hidden" name="post" value="' . $_GET['post'] . '">';
echo '<input type="hidden" name="wnpl" value="' . $_GET['wnpl'] . '">';
echo '<input type="hidden" name="ip" value="' . $_GET['ip'] . '">';  
echo "<input type=submit value=Bestellen>";
echo "</form>";
}
}


if($_GET['q'] == "abe"){
$bericht = "";
$bericht .= "Naam:\n" . $_GET['naam'] . "\n";
$bericht .= "E-mailadres:\n" . $_GET['mail'] . "\n";
$bericht .= "Adres:\n" . $_GET['adres'] . "\n";
$bericht .= "Postcode:\n" . $_GET['post'] . "\n";
$bericht .= "Woonplaats:\n" . $_GET['wnpl'] . "\n\n";
$bericht .= "Ip:\n" . $_GET['ip'] . "\n\n";
$bericht .= "Bestelling:\n\n";
foreach($_SESSION['winkelwagen'] as $prodID => $aantal){
if (!$aantal == "0"){
$file = fopen("WSFILES/" . $prodID . "_n", "r");
$q = "";
while (!feof($file)){
$q .= fgets($file, 1024);
}

fclose($file);
$file = fopen("WSFILES/" . $prodID . "_p", "r");
$p = "";
while (!feof($file)){
$p .= fgets($file, 1024);
}

fclose($file);
$p = $aantal * $p;
$totaal = $totaal + $p;
$bericht .= $aantal . " x " . $q . " = € " . number_format($p, 2, ",", ".") . "\n";
}}

$bericht .= "Verzendkosten = ";
$bericht .= "€ ";
$file = fopen("config.php", "r");
$string = fgets($file, 1024);
list($q, $webshopnaam, $mail, $verzend, $gebruiker, $wachtwoord, $q) = split(",", $string);
fclose($file);
$bericht .= number_format($verzend, 2, ",", ".");
$totaal = $totaal + $verzend;
$bericht .= "\n\nTotaal: € " . number_format($totaal, 2, ",", ".");
if (!mail($_GET['mail'], "Uw bestelling", "De volgende bestelling is ingevoerd bij " . $webshopnaam . "\n\n" . $bericht) || !mail($mail, "Bestelling van " . $webshopnaam, "De volgende bestelling is ingevoerd bij " . $webshopnaam . "\n\n" . $bericht)){
//Bestelling niet verstuurd...
echo "<h1>Bestelling afhandelen</h1>";
echo '<a href="cart.php?PHPSESSID=' . session_id() . '&q=shw">';
echo '<img src="pr.bmp" border="0" alt="Terug naar de winkelwagen..."></a>';
echo "<p class=w>De bestelling kon niet worden verzonden!</p>";
}

else{
foreach($_SESSION['winkelwagen'] as $x => $q){
$_SESSION['winkelwagen'][$x] = "0";
}

echo "<h1>Bestelling afhandelen</h1>";
echo '<a href="cart.php?PHPSESSID=' . session_id() . '&q=shw">';
echo '<img src="pr.bmp" border="0" alt="Terug naar de winkelwagen..."></a>';
echo "<p>Uw bestelling is met succes verstuurd!";
echo "<br><br>Uw winkelwagen is automatisch leeg gemaakt!</p>";
}
}


include("footer.inc");
?>
 
PHP hulp

PHP hulp

19/11/2024 17:22:50
 
Robert Deiman

Robert Deiman

06/12/2005 16:28:00
Quote Anchor link
Ik neem aan dat je een totaalbedrag hebt op die pagina.. Doe dan voor 18% BTW:

$totaal_btw = 1,18 * $totaal

waarbij $totaal_btw het uiteindelijke totaal is inclusief btw en $totaal is dan het reeds door jou berekende totaal..
 
Jan Koehoorn

Jan Koehoorn

06/12/2005 16:39:00
Quote Anchor link
En doe meteen maar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// totaal
$totaal_btw = number_format ($totaal * 1.18, 2);
?>


@ Robert: ik weet niet zeker of die komma wel goed gaat?
 

06/12/2005 16:43:00
Quote Anchor link
En waar moet ik dan dat neerzetten, zodat het ook wordt verwerkt in de e-mails?
 
S -

S -

06/12/2005 16:46:00
Quote Anchor link
Mark, kan je de bestanden mailen die ik je gestuurd heb? mijn pc is een paar dagen geleden een btj gecrashed. Of kan ik ze downloaden van jouw webhost-account. Dan kan ik verder met de webwinkel ;)
 

06/12/2005 16:52:00
Quote Anchor link
Hoi Steven,

Dat is goed.

Dit had ik hier ven geplaatst, omdat ik dit zie als tussenoplossing, zodat we meer tijd hebebn voor de mooie/uitgebreide winkel.

Je mag ze ook downloaden, wat jij wilt.
Je weet de inloggegevens.
 
Robert Deiman

Robert Deiman

06/12/2005 16:58:00
Quote Anchor link
Jan:
En doe meteen maar:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
// totaal
$totaal_btw = number_format ($totaal * 1.18, 2);
?>


@ Robert: ik weet niet zeker of die komma wel goed gaat?


dat weet ik eigenlijk ook niet Jan.. das slechts een kwestie van proberen. Ga ik gelijk eens doen :)

EDIT:
Ik weet zeker dat die comma niet goed gaat.

Parse error: syntax error, unexpected ',' in E:\website\bereken.php on line 3

MOET dus met een . (punt) erin ipv een , (comma)
Gewijzigd op 06/12/2005 17:04:00 door Robert Deiman
 
S -

S -

06/12/2005 17:21:00
Quote Anchor link
Mark, ik ben al mijn emails kwijt. Heb je die ene nog waar je beschreef wat je wilde bereiken? Ik heb alleen het wachtwoord en gebruikersnaam onthouden.

(wil je op de site dat naast previous-next ook 1|2|3|4|5
voor de pagina's?
 
Marien xD

Marien xD

06/12/2005 17:24:00
Quote Anchor link
Hey, dit is geen teamoverleg hoor, dit forum is om vragen te stellen aan iedereen. Niet om een slowchat te houden met iemand.
 
S -

S -

06/12/2005 17:50:00
Quote Anchor link
Hmm mag dat echt niet? Ik vond het net zo'n fijn forum dat niemand er zich van aantrok dat Mark en ik soms lange gesprekken voeren via dit forum. ;) het gaat nog steeds over php hoor.
 

06/12/2005 18:17:00
Quote Anchor link
Ik stuur het even door Steven,

Anders maieln we vanaf nu weer Steven?

TEUG ONTOPIC;

Waar moet ik die berekning dan plaatsen?
 
S -

S -

06/12/2005 19:15:00
Quote Anchor link
Mijn email adres is vanaf nu buiten gebruik ;) stuur de rest maar als intern bericht hier op phphulp. Ik zal je nu een bericht sturen.

(zo vallen we geen andere mensen lastig denk ik)
Gewijzigd op 06/12/2005 19:16:00 door S -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.