Hvis du vil ha muligheten til å legge til flere produkter i handlekurven på én gang, kan du gjøre dette ved å legge til et ekstra nivå i det vanlige skjemaet ditt som heter add_to_basket og la det være en matrise som inneholder det du normalt ville POST for individuelle produkter.
Du kan bruke dette veldig enkle eksempelet fra en landingsside:
<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="Legg alt i handlekurven"> </form>
Det viktige i det ovenstående er at add_to_basket[] har en unik id for hvert produkt. I eksempelet brukes indeksen fra seksjonen som produktene sløyfes gjennom.