PHP delete values from Session Array -
i want delete items shopping cart, stored in session variable named $_session["products"]
the deleting part working fine until there different sizes of products same product code, when request delete called specific size items gets deleted same product code.
instead, should deleted item requested.
this php code delete
if(isset($_get["removep"]) && isset($_get["return_url"]) && isset($_session["products"])) { $product_code = $_get["removep"]; //get product code remove $product_size = filter_var($_post["product_size"], filter_sanitize_number_int); //product size $return_url = base64_decode($_get["return_url"]); //get return url foreach ($_session["products"] $cart_itm) //loop through session array var { if($cart_itm["code"]!=$product_code && $cart_itm["size"]!=$product_size){ //item does,t exist in list $product[] = array('name'=>$cart_itm["name"], 'code'=>$cart_itm["code"], 'size'=>$cart_itm["size"], 'qty'=>$cart_itm["qty"], 'price'=>$cart_itm["price"]); } //create new product list cart $_session["products"] = $product; } //redirect original page header('location:'.$return_url); }
remove items cart
<span class="remove-itm"> <a href="'.$site_url.'/cart_update.php?removep='.$cart_itm["code"].'&size='.$cart_itm["size"].'&return_url='.$current_url.'" class="remove" title="remove product cart"> ×</a> </span>
try logic:
if(isset($_get["removep"]) && isset($_get["return_url"]) && isset($_session["products"])) { $product_code = $_get["removep"]; //get product code remove $product_size = filter_var($_get["size"], filter_sanitize_number_int); //product size $return_url = base64_decode($_get["return_url"]); //get return url $product = array(); foreach ($_session["products"] $cart_itm) { if ($cart_itm["code"] == $product_code && $cart_itm["size"] == $product_size) { // skip product, wont saved in session continue; } // add product $product[] = $cart_itm; } // save updated product list $_session["products"] = $product; //redirect original page header('location:'.$return_url); }
Comments
Post a Comment