Hallöle,
vielleicht hat ja jemand eine Lösung wie man folgendes Problem beheben kann.
Kämpfe mit der Shopping_cart rum.
Möchte verhindern das mehr bestellt wird als auf Lager.
Was ich bis jetzt geschafft habe ist das, sobald zuviel bestellt wird die Lagermenge im Eingabefeld erscheint. Leider ist es notwendig noch einmal den aktualisierungs Button zu drücken.
Möchte also eigentlich nur folgendes....
1. Es soll nicht möglich sein mehr Artikel zu bestellen als im Stock sind.
2. Es soll eine Meldung kommen fall es doch so ist (wie schon integriert)
3. das soll ohne das man zusätzlich den Aktualisierungsbutton betätigt geschehen (incl. aktualisierung Versandkosten)
Habe in der shopping_cart folgendes geändert
----------------------------------------
\\\'text\\\' => tep_draw_input_field2(tep_get_products_stock($products[$i][\\\'id\\\']),\\\'cart_quantity[]\\\', $products[$i][\\\'quantity\\\'], \\\'size=\\\"4\\\"\\\') . tep_image_submit(\\\'button_update_cart3.gif\\\', IMAGE_BUTTON_UPDATE_CART, \\\'style=\\\"margin-bottom: -4px\\\"\\\') . tep_draw_hidden_field(\\\'products_id[]\\\', $products[$i][\\\'id\\\']));
------------------------------------
ist eigentlich nur das die Lagermenge mit übergeben wird
in der html_output.php habe ich dann folgendes geändert ....
---------------------------------------------
function tep_draw_input_field2($menge,$name, $value = \\\'\\\', $parameters = \\\'\\\', $type = \\\'text\\\', $reinsert_value = true) {
if ($value > $menge)($value = $menge);
$ field \\\'=\\\' \\\'< input type=\\\"\\\' . tep_output_string($type) . \\\'\\\" name=\\\"\\\' . tep_output_string($name) . \\\'\\\"\\\';
if ( (isset($GLOBALS[$name])) && ($reinsert_value == true) ) {
$field .= \\\' value=\\\"\\\' . tep_output_string(stripslashes($GLOBALS[$name])) . \\\'\\\"\\\';
} elseif (tep_not_null($value)) {
$field .= \\\' value=\\\"\\\' . tep_output_string($value) . \\\'\\\"\\\';
}
if (tep_not_null($parameters)) $field .= \\\' \\\' . $parameters;
$field .= \\\'>\\\';
return $field;}
------------------------------
Ist eigentlich nur die funktion kopiert neu: übergabe menge lagerbestand+
abfrage wenn der Eingabe Wert > Lagermenge dann wird er = Lagermenge
Wie schon gesagt das blöde ist das der Warenkorb nicht wirklich aktualisiert wird.
Hoffe das mir jemand wenigstens einen Tipp geben kann, habe null Ahnung wie ich das noch hinbekommen könnte.
hier zum shop. man kann als Gast Waren in den Warenkorb legen und ihn dann auch aufrufen
Grüße Klaus[Bearbeitet am: 25/9/2005 von Superklaus][Bearbeitet am: 25/9/2005 von Superklaus]
|