Proje: Okul Platform · Hub: Okul Platform — Domain

Product Modeli

Okul.com’da satılan B2B ürün paketleri. Her ürünün özellikleri var.

Önemli Sabitler

Product::PROMOTION_PRODUCT_ID = 4
Product::PRODUCT_ID_2X = 7
Product::PRODUCT_ID_4X = 8
Product::PRODUCT_ID_6X = 9

Not: “Ürünlerin ID değerleriyle işlem yapmamızı sonlandırdığımızda, bunları kaldırabiliriz.” yorumu var.

Ürün Özellikleri (Flags)

Her ürünün boolean özellikleri var:

status                    → Aktif mi
is_free                   → Ücretsiz mi
show_on_homepage          → Ana sayfada göster
is_listing_featured       → Listeleme öne çıkar
district_static           → İlçe statik reklam
district_extra            → Ek ilçe reklam
show_inbound_number       → İnbound numara göster
show_article_page         → Makale sayfası göster
show_article_listing_page → Makale listesi göster
ads_on_rival_profile      → Rakip profilde reklam
show_on_cross_marketing   → Cross marketing
verified_badge            → Doğrulanmış rozet
family_calendar_feature   → Aile takvimi
can_reply_comments        → Yorumlara cevap
lead_follow_up            → Lead takip
py_support                → Portföy desteği
lead_plus                 → Lead Plus

Limitler

max_image_count → Maksimum görsel (varsayılan 10)
max_lead_count  → Maksimum lead
order_num       → Sıra numarası
priority_weight → Öncelik ağırlığı
static_features → Statik özellikler (JSON?)

ProductType

listing → Listeleme ürünü
doping  → Doping/boost ürünü

SchoolProductPrice ile İlişki

SchoolProductPrice → Bir okulun satın aldığı ürün + ProductPrice + CustomerAgreement.

SchoolFilter’daki product_has_* Bayrakları

Product özellikleri SchoolFilter’a denormalize edilir. Örn: product_has_show_inbound_number = Product::show_inbound_number