Hallo,
ich versuche in meiner Artikelübersicht dem Kunden die Möglichkeit zu geben über ein kleines Formular die den Artikel mit der gewünscheten Anzahl in den Warenkorb zu geben.
Hierzu habe ich das Codebeispiel von der SSP-Hilfe (Produktkonfigurator) in einfachster Form verwendet.
Leider ignoriert aber mein Warenkorb die eingegebene Anzahl. Es wird immer nur 1 Artikel eingetragen, egal welche Anzahl der Kunde eingegeben hat.
Hier meine Funktion:
<!--spmacro:module(reg2)
# 024-2 Artikelübersicht - Artikel in den Warenkorb legen
sub wkue {
my $index = $_[0];
my $x="";
my $artnr = ssp::get_var_article("itemid",$i);
$x = qq{
<form method="post" name="wk" action="__xformcart__">
<fieldset>
<legend>In den Warenkorb</legend>
<input type="hidden" name="a__$artnr" value="1">
<label for="aanz">Anzahl</label>
<input name="aanz" id="aanz" type="text" class="artikel_wk_in">
<label for="Submit">Abschicken</label>
<button class="wk_btn1" type="submit" name="Submit" value="In den Warenkorb">In den Warenkorb</button>
</fieldset>
</form>
};
main::mprint($x);
return "noinc";
}
-->
Hat jemand ne Idee?
Gruß, mt.
Hallo mt,
so müsste es funktionieren
<!--spmacro:module(reg2)
# 024-2 Artikelübersicht - Artikel in den Warenkorb legen
sub wkue {
my $index = $_[0];
my $x="";
my $artnr = ssp::get_var_article("itemid",$i);
$x = qq{
<form method="post" name="wk" action="__xformcart__">
<fieldset>
<legend>In den Warenkorb</legend>
<label for="aanz">Anzahl</label>
<input name="a__$artnr" id="aanz" type="text" class="artikel_wk_in" value="1">
<label for="Submit">Abschicken</label>
<button class="wk_btn1" type="submit" name="Submit" value="In den Warenkorb">In den Warenkorb</button>
</fieldset>
</form>
};
main::mprint($x);
return "noinc";
}
-->
Falls "label for..:" mit dem name-Tag arbeitet muss das noch angepasst werden.
Hi,
danke Dir!
habe den Fehler aber auch schon gefunden gehabt.
Leider habe ich aber schon den nächsten Fehler.
Das Formular überprüft die Lagerbestände(LBSAUTO) nicht ab. Somit ist es möglich mehr von einem Artikel in den WK zu legen als der Artikel eigentlich Lagerbestand hat.
Habe gesehen dass ich bei diesem Problem auch nicht der Einzige bin.
Hoffe das auch hierzu jemand eine Idee hat.
Gruß, mt
Hallo,
Es gibt eine "Notlösung" mit JavaScript - s. Demoshops (z.B. styleshop\scripts\iplAvailability.ipl)
Ist aber nicht wirklich ideal
1.) funktioniert's nicht bei deaktivierem JS und
2.) kann man die Lagerstandsprüfung umgehen, indem man 2 oder 3x den gleichen Artikel bestellt
Besser als nichts, aber ich hoffe sehr, daß da doch noch eine Software-Lösung kommt
Hallo dobra,
Zitat> Besser als nichts, aber ich hoffe sehr, daß da doch noch eine Software-Lösung kommt
Ja. Die LBSAUTO-Func gibts ja schon lange. Ich finde, __xformcart__ sollte
da demnächst auch mal mit angepasst werden. Wir können __xformcart__
sonst nicht nutzen und das wäre sehr schade.
Eine 'wacklige' JS-Lösung wollen wir nicht.
Grüße, jg
Noch ein kleiner Nachtrag:
__xformcart__ ist schon eine sehr feine Sache und hat noch die positive Nebenwirkung, daß das "in den WK legen auch ohne JS funktioniert!
Mein Shop würde ohne diese Funktion garnicht mehr funktionieren.
Hallo dobra, hallo Support,
> __xformcart__ ist schon eine sehr feine Sache und hat noch die positive Nebenwirkung,
> daß das "in den WK legen auch ohne JS funktioniert!
... dann wird aber eben leider, leider LBSAUTO nicht abgefragt (ohne JS). Und genau das ist
unser Problem. Für uns wäre daher wichtig zu wissen, ob das demnächst evtl. noch mit eingebaut wird...?
Wenn nicht, müssen wir wieder auf __xid__ umsteigen, was uns allerdings nicht so gut gefällt.
:(
Grüße, jg
Siehe hier:
http://www.shoppilot.net/pf/beta/pruefung_des_lagerbestands_bei_multiplacecart-t820.0.html