Module für WEB-Software

Was für Wünsche habt ihr an den WEB-Shop.
Forumsregeln
Welche Module/Features sollen integriert werden, wo könnte man etwas besser machen?
Doc Olson
Beiträge: 536
Registriert: Mo 10. Mai 2010, 08:54

Re: Module für WEB-Software

Beitrag von Doc Olson »

yogi hat geschrieben: Im Backend bei der Produkt-Anzeige kannst Du die Staffelpreise doch anschauen und ändern ohne das Produkt zu verlasssen - OK - beim Speichern biste dann aus dem Produkt raus.
Nee, das ist da total bescheuert gelöst. Wenn man Staffelpreise modifiziert oder hinzufügt, wird ein submit durchgeführt und man verlässt das Produkt.
Xantiva
Beiträge: 948
Registriert: Mo 10. Mai 2010, 16:26
Shop Version: 1.0.10 [dev]
Kontaktdaten:

Re: Module für WEB-Software

Beitrag von Xantiva »

Es gibt das "Modul" von Imedes, das ist ganz brauchbar. Ich habe das schon mal verbaut, aber das setzt auf dem XAJAX Framework auf. Wenn, dann sollten wir eine Lösung anstreben, die gleich auf jQuery aufsetzt.
Mein Shop: http://www.basteln-selbermachen.de
jeedee

Re: Module für WEB-Software

Beitrag von jeedee »

ja das gilt alles nur für das backend, das dies etwas einfacher geht mit dem eingeben und ändern, sowie löschen, frondend ist soweit ok, passt schon

vielleicht wird es ja ein passendes modul, stück für stück

liebe grüsse jenny
jeedee

Re: Module für WEB-Software

Beitrag von jeedee »

yogi hat geschrieben:Hi,

willst Du die Staffelpreise bei der Produktansicht im Shop ändern können oder im Backend wenn Du dir das Produkt anschaust.

Im Backend bei der Produkt-Anzeige kannst Du die Staffelpreise doch anschauen und ändern ohne das Produkt zu verlasssen - OK - beim Speichern biste dann aus dem Produkt raus.
ändern kann man den preis nicht oder die staffel, vorher muss man die staffel löschen und dan noch mal neu eingeben.
jeedee

Re: Module für WEB-Software

Beitrag von jeedee »

ich stelle den code einfach mal ohnline, so wie der stand momentan ist:

hier die seite zum anschauen und auch testen: http://www.elektronic-system.de/staffelpreis.php

achso beim kundenstatus muss man vorerst noch die tahl eingeben auch beim ändern

und der dazugehörige code

Code: Alles auswählen

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

<link rel="stylesheet" href="staffelpreis.css" type="text/css">

<script type="text/javascript">

function send(ak,id) {
  if(ak==0)
    document.f.ak.value = "in";
  else if(ak==1)
    document.f.ak.value = "up";
  else if(ak==2) {
    if (confirm("Datensatz mit id " + id + " löschen?"))
      document.f.ak.value = "de";
    else
      return;
  }
  document.f.id.value = id;
    document.f.submit();
}
</script>
</head>
<body>
<?php
$db_host     = "";       // Datenbankhost, meist localhost
$db_user     = "";       // Benutzername für MySQL Datenbank
$db_password = "";    // Passwort für MySQL Datenbank
$db_name     = "";      // Name der Datenbank

if (empty($db_user)) {
  die();
}
mysql_connect("$db_host", "$db_user", "$db_password") or die("Verbindung zum Datenbankserver konnte nicht aufgebaut werden!");
mysql_select_db("$db_name") or die("Datenbankzugriff konnte nicht realisiert werden!");

/*  Aktion ausführen  */
if (isset($_POST["ak"])) {
  /*  neu eintragen  */
  if ($_POST["ak"]=="in") {
    $sqlab = "INSERT INTO products_to_customers_status";
    $sqlab .= "(products_id, customers_status, quantity,";
    $sqlab .= " personal_offer) VALUES ('";
    $sqlab .= $_POST["pi"][0] . "', '";
    $sqlab .= $_POST["cs"][0] . "', '";
    $sqlab .= $_POST["qu"][0] . "', '";
    $sqlab .= $_POST["po"][0] . "')";
    mysql_query($sqlab);
  }
  /*  ändern  */
  else if ($_POST["ak"]=="up") {
    $id =  $_POST["id"];
    $sqlup = "UPDATE products_to_customers_status SET ";
    $sqlup .= "products_id = '" . $_POST["pi"][$id] . "', ";
    $sqlup .= "customers_status = '" . $_POST["cs"][$id] . "', ";
    $sqlup .= "quantity = '" . $_POST["qu"][$id] . "', ";
    $sqlup .= "personal_offer = '" . $_POST["po"][$id] . "'";
    $sqlup .= " WHERE staffelpreis_id = $id";
    mysql_query($sqlup);
  }
  /*  löschen  */
  else if ($_POST["ak"]=="de") {
    $sqlde = "DELETE FROM products_to_customers_status
              WHERE staffelpreis_id = " . $_POST["id"];
    mysql_query($sqlde);
  }
}

/* Formular Beginn */
echo <<<FormularTabelleTeil1
<form name="f" action="staffelpreis.php" method="post">
<input name="ak" type="hidden">
<input name="id" type="hidden">

<p style="color:#FF0000;" >Dient Nur zu Testzwecken und auch nur momentan mit der ID <b>1</b></p>

<table border>
<tr>
<td>Kunden Status</td>
<td>Produkt ID</td>
<td>Staffel</td>
<td>Preis Netto</td>
<td>MWST</td>
<td>Preis Brutto</td>
<td>Aktion</td>
</tr>
<tr>
<td class="eintragen"><input name="cs[0]" size="10"></td>
<td class="eintragen"><input name="pi[0]" size="10"></td>
<td class="eintragen"><input name="qu[0]" size="10"></td>
<td class="eintragen"><input name="po[0]" size="10"></td>
<td class="eintragen">&nbsp;</td>
<td class="eintragen">&nbsp;</td>
<td><a href="javascript:send(0,0);" style="color:#009F00"> neu eintragen</a></td>
</tr>
FormularTabelleTeil1;

// Anzeigen
$res = mysql_query("SELECT * FROM products_to_customers_status WHERE products_id=1");

// Alle vorhandenen Datensätze
while ($dsatz = mysql_fetch_assoc($res)) {
  $id         = $dsatz["staffelpreis_id"];
  $personal_offer = sprintf("%01.2f", $dsatz["personal_offer"]);
  $mwst       = $personal_offer * 19;
  $mwst2      = $mwst/100;
  $mwst       = sprintf("%01.2f", $mwst2);
  $mwstbrutto = $personal_offer + $mwst;
  $mwstbrutto2 = sprintf("%01.2f", $mwstbrutto);

  if ($dsatz["customers_status"] == 1) {
    $customers = "Gast";
    $bgcolor = "#FFFF00";
  } elseif ($dsatz["customers_status"] == 2) {
    $customers = "NeuKunde";
    $bgcolor = "#FFBF00";
  } elseif ($dsatz["customers_status"] == 3) {
    $customers = "H&auml;ndler";
    $bgcolor = "#00C0FF";
  } elseif ($dsatz["customers_status"] == 4) {
    $customers = "Kunde";
    $bgcolor = "#009F00";
  }


  echo "\n <tr>"
   . "<td style='background-color:$bgcolor'><input name='cs[$id]' value='" . $customers . "' size='10'></td>"
   . "<td style='background-color:$bgcolor'><input name='pi[$id]' value='" . $dsatz["products_id"] . "' size='10'></td>"
   . "<td style='background-color:$bgcolor'><input name='qu[$id]' value='" . $dsatz["quantity"] . "' size='10'></td>"
   . "<td style='background-color:$bgcolor'><input name='po[$id]' value='" . $personal_offer . "' size='10'></td>"
   . "<td style='background-color:$bgcolor'>$mwst</td>"
   . "<td style='background-color:$bgcolor'>$mwstbrutto2</td>"
   . "<td> <a href='javascript:send(1,$id);' style='color:#FF9F00'>&auml;ndern</a> | "
   . "     <a href='javascript:send(2,$id);' style='color:#FF0000'>l&ouml;schen</a> </td>"
   . "</tr>";
}

echo "</table></form>";
echo "1 = Gast / 2 = NeuKunde / 3 = H&auml;ndler / 4 = Kunde";
?>


</body>
</html>
na dann viel spass beim schaun und testen, wie schon geschrieben, man kann ja da raus was machen, und sollte ich fragen haben frage ich einfach, juhu
im übrigen, ist es doch fetztig mal was neues eigenes zu entwickeln

ich stelle erst einmal die beiden datein in der new_products.php neben einander und schaue es mir an, im testshop
Antworten