نمایش نتایج 1 تا 10 از 10

نام تاپیک: بدست آوردن آیتم های اضافه شده به سبد خرید در این کد

  1. #1
    کاربر دائمی آواتار abbas3zaar
    تاریخ عضویت
    تیر 1388
    محل زندگی
    گیلان
    سن
    34
    پست
    312

    بدست آوردن آیتم های اضافه شده به سبد خرید در این کد

    سلام
    آیتم ها به سبد خرید اضافه میشن فقط مونده با زدن دکمه "ثبت سفارش" مقادیر (جمع کل، آیتم های سبد) در جدول ذخیره شن

    در کد زیر در قسمت case insert میخوام مقادیر سشن cart_item رو insert کنم به جدول




    <?phpsession_start();require_once("includes/dbcontroller.php");$db_handle = new DBController();if(!empty($_GET["action"])) {switch($_GET["action"]) { case "add": if(!empty($_POST["quantity"])) { $productByCode = $db_handle->runQuery("SELECT * FROM tbl_foods WHERE food_code='" . $_GET["code"] . "'"); $itemArray = array($productByCode[0]["food_code"]=>array('name'=>$productByCode[0]["food_name"], 'code'=>$productByCode[0]["food_code"], 'quantity'=>$_POST["quantity"], 'price'=>$productByCode[0]["food_price"])); if(!empty($_SESSION["cart_item"])) { if(in_array($productByCode[0]["food_code"],array_keys($_SESSION["cart_item"]))) { foreach($_SESSION["cart_item"] as $k => $v) { if($productByCode[0]["food_code"] == $k) { if(empty($_SESSION["cart_item"][$k]["quantity"])) { $_SESSION["cart_item"][$k]["quantity"] = 0; } $_SESSION["cart_item"][$k]["quantity"] += $_POST["quantity"]; } } } else { $_SESSION["cart_item"] = array_merge($_SESSION["cart_item"],$itemArray); } } else { $_SESSION["cart_item"] = $itemArray; } } break; case "insert":
    break;


    case "remove": if(!empty($_SESSION["cart_item"])) { foreach($_SESSION["cart_item"] as $k => $v) { if($_GET["code"] == $k) unset($_SESSION["cart_item"][$k]); if(empty($_SESSION["cart_item"])) unset($_SESSION["cart_item"]); } } break; case "empty": unset($_SESSION["cart_item"]); break; }}
    ?>






    اینم کد های مربوط به سبد خریده





    <form method="post" action="orders.php?action=success">
    <?phpif(isset($_SESSION["cart_item"])){ $item_total = 0;?> <button type="submit" class="btn btn-success">ثبت سفارش</button><table class="table"><tbody>
    <tr><th style="text-align:center;"><strong>نام</strong></th><th style="text-align:center;"><strong>تعداد</strong></th><th style="text-align:center;"><strong>قیمت</strong></th><th style="text-align:center;"></th></tr> <?php foreach ($_SESSION["cart_item"] as $item){ ?> <tr> <td style="text-align:center;"><strong><?php echo $item["name"]; ?></strong></td> <td style="text-align:center;"><?php echo $item["quantity"]; ?></td> <td style="text-align:center;"><?php echo $item["price"]; ?></td> <td style="text-align:center;"><a href="orders.php?action=remove&code=<?php echo $item["code"]; ?>" class="btnRemoveAction">حذف</a></td> </tr> <?php $item_total += ($item["price"]*$item["quantity"]); } ?>
    <tr class="col-md-12"><td align=center style="font-weight:bold;color:green;font-size:15px;"><strong style="color:red;">مبلغ قابل پرداخت: </strong> <?php echo $item_total." تومان"; ?>
    </td>
    </tr><tr class="col-md-12"><td align=center><a id="btnEmpty" href="orders.php?action=empty">خالی کردن سبد</a>

    </td>
    </tr></tbody></table> <?php}?>
    آخرین ویرایش به وسیله abbas3zaar : شنبه 12 فروردین 1396 در 22:49 عصر

  2. #2
    کاربر دائمی آواتار abbas3zaar
    تاریخ عضویت
    تیر 1388
    محل زندگی
    گیلان
    سن
    34
    پست
    312

    نقل قول: بدست آوردن آیتم های اضافه شده به سبد خرید در این کد

    کسی نبود؟
    فقط میخوام یکی کد رو بررسی کنه و بهم بگه چجوری آیتم های اضافه شده در سمت چپ عکس که نام غذا و تعداش و مبلغ کل هست رو به دست بیارم. در فایل php پیوست شده بالای صفحه کدهای cart_item هست که داخل سشن ذخیره شدن.

    در قسمت case "remove" که برای حذف آیتم از سبد
    قسمت case "empty" خالی کردن سبد
    یه قسمت هم به نام case "success" میخوام که داخلش آیتم های سبد خرید بدست بیارم و insert کنم

    اون آیتم ها رو میخوام داخل بخش case "success"درست کنم

  3. #3
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: بدست آوردن آیتم های اضافه شده به سبد خرید در این کد

    اگه بخای اینجوری بپرسی خیلی از سوالات بی جواب میمونه شاید 1-2 بار کسی پیدا بشه ولی بقیه مواقع یا جواب نمیگیری یا خیلی طول میکشه
    اول اینکه کدت رو نزار برای دانلود که شخصا کد کسی رو دانلود نمیکنم
    دوم اینکه انتظار داری ما همه کدهات رو بخونیم وببینیم چی به چیه ... کدی که اینجا میزاری باید کوتاه و مشخص باشه (دقیقا اون قسمتی که مشکل داری )
    سوم اینکه سوالاتت خیلی غیر فنی و کلی و گسترده هستن من وقت ندارم به شما بگم چجوری سبد خرید بنویسی
    ولی اگه خودت بری جلو و مثلا کد حذف کردن رو بزاری بپرسی این سشن رو دارم چجوری ازش آیتم حذف کنم میتونم راهنماییت کنم
    چهارم اینکه انتظار نداشته باش کسی برات کد بنویسه شما خودت باید بنویسی ما میتونیم برات رفع اشکال کنیم

  4. #4
    کاربر دائمی آواتار abbas3zaar
    تاریخ عضویت
    تیر 1388
    محل زندگی
    گیلان
    سن
    34
    پست
    312

    نقل قول: بدست آوردن آیتم های اضافه شده به سبد خرید در این کد

    نقل قول نوشته شده توسط plague مشاهده تاپیک
    اگه بخای اینجوری بپرسی خیلی از سوالات بی جواب میمونه شاید 1-2 بار کسی پیدا بشه ولی بقیه مواقع یا جواب نمیگیری یا خیلی طول میکشه
    اول اینکه کدت رو نزار برای دانلود که شخصا کد کسی رو دانلود نمیکنم
    دوم اینکه انتظار داری ما همه کدهات رو بخونیم وببینیم چی به چیه ... کدی که اینجا میزاری باید کوتاه و مشخص باشه (دقیقا اون قسمتی که مشکل داری )
    سوم اینکه سوالاتت خیلی غیر فنی و کلی و گسترده هستن من وقت ندارم به شما بگم چجوری سبد خرید بنویسی
    ولی اگه خودت بری جلو و مثلا کد حذف کردن رو بزاری بپرسی این سشن رو دارم چجوری ازش آیتم حذف کنم میتونم راهنماییت کنم
    چهارم اینکه انتظار نداشته باش کسی برات کد بنویسه شما خودت باید بنویسی ما میتونیم برات رفع اشکال کنیم

    پست اول رو ویرایش کردم. خب اینجوری بهتره؟

  5. #5
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: بدست آوردن آیتم های اضافه شده به سبد خرید در این کد

    خب مشکلت چیه الان ؟ از تو سشن بخون محصولات رو بریز تو دیتابیس نیاز نداری پستشون کنی !
    کدت رو هم مرتب کن که قابل خوندن باشه

  6. #6
    کاربر دائمی آواتار abbas3zaar
    تاریخ عضویت
    تیر 1388
    محل زندگی
    گیلان
    سن
    34
    پست
    312

    نقل قول: بدست آوردن آیتم های اضافه شده به سبد خرید در این کد

    دو تا جدول دارم.

    جدول orders
    جدول order_items

    در جدول orders فیلد های زیر رو دارم:

    id
    customer_id شماره مشتری
    total_price جمع کل سفارش
    created تاریخ ایجاد سفارش
    status وضعیت سفارش

    در جدول order_items فیلد های زیر رو دارم:

    id
    order_id شماره سفارشی که در جدول orders ثبت میشه
    product_id نام محصول
    quantity تعداد محصول

    با درج در جدول orders مشکلی ندارم

    برای مثال:
    در سبد خرید
    محصول شماره 1 تعداد 5 عدد انتخاب شده
    محصول شماره 2 تعداد 3 عدد انتخاب شده
    فقط مشکلم اینه که وقتی کوئری سفارش در جدول orders درج میشه، در جدول order_items هم:

    order_id شماره سفارشی که در جدول orders ثبت میشه
    product_id نام محصول
    quantity تعداد محصول

    درج بشه. در مقال بالا گفتم که برای مثال 5 عدد از محصول شماره 1 انتخاب شد و محصول شماره 2 تعداد 3 عدد انتخاب شد، پس توی جدول order_items باید 5 تا رکورد برای محصول شماره 1 و 3 تا رکورد برای محصول شماره 2 ثبت بشه. درج کردن همین قسمت رو مشکل دارم



    در کد زیر آیتم های سبد خرید و تعدادشون نمایش داده میشن:



    <?php foreach ($_SESSION["cart_item"] as $item){?><tr><td style="text-align:center;"><strong><?php echo $item["name"]; ?></strong></td><td style="text-align:center;"><?php echo $item["quantity"]; ?></td><td style="text-align:center;"><?php echo $item["price"]; ?></td><td style="text-align:center;"><a href="orders.php?action=remove&code=<?php echo $item["code"]; ?>" class="btnRemoveAction">حذف</a></td></tr><?php$item_total += ($item["price"]*$item["quantity"]);}?>

  7. #7
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: بدست آوردن آیتم های اضافه شده به سبد خرید در این کد

    ببین نمیتونی برسونی درست که مشکلت چیه هی من باید یکم یکم از زیر زبونت بکشم بیرون !
    خب ریختن تو تیبل اردر آیتم رو مشکل داری
    اول اینکه 5 تا رکورد لازم نیست بریزی بلکه فقط یک رکورد میریزی به ازای غذا و فیلد تعداد رو میزاری 5 برای اون رکورد
    دیگه مشکلت کجاشه ؟
    سشن رو میندازی توی یک حلقه همونجوری که اینجا برای نمایش سبد خرید گزاشتی و بعد توی حلقه بجای چاپشون میریزی تو دیتابیس

    دقیق بگو مشکلت چیه کلی گویی نکن وگرنه تا چند روز آینده باید بشینیم اینجا

  8. #8
    کاربر دائمی آواتار abbas3zaar
    تاریخ عضویت
    تیر 1388
    محل زندگی
    گیلان
    سن
    34
    پست
    312

    نقل قول: بدست آوردن آیتم های اضافه شده به سبد خرید در این کد


    نقل قول نوشته شده توسط plague مشاهده تاپیک
    ببین نمیتونی برسونی درست که مشکلت چیه هی من باید یکم یکم از زیر زبونت بکشم بیرون !
    خب ریختن تو تیبل اردر آیتم رو مشکل داری
    اول اینکه 5 تا رکورد لازم نیست بریزی بلکه فقط یک رکورد میریزی به ازای غذا و فیلد تعداد رو میزاری 5 برای اون رکورد
    دیگه مشکلت کجاشه ؟
    سشن رو میندازی توی یک حلقه همونجوری که اینجا برای نمایش سبد خرید گزاشتی و بعد توی حلقه بجای چاپشون میریزی تو دیتابیس

    دقیق بگو مشکلت چیه کلی گویی نکن وگرنه تا چند روز آینده باید بشینیم اینجا

    در کد زیر وقتی آدرس صفحه orders.php?action=success میشه کد زیر اجرا میشه






    <?phpif(!empty($_GET["action"])){switch($_GET["action"]){case "success":
    $pro = new foods();$pro->order_insert($item_total);
    if ($pro) {echo "سفارش ثبت شد";unset($_SESSION["cart_item"]);} else {echo "خطا در ثبت سفارش رخ داد";}break;}}?>



    و در کد بالا در کلاس foods تابع order_insert اجرا میشه

    اینم کدهای داخل تابع order_insert



    public function order_insert($item_total){$query = "INSERT INTO orders (total_price,customer_id,created,status) VALUES ('$item_total',1,'".date("Y-m-d H:i:s")."',1)";$do = mysql_query($query);return $do;}



    خب اینجا در جدول orders فقط insert میشه
    من نمیتونم جزئیات سبد خرید رو بدست بیارم

    اون قسمت که گفتی :::: اول اینکه 5 تا رکورد لازم نیست بریزی بلکه فقط یک رکورد میریزی به ازای غذا و فیلد تعداد رو میزاری 5 برای اون رکورد


    این قسمت رو من اشتباه نوشتم. بله همین که شما گفتی رو منظورم بود

  9. #9
    کاربر دائمی آواتار abbas3zaar
    تاریخ عضویت
    تیر 1388
    محل زندگی
    گیلان
    سن
    34
    پست
    312

    نقل قول: بدست آوردن آیتم های اضافه شده به سبد خرید در این کد

    برای مثال در سبد خرید این محصولات رو اضافه میکنم




    نوشابه 2 تا
    فلافل 3 تا
    جمع مبلغ 12500 تومان

    شد

    و با زدن دکمه ثبت سفارش در جدول زیر درج میشه




    فقط من نمیتونم در جدول order_item (عکس زیر) نام غذا ها و تعدادشون رو بدست بیارم




    اینم کد درج










    فقط مونده کدهای بخش جزئیات سبد رو در جدول order_items ذخیزه کنم. فقط اینو مشکل داارم و کدش رو نمیدونم







    .

  10. #10
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: بدست آوردن آیتم های اضافه شده به سبد خرید در این کد

    چرا نمیتونی ؟ ساده ومشخصه وقتی که اردر رو ریختی تو دیتبایس میتونی یه تابع دیگه بسازی به این شکل و این رو فراخانی کنی تا آیتم ها رو بریزه تو دیتبایس


    public function order_item_insert($session , $order_id ){
    foreach( $session as $item )
    {
    $query = "INSERT INTO orders_items (order_id , food_id , quantity ) VALUES ('$order_id','".$item['food_id']."' , '".$item['quantity']."')";
    mysql_query($query);
    }

    }

    لطفا توجه داشته باش که من این کد رو همینجوری برای راهنمایی و آشنایی با روش کد نویسی نوشتم نه اینکه دقیقا این کده و این رو کپی کن !

تاپیک های مشابه

  1. سوال: ذخیره ایتم های اضافه شده به کمبو باکس ....
    نوشته شده توسط rezarko در بخش C#‎‎
    پاسخ: 8
    آخرین پست: دوشنبه 20 خرداد 1392, 21:54 عصر
  2. پاسخ: 6
    آخرین پست: شنبه 04 خرداد 1392, 19:15 عصر
  3. سوال: مشکل در بدست آوردن مقدار DropDownList اضافه شده به گریدویو
    نوشته شده توسط veniz2008 در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: شنبه 01 بهمن 1390, 11:44 صبح
  4. بدست آوردن کلید های زده شده در حال ادیت دیتا گرید
    نوشته شده توسط Hamed228 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: چهارشنبه 17 بهمن 1386, 13:19 عصر
  5. پاسخ: 0
    آخرین پست: شنبه 27 اسفند 1384, 17:10 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •