Memodelkan katalog dan varian tanpa penyesalan
Model produk adalah keputusan yang diam-diam menentukan seberapa sulit semua hal lainnya. Stok, harga, faset pencarian, umpan marketplace, dan retur semuanya membacanya, dan semuanya mewarisi kekacauan di dalamnya.
Kesalahan paling umum adalah memodelkan yang difoto alih-alih yang dikirim.
Pembedaan yang penting#
| Konsep | Apa itu | Apa yang harus dimilikinya |
|---|---|---|
| Produk | Yang dipilih pelanggan | Judul, deskripsi, gambar, kategori |
| Varian | Yang benar-benar Anda kirim | SKU, harga, stok, berat, barcode |
| Opsi | Sumbu pilihan | Ukuran, warna — dengan daftar nilai tetap |
| Paket | Beberapa varian dijual sebagai satu | SKU sendiri dan aturan stok sendiri |
Aturan yang menghemat pembangunan ulang#
- Semua yang bisa dijual punya SKU. Yang tak bisa punya SKU tak bisa dijual sendiri.
- Nilai opsi berasal dari daftar terkendali, bukan teks bebas. Kalau tidak, "Biru", "biru", dan "Biru tua" jadi tiga faset.
- Harga dan stok selalu ada di varian, meski hari ini semua seharga sama.
- Media bisa milik varian, bukan hanya produk — varian warna butuh gambarnya sendiri.
- Jangan menyandikan makna di string SKU yang tidak juga ada sebagai kolom nyata.
Yang tampak seperti varian padahal bukan#
Personalisasi (nama terukir), potongan kuantitas, dan paket sering dipaksa masuk model varian karena itu palu terdekat. Tempatnya di tempat lain: personalisasi sebagai data baris, potongan sebagai aturan harga, paket sebagai produk sendiri dengan aturan stok.
Kalau jumlah varian satu produk melewati beberapa ratus, Anda memodelkan sesuatu yang bukan varian.
Atribut, kategori, dan umpan yang nanti dibutuhkan#
Marketplace, mesin pembanding, dan pencarian faset Anda sendiri ingin atribut terstruktur: bahan, dimensi, kompatibilitas. Rekam sebagai kolom sejak awal. Menariknya dari deskripsi naratif dua tahun kemudian adalah proyek data yang tak disukai siapa pun.
Pertanyaan yang sering diajukan
Harga di produk atau varian?
Di varian. Meski hari ini sama, itu akan berubah dan migrasinya tidak menyenangkan.
Bagaimana menangani personalisasi pesanan?
Sebagai data baris saat menambah ke keranjang, bukan ledakan varian.
Kapan atribut harus jadi kolom?
Segera. Faset, umpan, dan filter membutuhkannya; naratif tak bisa disaring.
pemodelan katalogvarian produkstruktur skumodel data ecommerceatribut produk