Wenn Sie die Möglichkeit haben möchten, mehrere Produkte auf einmal in den Warenkorb zu legen, können Sie dies tun, indem Sie eine zusätzliche Ebene zu Ihrem regulären Formular hinzufügen, die add_to_basket heißt und ein Array ist, das die Daten enthält, die Sie normalerweise für einzelne Produkte POSTen würden.
Sie können dieses sehr einfache Beispiel von einer Landing Page verwenden:
<form action="" method="post"> <{section name="i" loop=$products}> <h3><{$products[i]->getName()|escape}><h3> <{assign var="index" value=$smarty.section.i.
index}> <input type="hidden" name="add_to_basket[<{$index}>][product_id]" value="<{$products[i]->getProductId()}>"/> <
input type='hidden' name="add_to_basket[<{$index}>][amount]" value="1"/> <{/section}> <input type="submit" value="Alles zum Warenkorb hinzufügen"> </form>
Wichtig ist dabei, dass add_to_basket[] für jedes Produkt eine eindeutige ID hat. Im Beispiel wird der Index aus dem Abschnitt verwendet, der die Produkte in einer Schleife durchläuft.