Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => Thema gestartet von: mt am April 05, 2007, 14:20:35

Titel: __xformcart__ ignoriert die Anzahl
Beitrag von: mt am April 05, 2007, 14:20:35
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.
Titel: Re: __xformcart__ ignoriert die Anzahl
Beitrag von: ahe am April 05, 2007, 14:40:12
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.
Titel: Re: __xformcart__ ignoriert die Anzahl
Beitrag von: mt am April 05, 2007, 14:50:16
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
Titel: Re: __xformcart__ ignoriert die Anzahl
Beitrag von: dobra am April 05, 2007, 17:00:23
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
Titel: Re: __xformcart__ ignoriert die Anzahl
Beitrag von: jg am April 05, 2007, 18:06:10
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
Titel: Re: __xformcart__ ignoriert die Anzahl
Beitrag von: dobra am April 06, 2007, 10:29:35
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.
Titel: Re: __xformcart__ ignoriert die Anzahl
Beitrag von: jg am April 11, 2007, 10:57:07
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

Titel: Re: __xformcart__ ignoriert die Anzahl
Beitrag von: admin am April 15, 2007, 17:27:25
Siehe hier:
http://www.shoppilot.net/pf/beta/pruefung_des_lagerbestands_bei_multiplacecart-t820.0.html