Proje: Okul Platform · Hub: Okul Platform — Domain

SalesCampaign Nedir?

Checkout’ta kullanılan satış kampanyaları ve indirim kodları. İki farklı kullanımı var:

  1. Discount code (discount_code_id) — Direkt indirim kodu
  2. Campaign (campaign_id) — Otomatik uygulanan kampanya

SalesCampaignType

percentage         → Sepette Yüzde İndirim (% indirim)
x_months_y_pay     → X Ay Y Öde (örn: 12 al 10 öde)
discount_code      → İndirim Kodu (elle girilir)

SalesCampaign Alanları

  • code — İndirim kodu (ör: KAYIT2025)
  • name — Kampanya adı
  • type → SalesCampaignType
  • initial_months — İlk kaç ay indirimli
  • discount_rate — İndirim yüzdesi
  • remaining_discount_rate — Kalan aylara uygulanacak indirim
  • school_type_id — Hangi okul tipi için
  • start_date / end_date — Geçerlilik tarihleri
  • status → SalesCampaignStatusType
  • sales_detail — Satış detay bilgisi

isValid() Kontrolü

$campaign->isValid()  // ACTIVE + tarih aralığında mı

Checkout’ta Kullanım

  • Checkout::discount_code_id → Müşterinin girdiği kod
  • Checkout::campaign_id → Otomatik uygulanan kampanya
  • CheckoutCalculationService::calculate() — Her ikisini birden işler

İzinler

  • VIEW/ADD/EDIT/DELETE_SALES_CAMPAIGN — Satış ekibi kullanır