Welche Parameter für Produktübermittlung in Warenkorb

Hallo,

ich bin gerade dabei, die Frontend-Aufgabe von Mehrdimensionalen Varianten komplett neuzuprogrammieren. Jetzt bin ich an den Punkt gelangt, wo es darum geht, die korrekte (ausgewählte) Variante in den Warenkorb zu bekommen.

Aus der bisherigen Ausgabe der Varianten habe ich folgenden Schnipsel extrahiert:

<form method="post" action="index.php?" name="tobasket.Variant_d1e7f1fb5e20e06f215cb3188d44bfe2">
  <div class="variants">
    <input type="hidden" value="059c81f6d460445b84b0e93caba929da" name="force_sid">
    <input type="hidden" value="8a142c3e60a535f16.78077188" name="cnid">
    <input type="hidden" value="list" name="listtype">
    <input type="hidden" value="details" name="cl">
    <input type="hidden" value="tobasket" name="fnc">
    <input type="hidden" value="d1e7f1fb5e20e06f215cb3188d44bfe2" name="aid">
    <input type="hidden" value="d1e50aeb9519ff5318f88c5737139814" name="anid">
    <input type="hidden" value="-1" name="pgNr">
  </div>
  [...]
  <input id="test_am_Variant_d1e7f1fb5e20e06f215cb3188d44bfe2" type="text" size="3" value="1" name="am">
  [...]
  <input id="test_toBasket_Variant_d1e7f1fb5e20e06f215cb3188d44bfe2" type="submit" onclick="oxid.popup.load();" value="in den Warenkorb">
</form>

Wie ich bisher schon rausgefunden habe, ist die aid (d1e7f1fb5e20e06f215cb3188d44bfe2), die ID des Produkt/Variante.

Welche dieser vielen Parameter werden für die Übermittlung wirklich benötigt, bzw. sind für die Produkt/Varianten-Zuordnung ausschlaggebend?

Sind für die korrekte Übermittlung (auch der Anzahl) die ID-Bezeichnungen – z.B. im Feld für die Anzahl bzw. der Submit-Button – erforderlich oder kann ich z.B. “test_am_Variant_d1e7f1fb5e20e06f215cb3188d44bfe2” weglassen?

Viele Grüße,
Christian

Ich denke da guggst du dir am besten mal die addtobasket methode in oxbasket an:

public function addToBasket( $sProductID, $dAmount, $aSel = null, $aPersParam = null, $blOverride = false, $blBundle = false, $sOldBasketItemId = null )
    {
       

Was auf jeden Fall mit muss ist die anid (oxid der variante) und am also die Anzahl. Falls du Auswahllisten hast dann auch noch diese. Um den shop zu steuern natürlich cl und fnc - je nach shop einstellung könnte es sein dass du die cnid brauchst um nach dem Vorgang in der Kategorie zu landen aus der du kamst. force_sid brauchst du auf jeden fall für die session. Also nochmal zusammen fassen:

[B]anid, am, cl, fnc, force_sid ($oViewConf->getHiddenSid()) und optional cnid[/B]