رفتن به مطلب
انجمن پشتیبانی لاراول ایران

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

Recommended Posts

سلام وقت بخیر

من دوتا جدول دارم یکی cart که اطلاعات سبد خرید مشتری هست

 

و یکی order 

 

 

من میخام قبل از اینکه فاکتور نهایی نمایش داده بشه اطلاعات مربوط به خرید مشتری در دیتابیس order ذخیره بشه

ولی برای ذخیره سازیش مشکل دارم نمیدونم دقیقا چیکار باید کرد

ممنون میشم راهنمایی کنید که چطوری اطلاعات در order ذخیره بشه

1.JPG

2.JPG

Share this post


Link to post
Share on other sites

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

کدی که نوشتم تو دیتابیس ذخیره میشه حالا اطلاعات قیمت میخام از cart بخونه

 

 $cart = Auth::user()->userbuyercart;

        $order = new order;
        $order->totalprice = 1;
        $order->shipmentstat = 0;
        $order->paymentstat = 0;
        $order->desc = "salam";

        $order->save();

به این صورت مینویسم نمیخونه totoalprice
چیکار باید کرد؟

        $order->totalprice = $cart->totalprice;

 

Share this post


Link to post
Share on other sites
در 7 ساعت قبل، saber گفته است :

توی روابط userbuyercart رو چطوری پیاده سازی کردی؟ کدهایی رو که نوشتی بذلر چک کنم. از $cart هم یه dd بگیر ببین محتویاتش چی هست

سلام این مشکل حل شد نمیدونم کدها درست هست یا نه

حالا میخام order_id  تو جدول cart ثبت بشه و در فاکتور نهایی نمایش داده بشه برای این چیکار باید کرد ؟

کدها

   public function addToCart(Request $request, $id)
    {
        $product = Userproduct::findOrFail($id);
        $cart = new cart();

                $cart->product_id = $product->id;
                $cart->user_seller = $product->user_id;
                $cart->user_buyer = auth()->id();

            if ($product->priceoff != null || $product->priceoff != 0) {
                $cart->fee = $product->priceoff;
                $cart->totalprice = $product->priceoff;
            } else {
                $cart->fee = $product->price;
                $cart->totalprice = $product->price ;
            }
                $cart->image = $product->image;
                $cart->name = $product->name;
                $cart->quantity = $request->quantity;


            $cartp = cart::where('product_id', '=', $product->id)->first();

            if ($cartp === null)
            {
                $cart->save();
                return redirect('/profile/cart')->with('message', 'محصول با موفقیت به سبد خرید اضافه شد');

            }
            else {
                $cartp->quantity = $cartp->quantity + 1 ;
                $cartp->totalprice = $cartp->quantity * $cartp->fee;
                $cartp->save();
                return redirect('/profile/cart')->with('message', 'محصول با موفقیت به سبد خرید اضافه شد');
            }

    }



//جدول order

    public function checkout()
    {
        
        $cart = Auth::user()->userbuyercart;
        $sum = 0;
        foreach($cart as $item)
        {
          $sum += $item->totalprice;
        }

        $order = new order;
        $order->totalprice = $sum;
        $order->shipmentstat = 0;
        $order->paymentstat = 0;
        $order->desc = 'تست';

        $order->save();
        return redirect('/profile/cart/checkout/{order}')->with('message', 'موفق');

    }

 

Share this post


Link to post
Share on other sites

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • جدید...