برنامه نویس و عاشق دنیای فناوری
ساخت سبد خرید با 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 داشته باشید که مثل لیست علاقه مندی ها محصولات مورد نظر را برای بعد نگهداری کند .
مطلبی دیگر از این انتشارات
نجات سایت هک شده php
مطلبی دیگر از این انتشارات
دوره ی رایگان بازی سازی با پایتون (Pygame)
بر اساس علایق شما
در تکاپوی فهمیدن و زیستن