ساخت سبد خرید با laravel

ساخت سبد خرید با laravel
ساخت سبد خرید با laravel

سبد خرید با لاراول

اگر فروشگاه اینترنتی خود را با لاراول پیاده سازی کرده اید ممکن است نیاز به پیاده سازی سبد خرید هم باشید .

از آنجایی که لاراول اوپن سورس است پس package های زیادی برای انجام کارهای مختلفی در گیتهاب یا هر جای دیگه میشه واسش پیدا کرد و سبد خرید هم به این شکله .

یکی از بهترین سبد خرید های لاراول یک پکیج به نام LaravelShoppingcart است که در گیتهاب بصورت رایگان موجود است .

سبد خرید با لاراول
سبد خرید با لاراول


البته من این کتابخانه را در دوره ی پروژه محور ساخت فروشگاه دیجیکالا سایت آواسام پیدا کردم و اونجا مدرس سبد خرید فروشگاه را با این پکیج قدرتمند پیاده سازی میکند .

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


نصب سبد خرید با لاراول

برای نصب کردن این پکیج در لاراول به راحتی میتوانید با استفاده از composer طبق دستور زیر عمل نصب را انجام بدید :‌

composer require gloudemans/shoppingcart


بعد از اجرای کد بالا بهتره یه اپدیت روی کامپوزر بزنید

composer update

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

به مسیر config/app.php بروید و تنظیمات زیر را اعمال کنید .

به آرایه ی providers مقدار زیر را اضافه کنید

Gloudemans\Shoppingcart\ShoppingcartServiceProvider::class


سپس به آرایه ی aliases مورد زیر را اضافه کنید

'Cart' => Gloudemans\Shoppingcart\Facades\Cart::class,


خب حالا شما آماده ی استفاده از سبد خرید در لاراول هستید .

این پکیج یک سری متد های کمکی در اختیار شما میزاره که بتونید با سبد خرید خود در طول توسعه ی وب سایت فروشگاهی خود استفاده کنید .


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

با استفاده از متد Cart::add() شما میتوانید محصول را به سبد خرید خود اضافه کنید که به روش های زیر قابل انجام است .

نمونه کد افزودن محصول به سبد خرید با این متد طبق کد زیر است :‌

Cart::add(['id' => '293ad', 'name' => 'Product 1', 'qty' => 1, 'price' => 9.99, 'options' => ['size' => 'large']]);

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

  • Cart::update()
  • Cart::remove()
  • Cart::get()
  • Cart::content()
  • Cart::destroy()
  • Cart::total()
  • Cart::tax()
  • Cart::subtotal()
  • Cart::count()
  • Cart::search()


یکی از مزیت های این سبد خرید با لاراول

در این پکیج یکی از بهترین مزیت ها استفاده از Instance های مختف برای ساختن انواع سبدهای خرید است شاید دیده باشید که دیجیکالا یه قسمتی در سبد خرید داره که وقتی محصولی را میخواهید از سبد خرید حذف کنید شما میتوانید انرا به لیست بعدی اضافه کنید .

این لیست بعدی یک نوع instance از سبد خرید اصلی است ! این کار را با این کتابخانه هم میتوانید انجام دهید مثلا MainCart را داشته باشید و یک عدد هم NextCart داشته باشید که مثل لیست علاقه مندی ها محصولات مورد نظر را برای بعد نگهداری کند .