Autor Thema: Lagerstandskontrolle  (Gelesen 6032 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Lagerstandskontrolle
« am: März 21, 2007, 14:56:03 »
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



Linkback: https://www.shoppilot.net/pf/index.php?topic=800.0
« Letzte Änderung: März 21, 2007, 19:39:04 von dobra »
mfG
dobra

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: Lagerstandskontrolle
« Antwort #1 am: März 24, 2007, 15:09:15 »
 ;D
..... ganz so dumm wie ich dachte, bin ja doch nicht.............
nach unzähligen Fehlversuchen habe ich es jetzt doch alleine geschafft (freu)

Offline mansh

  • Newbie
  • *
  • Beiträge: 3
  • Lob: 0
    • BagsOnline.de & schuh-online.de
Re: Lagerstandskontrolle
« Antwort #2 am: Mai 04, 2007, 10:27:48 »
Hallo dobra,
verrätst Du, wie Du das gelöst hast?

Gruß

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
Re: Lagerstandskontrolle
« Antwort #3 am: Mai 04, 2007, 11:10:32 »
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)
« Letzte Änderung: Mai 04, 2007, 11:29:06 von dobra »

Offline mansh

  • Newbie
  • *
  • Beiträge: 3
  • Lob: 0
    • BagsOnline.de & schuh-online.de
Re: Lagerstandskontrolle
« Antwort #4 am: Mai 04, 2007, 13:20:08 »
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!