Dokumentasi Anova Store Kit

8 menit baca

Versi 2.0.0 · Loteng Anova Technology

Anova Store Kit adalah add-on WooCommerce. Produk, kategori, tag, atribut, pesanan, stok, ongkir, email transaksi, dan payment gateway tetap milik WooCommerce. Plugin ini hanya mengatur dashboard, template, layout, dan pengaturan tampilan toko:

  • Layout toko: halaman semua produk, arsip kategori/tag, hasil pencarian produk — dengan sidebar, filter, toolbar, listing kategori.
  • Pencarian produk dengan hasil langsung (live search) dan pencocokan SKU.
  • Halaman single produk: 5 layout, 5 gaya galeri, 3 gaya tab.
  • Kartu produk (4 gaya), tombol Beli sekarang, Pesan via WhatsApp, Preview (URL demo), Lihat cepat, Wishlist.
  • Template desain untuk keranjang, checkout, wishlist, email WooCommerce, dan Akun Saya → Unduhan.

Bagian 1–9 untuk pemilik toko. Bagian 10–11 untuk pengembang.


Daftar isi

  1. Instalasi
  2. Dashboard
  3. Halaman toko & arsip
  4. Filter & pencarian
  5. Halaman single produk
  6. Tombol & WhatsApp
  7. Template desain
  8. Shortcode
  9. Pemecahan masalah
  10. Referensi pengembang
  11. Terjemahan

1. Instalasi

KebutuhanMinimum
WordPress5.8
PHP7.4
WooCommerce7.0 (kompatibel HPOS)
TemaTema klasik untuk layout toko & single otomatis. Tema blok: pakai shortcode
  1. Pasang & aktifkan WooCommerce lebih dulu.
  2. Plugin → Tambah Baru → Unggah Plugin → anova-store-kit.zip → Pasang → Aktifkan. Halaman Wishlist dibuat otomatis.
  3. Anova Store → Pengaturan → WhatsApp: isi nomor WhatsApp toko.
  4. Anova Store → Template: pilih desain tiap bagian toko.
  5. Bila ingin memakai desain keranjang & checkout: Pengaturan → Alat → Ubah Keranjang & Checkout ke klasik (lihat bagian 7).

Plugin ini tidak membuat tabel dan tidak mengubah data WooCommerce. Yang disimpan hanya opsi ask_settings, meta produk _ask_*, dan wishlist member.


2. Dashboard

Menu Anova Store → Dasbor menampilkan data WooCommerce:

  • Pendapatan & jumlah pesanan lunas bulan ini (diproses + selesai, dikurangi refund; disegarkan tiap 10 menit).
  • Jumlah pesanan menunggu pembayaran, ditahan, diproses, dan jumlah produk.
  • Pesanan terbaru (dengan tautan WhatsApp pembeli), produk terlaris, produk stok habis.
  • Tombol cepat ke Produk, Kategori, Pesanan, Pembayaran WooCommerce.
  • Daftar persiapan dan contekan shortcode.

Mengelola pesanan, produk dan pembayaran tetap di menu WooCommerce dan Produk.


3. Halaman toko & arsip

Berlaku untuk halaman Toko (semua produk), kategori produk, tag produk, dan pencarian produk. Atur di Pengaturan → Toko & arsip dan Template → Layout toko & arsip.

LayoutKeterangan
Sidebar kiri / kananFilter di sidebar, bisa menempel saat digulir
Filter di atasGrup filter berjajar di atas produk sebagai dropdown
Filter panel sampingFilter tersembunyi, dibuka lewat tombol Filter
Lebar penuhTanpa sidebar

Di ponsel, sidebar selalu menjadi panel samping yang dibuka tombol Filter.

Bagian halaman:

  • Judul & deskripsi halaman/kategori, breadcrumb WooCommerce.
  • Listing kategori di atas produk: di Toko menampilkan kategori utama, di halaman kategori menampilkan subkategori. Gaya: Kartu, Lingkaran, Overlay, Kapsul. Gambar diambil dari thumbnail kategori WooCommerce.
  • Toolbar: tombol filter, jumlah hasil, tombol grid/daftar, urutan (sorting WooCommerce).
  • Chip filter aktif dengan tombol × dan Hapus semua.
  • Grid produk: kolom desktop/tablet/ponsel, jumlah per halaman, rasio gambar.
  • Paginasi: nomor halaman atau tombol Muat produk lainnya.

Isi sidebar: filter bawaan, area widget (Tampilan → Widget → Anova Store — Sidebar toko), atau keduanya.


4. Filter & pencarian

Pengaturan → Filter & pencarian.

FilterCara kerja
Kata kunciPencarian produk
KategoriKotak centang bertingkat, dengan jumlah produk
Rentang hargaSlider ganda + isian min/maks
AtributSemua atribut global WooCommerce (Produk → Atribut) atau yang dipilih saja. Term bisa diberi warna swatch (lingkaran warna) di Produk → Atribut → Atur term
Rating4★ ke atas, 3★ ke atas, dst.
KetersediaanHanya yang tersedia, sedang diskon

Dengan Perbarui hasil tanpa reload, produk diperbarui otomatis saat filter diubah (URL ikut berubah sehingga bisa dibagikan dan tombol Back browser tetap berfungsi).

Pencarian produk (

) menampilkan hasil langsung saat mengetik (gambar, nama, harga), pilihan kategori, dan mencocokkan SKU. Form pencarian produk bawaan WooCommerce (widget/blok) juga diganti dengan versi ini.


5. Halaman single produk

Template → Layout halaman produk / Galeri produk / Tab produk, dan Pengaturan → Halaman produk.

LayoutKeterangan
KlasikGaleri kiri, ringkasan kanan
TerbalikGaleri kanan
LebarGaleri di atas, ringkasan dua kolom
SplitGaleri besar, ringkasan berlatar menempel
MinimalRata tengah

Galeri: Slider + thumbnail bawah, Slider + thumbnail vertikal, Grid 2 kolom, Bertumpuk, Slider titik. Semua mendukung zoom saat kursor di atas gambar, lightbox (geser di ponsel), dan gambar variasi otomatis tampil saat pembeli memilih varian.

Tab: Tab, Akordeon, atau Bagian berurutan — isinya tetap tab WooCommerce (Deskripsi, Informasi tambahan, Ulasan, dan tab dari plugin lain).

Lainnya: ringkasan menempel, bar beli menempel di ponsel, jumlah & kolom produk terkait/upsell.

Per produk: buka edit produk → Data produk → tab Anova Store:

IsianFungsi
URL demo / previewTujuan tombol Preview
LabelBadge pada gambar (mis. “Terlaris”) bila tidak diskon
Pesan WhatsAppPesan khusus produk ini
Layout / Gaya galeriMenimpa pengaturan global

Semua hook WooCommerce tetap dijalankan, jadi plugin lain (ulasan, ukuran, ongkir, dll.) tetap tampil.


6. Tombol & WhatsApp

Pengaturan → Tombol

TombolPerilaku
Tambah ke keranjangTombol WooCommerce. Di halaman produk bisa tanpa reload, lalu membuka keranjang samping
Beli sekarangMemasukkan produk (termasuk varian yang dipilih) ke keranjang dan langsung ke checkout WooCommerce — atau langsung ke chat WhatsApp
Pesan via WhatsAppPesan berisi produk, varian, jumlah, harga dan tautan
PreviewMembuka URL demo produk
Lihat cepatPopup produk di kartu, lengkap dengan pilihan varian dan tombol beli
WishlistIkon hati. Tamu disimpan di cookie, member di akun

Gaya tombol (Penuh, Garis tepi, Lembut, Kapsul), sudut, dan ikon juga diterapkan ke tombol keranjang WooCommerce di kartu produk.

Pengaturan → WhatsApp

  • Pesan produk — placeholder {site} {product} {price} {qty} {options} {sku} {url}.
  • Tombol “Pesan via WhatsApp” di halaman keranjang — placeholder {site} {items} {subtotal} {total} {cart_url}.
  • Kotak konfirmasi WhatsApp di halaman pesanan diterima — bisa dibatasi untuk metode pembayaran tertentu (mis. Transfer Bank, COD). Placeholder {site} {order} {items} {subtotal} {shipping} {total} {name} {phone} {email} {address} {note} {payment} {order_url}. Opsi membuka WhatsApp otomatis setelah checkout.
  • Tombol WhatsApp melayang.

Checkout dan pembayaran tetap memakai gateway WooCommerce; WhatsApp hanya untuk konfirmasi.


7. Template desain

Anova Store → Template menampilkan pilihan visual. Klik Preview ↗ untuk melihat halaman asli dengan desain itu tanpa menyimpan (hanya terlihat oleh admin).

BagianPilihanCatatan
Layout toko & arsip5Bagian 3
Daftar kategoriKartu, Lingkaran, Overlay, Kapsul
Kartu produkKartu, Minimal, Overlay, DaftarJuga untuk
, produk terkait, wishlist
Layout produk, galeri, tab5 / 5 / 3Bagian 5
KeranjangTabel klasik, Kartu + ringkasan samping, RingkasKeranjang klasik (shortcode)
CheckoutKlasik dua kolom, Modern bertahap, Minimal satu kolomCheckout klasik (shortcode)
WishlistGrid, Tabel
EmailSederhana, Header bermerek, StrukHeader & footer semua email WooCommerce
UnduhanTabel, KartuAkun Saya → Unduhan

Keranjang & checkout blok vs klasik. Toko WooCommerce baru memakai blok Cart/Checkout yang punya tampilan sendiri. Desain Anova berlaku untuk versi klasik. Pakai Pengaturan → Alat → Ubah Keranjang & Checkout ke klasik untuk mengganti isi kedua halaman dengan

Your cart is currently empty.

Return to shop

dan
.

Email: logo (kosong = gambar header WooCommerce), warna aksen (kosong = warna dasar WooCommerce), teks footer. Isi email tetap dari WooCommerce. Pratinjau lewat tombol Preview di halaman Template.

Warna & sudut: warna utama, teks, tombol WhatsApp, dan sudut berlaku di seluruh tampilan.

Menimpa template dari tema: salin file dari wp-content/plugins/anova-store-kit/templates/ ke wp-content/themes/tema-anda/anova-store-kit/ dengan path yang sama. Contoh: templates/content-product.php → tema-anda/anova-store-kit/content-product.php.

Bila modul Kartu produk / Layout produk Anova aktif, file woocommerce/content-product.php dan woocommerce/content-single-product.php di tema tidak dipakai. Matikan modulnya di Pengaturan → Umum bila ingin memakai template tema.


8. Shortcode

ShortcodeFungsi
Pencarian produk
Listing kategori
Toko lengkap (filter + grid + paginasi) di halaman mana pun — cocok untuk tema blok & page builder
Search
Categories
Price
Rating
Reset
Panel filter saja (dikirim ke halaman toko)
Shortcode WooCommerce, otomatis memakai kartu Anova
Galeri produk
Tombol beli sekarang (produk simple)
· · Tombol tunggal

Your wishlist is empty.

Tap the heart on any product to save it here.

Go to shop
Halaman wishlist
0 · 0Ikon header dengan jumlah

No products in the cart.

Mini keranjang WooCommerce

Bila id kosong, dipakai produk yang sedang dibuka. Anova Canvas / Elementor: widget Shortcode. Gutenberg: blok Shortcode.


9. Pemecahan masalah

Layout toko/single tidak berubah. Tema blok (FSE) memakai template blok WooCommerce; gunakan

Showing all 4 results

dan blok shortcode. Cek juga modul di Pengaturan → Umum.

Desain keranjang/checkout tidak berubah. Halaman masih memakai blok — ubah ke klasik (bagian 7).

Filter atribut tidak muncul. Hanya atribut global (Produk → Atribut) yang bisa difilter; atribut khusus per produk tidak.

Filter tidak memperbarui hasil. Plugin cache halaman harus mengizinkan parameter ask_cat, ask_attr, min_price, max_price, ask_rating, ask_stock, ask_sale (jangan diabaikan dari kunci cache).

Jumlah wishlist/keranjang tidak berubah. Kecualikan cookie ask_wishlist dan cookie WooCommerce dari cache.

Tombol WhatsApp tidak muncul. Nomor WhatsApp belum diisi.

Integrasi Anova Translate. Semua teks tampilan depan bisa diterjemahkan oleh Anova Translate.


10. Referensi pengembang

10.1 Struktur

anova-store-kit/
├── anova-store-kit.php          bootstrap (butuh WooCommerce, deklarasi HPOS)
├── includes/
│   ├── class-ask-shop.php        layout arsip, kategori, load more
│   ├── class-ask-filters.php     filter & query
│   ├── class-ask-search.php      live search, SKU
│   ├── class-ask-single.php      layout single, galeri, tab
│   ├── class-ask-buttons.php     beli sekarang, WA, preview, quick view
│   ├── class-ask-cart.php        AJAX add to cart, drawer
│   ├── class-ask-whatsapp.php    keranjang & halaman terima kasih
│   ├── class-ask-wishlist.php
│   ├── class-ask-design.php      skin cart/checkout, email, unduhan
│   └── admin/                    dashboard, pengaturan, template, meta produk
├── templates/                    semua tampilan (bisa ditimpa tema)
└── assets/                       css & js

10.2 Template WooCommerce yang diganti

WooCommerceAnovaCara
archive-product.phptemplates/archive-product.phptemplate_include (Toko, kategori, tag, pencarian produk)
content-product.phptemplates/content-product.phpwc_get_template_part
content-single-product.phptemplates/content-single-product.phpwc_get_template_part
emails/email-header.php, email-footer.phptemplates/emails/…woocommerce_locate_template
myaccount/downloads.phptemplates/myaccount/downloads.phpwoocommerce_locate_template

10.3 Parameter URL filter

s, post_type=product, ask_cat[]=slug, min_price, max_price, ask_attr[pa_warna][]=merah, ask_rating=4, ask_stock=1, ask_sale=1. Diterapkan lewat woocommerce_product_query (query utama) dan woocommerce_shortcode_products_query untuk

.

10.4 Hook

HookJenisKegunaan
ask_extra_buttonsfilterDaftar tombol tambahan per konteks
ask_product_badgefilterHTML badge
ask_filter_query_partsfilterUbah tax/meta query filter
ask_wa_cart_message · ask_wa_order_messagefilterPesan WhatsApp
ask_woo_template_mapfilterTambah/kurangi template WooCommerce yang diganti
ask_locate_templatefilterLokasi template
ask_save_settingsfilterSaring pengaturan sebelum disimpan
ask_card_before_title · ask_card_afteractionKonten tambahan di kartu
ask_loadedactionPlugin siap

JavaScript: event jQuery ask_shop_updated pada body; window.AnovaStoreKit.openCart(), .toast(pesan), .reloadShop(url). Event WooCommerce added_to_cart tetap dipicu.

10.5 Data

NamaIsi
Opsi ask_settingsSemua pengaturan
Meta produk _ask_preview_url, _ask_badge, _ask_wa_message, _ask_layout, _ask_gallery_styleTab Anova Store
Meta term ask_colorWarna swatch atribut
User meta _ask_wishlist, cookie ask_wishlistWishlist
Transient ask_price_range, ask_month_revenueCache rentang harga & statistik

Menghapus plugin (dengan opsi Hapus pengaturan aktif) hanya menghapus data di atas — data WooCommerce tidak disentuh.


11. Terjemahan

Teks sumber berbahasa Inggris dengan text domain anova-store-kit; terjemahan Bahasa Indonesia lengkap ada di languages/. Setelah mengubah teks:

bash

python3 tools/make-pot.py            # perbarui .pot
python3 tools/make-pot.py --compile  # .po → .mo + .l10n.php