Hallo mansh,
Ich kann Dir's gerne verraten - nur:
ich hab's in mein spezielles Variantenscript eingebaut und so wie es bei mir funktioniert, ist es nicht allgemein verwendbar.
(deswegen habe ich es auch nicht gepostet)
Aber wenn Du es für dich anpassen kannst, hilft es Dir vielleicht.
Also 1.) das js-script (ich habe dafür eine externe js-Datei, kann aber auch im head-Bereich stehen (dann aber in allen Seiten, wo es verwendet werden soll)
function checkCount(elem, max) {
if (isNaN(elem.value)) { elem.value = "0"; }
else if (elem.value > max) { elem.value = max;
alert("leider nur noch " + max + " Stück lieferbar");}
}
Die eigentliche Funktion steht in stdall.ipl (und muß angepasst werden - s.oben)
<!--spmacro:module(vari)
sub ausgeben1sp {
my $anzahl = $_[3];
my $ausgabe= "";
my $session = $ssp::xxsession;
my $page = $ssp::pgid;
for ($i=0;$i<=$anzahl;$i=$i+1){
my $id = ssp::get_var_varticle('itemid', $i);
my $bild = ssp::get_var_varticle('BILD', $i);
my $marke = ssp::get_var_varticle('MARKE', $i);
my $bildausgabe1 = qq{ <img src="$bild"> };
my $lbsauto = ssp::get_var_varticle('LBSAUTO', $i);
my $vcount = ssp::get_var_varticle("LBSAUTO", $i) || "0";
if ( $lbsauto == "") { $vcount = 999 };
my $lbs = ssp::get_var_varticle('LBS', $i);
if ($lbs == "" ) {
$input= qq{<input onKeyup="checkCount(this,$vcount);" name="a__$id" value=0 SIZE=1 style="width:30px;"> }
}
else { $input= qq{ - }
};
$ausgabe .= qq|
<tr BGCOLOR="#FFFFFF" align="center">
<td width="20%">$bildausgabe1</td>
<td >$marke</td>
<td width="10%"> $input $lst</td>
</tr>
|;
}
main::mprint $ausgabe;
}
-->
Wenn Du die Anpassung nicht schaffst, kann ich es Abend auch versuchen
(in dem Fall bitte Nachricht, wie - für Artikel oder Varianten - Du es verwenden willst.
Eventuell auch die entsprechende Templates)