Mengatur Tipe Atribut, Warna, dan Gambar Swatch (LarisTurbo)
Cara memilih tipe swatch per atribut WooCommerce, mengisi meta warna/gambar per term, cache swatch, dan kolom preview di admin.
Tutorial ini melengkapi Cara Mengatur Variation Swatch di WooCommerce dengan fokus pada konfigurasi per atribut dan meta per nilai atribut (term). Pengaturan global seperti Enable Variation Swatch dan warna/border di Settings sudah dibahas di tutorial 01.
Di mana tipe swatch diatur?
Tipe tampilan tidak ada di LarisTurbo → Settings. Setelah Enable Variation Swatch aktif, buka:
Products → Attributes → pilih atribut (misalnya pa_warna) → kolom Type
LarisTurbo menambahkan opsi Type berikut (label persis di admin):
| Type | Label di admin |
|---|---|
select |
Select (default WooCommerce) |
button |
Button (Text) |
button-color |
Button (Color + Text) |
color |
Button (Color) |
button-image |
Button (Image + Text) |
image |
Button (Image) |
radio |
Button (Single Choice List) |
Atribut yang tetap Select menampilkan dropdown standar, kecuali opsi konversi otomatis di Settings aktif (lihat tutorial 01).
Mengisi warna atau gambar per nilai atribut
Untuk tipe yang memakai warna atau gambar (color, button-color, image, button-image), setiap term atribut punya field tambahan.
Langkah per term
- Buka Products → Attributes → klik Configure terms pada atribut yang sudah bertipe warna/gambar.
- Saat Add new atau Edit term, isi salah satu field berikut:
| Field | Dipakai untuk tipe | Catatan |
|---|---|---|
| Color | color, button-color |
Picker warna hex |
| Image | image, button-image |
Tombol Upload image / Remove image; format: jpg, jpeg, png, gif, svg, webp, avif |
- Simpan term. Plugin menyimpan meta
lt_variation_coloratault_variation_imagedan memperbarui cache atribut.
Kolom preview di daftar term
Di tabel term atribut, kolom kosong di kiri Name menampilkan preview kecil (kotak warna atau thumbnail gambar). Berguna untuk audit cepat tanpa membuka setiap term.
Cache atribut (lt_variation_swatch_{taxonomy})
Warna dan gambar per slug term disimpan ke option WordPress, misalnya lt_variation_swatch_pa_warna, dengan struktur:
{ "type": "color", "data": { "merah": "#ff0000", "biru": "#0000ff" } }
Cache dibangun ulang saat Anda menyimpan term (create/edit). Di frontend, plugin membaca cache ini dulu; jika tipe tidak cocok atau cache kosong, cache dibangun ulang dari term meta.
Kalau Anda mengubah banyak term sekaligus (impor/migrasi) dan swatch tidak ikut update, edit dan simpan ulang salah satu term, atau ubah Type atribut lalu kembalikan untuk memicu rebuild cache.
Perilaku di halaman produk
Saat pengunjung membuka produk variabel:
- WooCommerce merender
<select>variasi seperti biasa. - LarisTurbo mendeteksi Type atribut dari taxonomy.
- Jika bukan
select,<select>disembunyikan dan diganti<ul class="lt-variation-swatch lt-variation-swatch-type-{type}">. - Klik swatch mengisi nilai tersembunyi di
<select>(perilaku standar tema WooCommerce).
Tipe khusus: Button (Single Choice List)
- Hanya relevan jika atribut bertipe
radio(atau konversi otomatis ke radio pada tema digital). - Jika produk punya satu atribut variasi saja, plugin bisa menampilkan harga variasi di samping setiap opsi (
lt-variation-swatch-price). - Layout tabel variasi disederhanakan lewat CSS inline agar label dan opsi tampil sebagai daftar vertikal.
Placeholder gambar
Term tanpa gambar yang di-upload memakai placeholder WooCommerce (wc_placeholder_img_src) di swatch gambar.
Alur kerja yang disarankan
- Aktifkan Enable Variation Swatch di LarisTurbo.
- Buat atau edit atribut di Products → Attributes; set Type sesuai kebutuhan (warna →
colorataubutton-color, ukuran →button). - Buka Configure terms; isi Color atau Image untuk setiap nilai.
- Pastikan produk variabel memakai atribut tersebut dan variasi sudah dibuat.
- Buka halaman produk di frontend; pilih swatch dan pastikan harga/stok variasi berubah.
Troubleshooting
Swatch tetap dropdown
- Type atribut masih Select dan konversi otomatis nonaktif.
- Atribut belum dipakai di produk variabel yang Anda uji.
Warna/gambar tidak muncul
- Type atribut bukan
color,button-color,image, ataubutton-image. - Term belum punya Color / Image yang disimpan.
- Cache usang: simpan ulang term atau cek option
lt_variation_swatch_{taxonomy}.
Preview admin kosong
- Field Color / Image kosong di term tersebut.
- Untuk gambar, pastikan attachment masih ada di Media Library.