Laravel Shopper: پنل ادمین هدلس برای فروشگاهسازی
خلاصهٔ کاملتر
Laravel Shopper یه پکیج متنباز لاراوله که بهعنوان پنل مدیریت فروشگاههای آنلاین طراحی شده، با این تفاوت که کاملاً هدلسه. یعنی چی؟ یعنی استور آمادهای بهت نمیده و فقط پشت صحنه رو مدیریت میکنه. فرانتاند مشتریها کاملاً دست خودته — React، Vue، Svelte، Blade، هر چیزی که دوست داری.
این پکیج روی TALL Stack ساخته شده (Tailwind، Alpine، Laravel، Livewire) و نیاز به Laravel 11 به بالا و PHP 8 داره. بعد از نصب، از طریق آدرس /cpanel/login میتونی وارد پنل بشی.
بخش کاتالوگ محصولات خیلی کامله. محصولات میتونن چند variant با قیمتگذاری مستقل، مدیریت موجودی و گالری تصویر داشته باشن. Collectionها هم مثل دستهبندیها کار میکنن، ولی انعطاف بیشتری دارن — هم میتونی محصول دستی بهشون اضافه کنی، هم میتونی قوانینی تعریف کنی که محصولات رو خودکار اضافه کنن.
مدیریت سفارشها هم یه دیدگاه یکپارچه از چرخه کامل سفارش میده — وضعیت پرداخت، اطلاعات ارسال، و انجام سفارش. همه از یه داشبورد مرکزی قابل مدیریته. پروفایل مشتریها هم شامل تاریخچه خرید، آدرسها و اطلاعات تماسه، بهعلاوه یه ماژول نظرات که ادمین میتونه مدیریتشون کنه.
سیستم تخفیفها هم قابلیتهای خوبی داره — حداقل مبلغ سفارش، محدودیت استفاده، تاریخ انقضا — و برای اکثر سناریوهای تبلیغاتی نیازی به پلاگین جداگانه نیست. دسترسی تیم هم از طریق سیستم نقش و مجوز مدیریت میشه؛ مثلاً میتونی کاربری بسازی که فقط به سفارشها دسترسی داشته باشه و به تنظیمات قیمتگذاری نه.
از نظر امنیتی، احراز هویت دو مرحلهای (2FA) برای حسابهای ادمین بهصورت توکار وجود داره. پرداخت هم با Stripe یکپارچه شده و کل چرخه پرداخت رو مدیریت میکنه — از PaymentIntent تا refund و webhook. یه درایور دستی هم برای پرداخت نقدی یا حضوری داره.
تنظیمات پنل از طریق فایلهای config/shopper/ قابل کنترله. مثلاً توی config/shopper/admin.php میتونی پیشوند URL، مسیر کامپوننتهای Livewire، لوگو و زبانها رو تنظیم کنی:
'prefix' => env('SHOPPER_PREFIX', 'cpanel'),
'locales' => [
'en' => ['label' => 'English', 'flag' => 'gb'],
'fr' => ['label' => 'Français', 'flag' => 'fr'],
],تنظیمات فروشگاه مثل نام، ارز و آدرس هم توی یه مدل Setting ذخیره میشن و یه روز کَش میشن. برای دسترسی بهشون از یه هلپر ساده استفاده میکنی:
$currency = shopper_setting('shop_currency'); // e.g., "USD"
$storeName = shopper_setting('shop_name');Laravel Shopper طراحی شده که توسعهپذیر باشه، نه اینکه fork بشه. میتونی هر کامپوننت Livewire پیشفرض رو با پیادهسازی خودت عوض کنی و آیتمهای جدیدی به سایدبار اضافه کنی بدون اینکه به سورس پکیج دست بزنی.
اگه نمیخوای فرانتاند رو از صفر بسازی، Shopper استارتر کیتهای رسمی هم داره. کیت Livewire الان آمادهست و شامل مرور محصولات، سبد خرید، چکاوت چند مرحلهای با Stripe، حساب مشتری و پشتیبانی از چند ارزه. کیت Inertia (با Vue و React) هم در حال توسعهست.
یه ویژگی جالب دیگه اینه که Shopper با Laravel Boost یکپارچه شده. این یعنی ابزارهای AI مثل Claude Code، Cursor یا GitHub Copilot میتونن کدبیس Shopper رو از همون اول بفهمن و کمک بهتری توی توسعه بکنن.
نکات کلیدی:
- پنل مدیریت هدلس لاراول — فرانتاند کاملاً آزاد و انتخابیه
- ساخته شده روی TALL Stack، نیازمند Laravel 11+ و PHP 8+
- شامل مدیریت محصولات، سفارشها، مشتریها، تخفیفها، نقشها و 2FA
- اینتگریشن Stripe توکار با پشتیبانی از کاملترین چرخه پرداخت
- قابل توسعه بدون fork کردن — کامپوننتهای Livewire قابل جایگزینی هستن
- استارتر کیت Livewire آماده، کیت Inertia در راهه
- پشتیبانی از AI coding tools از طریق Laravel Boost




