karnoweb / shop
Domain Shop catalog package for Laravel: products, brands, attributes, and pricing. Data and services only — no host UI or cross-domain actions.
13.5.0
2026-09-04 23:14 UTC
Requires
- php: ^8.3
- illuminate/console: ^13.0
- illuminate/database: ^13.0
- illuminate/events: ^13.0
- illuminate/support: ^13.0
- karnoweb/translation: ^13.0
Requires (Dev)
- laravel/pint: ^1.18
- orchestra/testbench: ^11.0
- phpunit/phpunit: ^11.0|^12.0|^13.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
پکیج دامنهٔ کاتالوگ برای لاراول: محصول، برند، ویژگی، قیمتگذاری پنجرهای، کمپین فروشگاهی و علاقهمندی.
مستندات: docs/README.md — مفاهیم و طرز استفاده
قرارداد معماری (انگلیسی): SHOP_PACKAGE.md
Requirements
- PHP 8.3+
- Laravel 13.x
karnoweb/translation^13.0
Installation
composer require karnoweb/shop:^13.0
php artisan vendor:publish --tag=shop-config
php artisan vendor:publish --tag=shop-migrations
php artisan vendor:publish --tag=shop-lang # اختیاری
php artisan migrate
قابلیتها (v13.0)
از فاساد Shop برای سرویسهای کاتالوگ استفاده کنید.
| حوزه | دسترسی | نقش |
|---|---|---|
| قیمت | Shop::pricing() |
resolve قیمت عددی |
| کارت محصول | Shop::products() |
قیمت + فلگهای ویترین |
| فیلتر | Shop::filters() |
دسته، برند، ویژگی، بازه قیمت |
| مدلها | Shop::model() |
کلاس مدل از config |
در پکیج نیست: سفارش/فاکتور/پرداخت (karnoweb/commerce)، UI ادمین، سبد خرید session، انبار حرکتی (karnoweb/laravel-inventory).
مثال سریع
use Karnoweb\Shop\Facades\Shop; $price = Shop::pricing()->resolve($product, auth()->user()); $cards = Shop::products()->resolveForProducts($products); $tree = Shop::filters()->getCategoryTree();
بیشتر: docs/usage/README.md
راهنمای انگلیسی «۰ تا ۱۰۰» با API فلوئنت (builder)، انواع محصول (kind) و
ویژگیهای افزوده (extra_attributes): docs/usage.md
License
MIT