hamid rezaii
3 سال پیش توسط hamid rezaii مطرح شد
1 پاسخ

افزودن به سبد خرید

‌‌‌سلام من میخوام وقتی یه رنگ از محصولی رو سلکت میکنم و افزودن به سبد خرید میزنم یه ردیف رنگ جدید اضافه کنه و به ردیف رنگ قبلی اضافه نکنه
مثلا من دو تا محصول دارم با رنگ آبی و زرد وقتی الان سلکت میکنم و افزودن میزنم اگه اول زرد رو انتخاب کرده باشم دوباره میاد به ردیف زرد اضافه میکنه به جای آبی
حالا اگر کسی میدونه مشکل این کد چیه اگر میشه یه راهنمایی بده یا اصلاح شده ی کد رو ممنون میشم

‌‌
    case "add":
        if(!empty(inj($_POST["quantity"]))) {
            $productByCode = $db_handle->runQuery("SELECT * FROM tblproduct WHERE code='" . inj($_GET["code"]) . "'");
            $itemArray = array($productByCode[0]["code"]=>array('name'=>$productByCode[0]["name"], 'code'=>$productByCode[0]["code"], 'quantity'=>inj($_POST["quantity"]), 'price'=>inj($_POST["ggg"]),'color'=> inj($_POST["color"])));

            if(!empty($_SESSION["cart_item"])) {
                if(in_array($productByCode[0]["code"],array_keys($_SESSION["cart_item"]))) {
                    foreach($_SESSION["cart_item"] as $k => $v) {
                            if($productByCode[0]["code"] == $k) {
                                if(empty($_SESSION["cart_item"][$k]["quantity"])) {
                                    $_SESSION["cart_item"][$k]["quantity"] = 0;
                                }
                                $_SESSION["cart_item"][$k]["quantity"] += inj($_POST["quantity"]);
                            }
                    }
                } else {
                    $_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray);
                }
            } else {
                $_SESSION["cart_item"] = $itemArray;
            }
        }
    break;

ثبت پرسش جدید
Sahandi81
تخصص : PHP - Laravel -JS
@sahandi81 3 سال پیش مطرح شد
0

سلام.
واضح تر سوالتون رو بپرسین


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام