Search by

karnoweb / commerce

Domain Commerce package for Laravel: orders, invoices, payments, wallets, discounts. Data and services only — no host UI.

Maintainers

Package info

github.com/karnoweb/commerce

pkg:composer/karnoweb/commerce

Transparency log

Statistics

Installs: 8

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

13.4.0 2026-09-04 23:13 UTC

This package is auto-updated.

Last update: 2026-09-04 23:15:45 UTC


README

پکیج دامنهٔ بازرگانی برای لاراول: سفارش، اقلام/جمع‌ها/مرجوعی، فاکتور، پرداخت، تراکنش درگاه، کیف پول، تخفیف، روش ارسال و پرداخت.

مستندات: docs/README.mdمفاهیم و طرز استفاده
قرارداد معماری (انگلیسی): COMMERCE_PACKAGE.md

Requirements

  • PHP 8.3+
  • Laravel 13.x
  • karnoweb/translation ^13.0

Installation

composer require karnoweb/commerce:^13.0
php artisan vendor:publish --tag=commerce-config
php artisan vendor:publish --tag=commerce-migrations
php artisan vendor:publish --tag=commerce-lang   # اختیاری
php artisan migrate

قابلیت‌ها (v13.0)

مدل‌های lean + config/morph + رویداد. سرویس‌های پیچیدهٔ قیمت سبد و ارزیابی تخفیف در میزبان می‌مانند.

حوزه نقطه ورود
تنظیمات و مدل فاساد Commerce
رویداد بعد از commit CommerceEventDispatcher
persistence مدل‌های Order, Invoice, Payment, Wallet, …

در پکیج نیست: UI، Action/Pipeline، درگاه واقعی (karnoweb/payment)، کاتالوگ (karnoweb/shop)، سند حسابداری.

مثال سریع

use Karnoweb\Commerce\Facades\Commerce;
use Karnoweb\Commerce\Enums\FinancialStatusEnum;
use Karnoweb\Commerce\Support\CommerceEventDispatcher;
use Karnoweb\Commerce\Events\OrderCreated;

$order = Commerce::model('order')::query()->create([
    'order_number' => 'ORD-1001',
    'user_id' => $userId,
    'financial_status' => FinancialStatusEnum::PENDING,
    'total_amount' => 1_050_000,
]);

CommerceEventDispatcher::dispatch(new OrderCreated(
    orderId: (int) $order->id,
    userId: $order->user_id,
));

بیشتر: docs/usage/README.md

License

MIT