Model: App\Models\Product.
Field yang digunakan storefront
| Field | Peran |
|---|---|
id | UUID string |
store_id | Tenant product |
name | Nama product |
product_code | Bagian slug dan identitas product |
product_status | Published reader hanya mengambil live |
normal_price | Harga normal |
price_sale | Harga sale |
description | Deskripsi product |
image | Array image |
stock | Informasi stock |
warehouse_id | Origin warehouse |
redirect_whatsapp | Behavior order via WhatsApp |
variation | Relasi variant |
Relasi
Product memiliki relasi ke Variation, ItemProduct, Checkout, Order, Store, dan Warehouse.
Slug
ProductSlugResolver memakai pola URL product dan product code. Resolver harus selalu menerima store ID agar slug tidak mengambil product tenant lain.
Live filter
Saat product berada dalam page section, published dan preview reader mengambil ulang product lalu memfilter product_status = live. Product yang tidak ditemukan dihapus dari section response.