Lägga till fler än en produkt i varukorgen samtidigt

Permalänk
Medlem

Lägga till fler än en produkt i varukorgen samtidigt

Jag använder ett script som jag hittat på nätet till en enkel webbshop.
Nu har jag dock upptäckt att det vore mycket enklare om man kunde välja att köpa tex 10 st samtidigt, istället för klicka på köp och bara lägga till en. Men jag har tyvärr lite svårt att hitta hur jag skall göra om för att lägga till flera produkter samtidigt. Nedan finns koden för det som hanterar add, delete och update. Add är väl det intressanta, hur/var skall det in en siffra för att lägga till flera samtidigt?

// Process actions $cart = $_SESSION['cart']; $action = $_GET['action']; switch ($action) { case 'add': if ($cart) { $cart .= ','.$_GET['art_id']; } else { $cart = $_GET['art_id']; } break; case 'delete': if ($cart) { $items = explode(',',$cart); $newcart = ''; foreach ($items as $item) { if ($_GET['art_id'] != $item) { if ($newcart != '') { $newcart .= ','.$item; } else { $newcart = $item; } } } $cart = $newcart; } break; case 'update': if ($cart) { $newcart = ''; foreach ($_POST as $key=>$value) { if (stristr($key,'qty')) { $var_id = str_replace('qty','',$key); $items = ($newcart != '') ? explode(',',$newcart) : explode(',',$cart); $newcart = ''; foreach ($items as $item) { if ($var_id != $item) { if ($newcart != '') { $newcart .= ','.$item; } else { $newcart = $item; } } } for ($i=1;$i<=$value;$i++) { if ($newcart != '') { $newcart .= ','.$var_id; } else { $newcart = $var_id; } } } } } $cart = $newcart; break; }

Jag skulle bli väldig glad om någon kunde hjälpa mig med detta
Det skall alltså vara ett fält sedan för hur många man vill ha, så som det ser ut i många nätbutiker.

Visa signatur

Detta är min tjusiga signatur. <<<<<<<

Permalänk
Medlem
Skrivet av Andykidden:

Jag använder ett script som jag hittat på nätet till en enkel webbshop.
Nu har jag dock upptäckt att det vore mycket enklare om man kunde välja att köpa tex 10 st samtidigt, istället för klicka på köp och bara lägga till en. Men jag har tyvärr lite svårt att hitta hur jag skall göra om för att lägga till flera produkter samtidigt. Nedan finns koden för det som hanterar add, delete och update. Add är väl det intressanta, hur/var skall det in en siffra för att lägga till flera samtidigt?

[...]

Jag skulle bli väldig glad om någon kunde hjälpa mig med detta
Det skall alltså vara ett fält sedan för hur många man vill ha, så som det ser ut i många nätbutiker.

Orginal-case för "add":

case 'add': if ($cart) { $cart .= ','.$_GET['art_id']; } else { $cart = $_GET['art_id']; } break;

ändra till:

case 'add': for ($i=1;$i<=$amount;$i++) { if ($cart != '') { $cart .= ','.$_GET['art_id']; } else { $cart = $_GET['art_id']; } } break;

Där "$amount" är en GET/POST-variabel som säger antalet.

$amount= $_GET['amount'];

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem

Tackar tackar! Fungerade finfint!

Visa signatur

Detta är min tjusiga signatur. <<<<<<<