راکت

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

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;
ثبت پرسش جدید

پاسخ‌ها

1
Sahandi81
Sahandi81
@sahandi81

تخصص: PHP - Laravel -JS

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

شاید پاسخ شما همین‌جا باشد

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

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