Lagerstandskontrolle

Begonnen von dobra, März 21, 2007, 14:56:03

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

dobra

Hallo,

ich möchte die Lagerstandskontrolle in meinem Shop gerne so lösen, daß keine Stückzahl oder Ampel angezeigt wird, aber wenn in LBSAUTO (Varianten - Ausgabe mit __xformcart__ auf der Artikelseite) etwas eingetragen ist und jemand mehr in den Warenkorb legen will als vorhanden, ein Alert angezeigt wird
"nur noch x Stück lieferbar".
Ist kein Eintrag in LBSAUTO oder die Bestellmenge geringer oder gleich Lagerstand "normal" in WK legen.

ich vermute, daß das mit JavaScript geht - aber JS kann ich nicht.
(leider noch viel weniger als ssp-Perl)

bitte, falls möglich, um Hilfe
Danke

mfG
dobra

dobra

 ;D
..... ganz so dumm wie ich dachte, bin ja doch nicht.............
nach unzähligen Fehlversuchen habe ich es jetzt doch alleine geschafft (freu)
mfG
dobra

mansh

Hallo dobra,
verrätst Du, wie Du das gelöst hast?

Gruß

dobra

#3
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%">&nbsp;$input &nbsp; $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)
mfG
dobra

mansh

herzlichen dank,
eilig habe ich es mit dem einbau noch nicht, wird aber wohl im laufe der zeit auf eine solche lösung hinauslaufen und da interessierte es micht doch wie Du das gelöst hattest...werde ich mir jetzt erst einmal zu gemüte führen...
und mich natürlich melden, wenn es probleme gibt.
schönes Wochenende!