Kassa systeem

Status
Niet open voor verdere reacties.

exotic

Gebruiker
Lid geworden
10 jul 2007
Berichten
277
Beste,

Ik ben opzoek naar een gratis (webbased) kassa systeem.
waarbij ik facturen kan maken, offerte's, en mijn verkoopcijfers kan zien.

weet iemand een systeem?
alvast bedankt
 
Geprogrammeerd in PHP of gewoon een algemeen administratiesysteem?
 
ik heb een prijslijst in HTML,

waarvan ik dus producten wil selecteren en dat deze automatisch berekend worden.
als ik op afrekenen klik moeten deze producten worden opgeteld, en opgeslagen worden.

bijvoorbeeld:

artikel 1, = 12,- euro
artikel 2, = 15,- euro
totaal = 27,- euro

nu wil ik het zo hebben dat als ik op mijn administratie pagina kom dat ik dan kan zien,
- Wat er is verkocht, Hoeveel ervan zijn verkocht, en wat de totale omzet is van deze producten. (per product en totaal)

hoe kan ik dit het beste doen??

Mvg, Wesley
Alvast Bedankt
 
ik heb op het moment het volgende:
http://www.darehost.nl/1/

nu probeer ik het volgende:
op het moment dat ik twee producten aanvink moeten deze worden opgeteld.
mijn vraag is dan ook, hoe doe ik dat en hoe sla ik het op zodat ik het op de volgende pagina kan zien welke producten worden afgerekend?


alvast bedankt
 
Jij werk met een form waarbij je, wanneer er op een submit button geklikt wordt, verwezen wordt naar pagina2.html.

Nu heb jij een heleboel checkboxen die allemaal dezelfde naam hebben. Dit moet je voorkomen aangezien een naam uniek moet zijn bij forms. Met deze naam kan je de waarde of value ophalen door middel van de variable
PHP:
$_POST["unieke naam"]

Een klein voorbeeldje om je op gang te brengen:
HTML:
<form method='POST' action='oke.html>
  <table>
    <tr>
      <td>Bananen: <input type='checkbox' name='bananen' value='1' /></td>
      <td>Appels: <input type='checkbox' name='appels' value='1' /></td>
      <td>Peren: <input type='checkbox' name='peren' value='1' /></td>
      <td>Kiwi's: <input type='checkbox' name='kiwis' value='1' /></td>
    </tr>
    <tr>
      <td colspan='4'><input type="submit" value="Ok" name="Ok" /></td>
    </tr>
  </table>
</form>
Hierboven staat een form met 4 checkboxen. Wanneer er op de Ok knop geklikt wordt gaat hij naar de pagina oke.html
Om nu te controleren welke checkboxen aangevinkt zijn moet je in PHP het volgende doen:
PHP:
...
if (isset($_POST['Ok'])) {
  /* Er is op de OK knop gedrukt, haal dus alle waardes op van de checkboxes op basis van hun name */
  $banaan = $_POST['bananen'];
  $appel= $_POST['appels'];
  $peer= $_POST['peren'];
  $kiwi= $_POST['kiwis'];

  echo  $banaan;  // Print 1 of 0 uit wanneer deze aangevinkt was of niet
  echo  $appel;  // Print 1 of 0 uit wanneer deze aangevinkt was of niet
  echo  $peer;   // Print 1 of 0 uit wanneer deze aangevinkt was of niet
  echo  $kiwi;   // Print 1 of 0 uit wanneer deze aangevinkt was of niet
}
...

Met de bovenstaande code heb je de waardes van de vorige pagina opgehaald. Nu kan je deze waardes naar je toe mail, opslaan in een text bestand of opslaan in een database.

zelf zou ik kiezen voor opslaan in een database aangezien je dan de data het veiligst heb.
Hiervoor zou ik wel eerst wat tutorials doornemen aangezien dit pittig kan zijn.


groeten vreugde
 
Ik gebruik nu een database waar al mijn producten, omschrijvingen en prijzen in staan.

Dit is op het moment mijn index.php
PHP:
<?php
include('config.php');
?>
<style type="text/css">
<!--
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
.style4 {font-size: 4px}
-->
</style>

<?php
if(!isset($_GET['pagina']) OR $_GET['pagina'] != '1'){
?>
	<form action="pagina2.php" method="post">
    
    <table width="100%" class="style2">
	<?php
		echo '    <tr>
    <td>&nbsp;</td>
    <td><strong>Productnaam</strong></td>
    <td><strong>Productgroep</strong></td>
    <td><strong>Prijs</strong></td>
	<td><strong>Aantal</strong></td>
    </tr>';
		echo '    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>';
		$mysql_query = mysql_query("SELECT * FROM producten");
		
		while($mysqlarray = mysql_fetch_array($mysql_query)){

			echo '<tr>';
			echo '<td><input type="checkbox" name="checkbox[]" value="' . $mysqlarray['product_id'] . '" /></td>';
			echo '<td><strong>' . $mysqlarray['product_titel'] . '</strong></td>';
			echo '<td>' . $mysqlarray['product_omschrijving'] . '</td>';
			echo '<td><input type="text" disabled="disabled" name="prijs" value="' .  number_format($mysqlarray['product_prijs'] / 100, 2, ",", ".")
 . '" /></td>';
		echo '<td><input type="text" value="1" size="6" name="aantal"/></td>';
		echo '</tr>';
		 

		}}
	?>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input name="Volgende" value="Volgende" type="submit" />
	</form></td>
    </tr>
	</table>


pagina2.php ziet er alsvolgt uit:
PHP:
<style type="text/css">
<!--
.style2 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }
.style4 {font-size: 4px}
-->
</style>
<?php
	if(isset($_POST['checkbox'])){
		$exclusiefbtw = array_sum($_POST['checkbox']);
		echo 'Bedrag excl. BTW: E' . $exclusiefbtw . '<br />';
		
		$inclusiefbtw = $exclusiefbtw / 100 * 119;
		echo 'Bedrag incl. BTW: E' . number_format($inclusiefbtw, 2, ",", ".") . '<br />';
		}
?>




<table width="100%" class="style2">
<tr>
    <td><strong>Productnaam</strong></td>
    <td><strong>Productgroep</strong></td>
    <td><strong>Prijs</strong></td>
	<td><strong>Aantal</strong></td>
</tr>
<tr>
    <td><strong><?php echo "".$_POST["product_titel"]."";  ?></strong></td>
    <td><strong><?php echo "".$_POST["product_omschrijving"]."";  ?></strong></td>
    <td><strong><?php echo "".$_POST["product_prijs"]."";  ?></strong></td>
	<td><strong><?php echo "".$_POST["aantal"]."";  ?></strong></td>
</tr>
</table>

Hoe krijg ik de product_titel, product_omschrijving, product_prijs en de aantal mee?
 
Laatst bewerkt:
Elk product in de database heeft een ID, als je die meegeeft in pagina 1, kan je in pagina 2 weer alle gegevens uit de database halen met dat ID. Als je dan ook metteen meegeeft vanuit pagina 1 hoeveel x iets gerekend moet worden, kan je het laten uitrekenen.
 
Hee,
Ik ben 3 dagen bezig geweest om te kijken hoe het zou moetten. Ik heb nu wat, maar dit is gekoppeld aan het IP adres van de bezoeker, omdat ik het via $_SESSION niet voor elkaar krijg.
ik weet niet of je het wat vindt, maar je moet maar kijken. Ik ben ook nog maar een beginner, dus het zal niet optimaal zijn. Maar het werkt.

index.php;
PHP:
<?php

include ('config.php');
$ip = $_SERVER['REMOTE_ADDR'];

if (isset($_GET['tekst'])) {
	echo $_GET['tekst'];
}

if (isset($_GET[id])) {



echo '<form action="verwerk.php" method="POST"> <table align="center" width="85%"> 
<br>
';



$query = "SELECT * FROM `producten` WHERE id = '" . $_GET[id] . "'" ;
$uitvoer = mysql_query($query) or die ('query is fout');
while ($array = mysql_fetch_object($uitvoer)) {
	echo '<tr><td><H2>Naam:</H2></td> <td><H1>' . $array->naam . ' </H1></td><td>Product nummer: <input type="radio" name="prid" value="' . $array->id . '" checked>' . $array->id . '</td></tr>
<tr></tr>
<tr><td></td><td>Prijs:</td><td><input value="1" name="aantal" size="5"></td></tr>
<tr><td></td><td><h2>€' . number_format( $array->prijs / 100, 2, ",", ".") . '</h2></td><td><input type="submit" value="volgende"></td></tr>
<tr><td></td><td><input type="button" value="Terug naar de producten" onClick="javascript:history.go(-1)" /> </td></tr><tr><tr><tr><tr><tr><tr><br><br><br>';

}

}else{
	echo '<table border="0">
	<form action="pagina2.php" method="post"> ';
	include ('config.php');
	$query = "SELECT * FROM `producten`";
	$sql = mysql_query($query) or die ( mysql_error( ) );
	while($record = mysql_fetch_object($sql)){
		echo '<tr><td><A HREF="index.php?id=' . $record->id . '">' . $record->naam . ' </A> 
		</td><td>'. number_format( $record->prijs / 100, 2, ",", ".") .'</td></tr>';
	}
	echo '</table>';






}


$query2 = "SELECT * FROM `ipwagen` WHERE `ip` = '" . $_SERVER['REMOTE_ADDR'] . "'";
$sql2 = mysql_query ($query2) or die (mysql_error());
if (mysql_num_rows($sql2) > 0 ) {

echo '<br><br><table width="50%" ><tr><td colspan="3"><h1>Winkelwagen</h1></td></tr>
<tr><td><strong>aantal</td><td><strong>product</td><td><strong>prijs</td><td><strong>totaal</td><td><i>Subtotaal</i></strong></tr>';
$subtot = 0;
while ($array2 = mysql_fetch_object($sql2) or die (mysql_error())) {
	$totaal = ($array2->prijs * $array2->aantal);
	echo '<tr><td>' . $array2->aantal . ' x</td><td>' . $array2->naam . '</td><td> €' . number_format( $array2->prijs / 100, 2, ",", ".") . '</td><td> €' . number_format( $totaal / 100, 2, ",", ".") . '</td><td><A HREF=index.php?verwijderen=' . $array2->id . '>verweideren</A></td></tr>';		
	$subtot = ($subtot + $totaal);
echo '<tr><td></td><td></td><td></td><td></td><td><b> <i> €' . number_format( $subtot / 100, 2, ",", ".") . '</i></b></td></tr>';
}



}
else
{

}

?>

verwerk.php

PHP:
<?php
include ('config.php');
$ip = $_SERVER['REMOTE_ADDR'];

if (isset($_POST['prid'])) {
	if (isset($_POST['aantal'])) {


		$id = $_POST['prid'];
		$hoeveelheid = $_POST['aantal'];

	

		$query1 = "SELECT * FROM `producten` WHERE `id` = '" . $id . "'";
		$uitvoer = mysql_query($query1);
		$prijs = mysql_fetch_object($uitvoer);
		
		$naam = $prijs->naam;
		$prijs = $prijs->prijs;
		
		

		$query = "INSERT INTO `ipwagen` (`ip`, `product`, `aantal`, `naam`, `prijs`) VALUES ('" . $ip . "', '" . $id . "', '" . $hoeveelheid . "', '" . $naam . "', '" . $prijs . "')";
		mysql_query ($query) or die ('Kon het product niet toevoegen aan het winkelwagentje');
	header ("Location: index.php?tekst=Uw product is toegevoegt");
	}
	else
	{
		die ('Het aantal geselecteerde producten klopt niet');
	}
	

	

}
else
{
	die ('er is geen product gevonden');
}
?>


Ik hoop dat je er wat aan hebt,
Ik hoor het wel
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan