Integrasi WooCommerce

Integrasi WooCommerce

Xionic menyediakan integrasi mendalam dengan WooCommerce tanpa memerlukan plugin tambahan. Kode integrasi diisolasi di folder core/WooCommerce/.


Fitur Integrasi Utama

1. Deklarasi Dukungan Native

Tema mendeklarasikan dukungan WooCommerce secara formal melalui:

PHP
add_theme_support('woocommerce', array(
    'thumbnail_image_width' => 400,
    'single_image_width'    => 800,
    'product_grid'          => array(
        'default_rows'    => 4,
        'min_rows'        => 2,
        'max_rows'        => 8,
        'default_columns' => 4,
        'min_columns'     => 2,
        'max_columns'     => 6,
    ),
));

2. Dukungan Galeri Produk Modern

Mendukung secara native fitur galeri produk bawaan WooCommerce:

  • wc-product-gallery-zoom (Zoom gambar saat kursor melayang).
  • wc-product-gallery-lightbox (Modal popup layar penuh gambar produk).
  • wc-product-gallery-slider (Slider swipe touch-friendly pada perangkat seluler).

3. Pembersihan Wrapper & Keselarasan Grid Bootstrap

Wrapper default WooCommerce (woocommercebeforemaincontent & woocommerceaftermaincontent) digantikan dengan kontainer Bootstrap 5 tema (.container py-5), sehingga halaman katalog dan produk tunggal memiliki lebar yang konsisten dengan halaman lain di situs.

4. Area Widget Khusus Belanja (shop-sidebar)

Tersedia widget area tersendiri bernama shop-sidebar yang otomatis menggantikan sidebar umum saat pengunjung berada di:

  • Halaman utama toko (Shop Page).
  • Halaman arsip kategori produk.
  • Halaman tag produk.

5. Mini-Cart Header

Fungsi template helper xionicwoocommercecart_link() siap disematkan pada layout header mana pun. Helper ini menampilkan:

  • Ikon keranjang belanja yang dinamis.
  • Badge jumlah item produk.
  • Total harga belanja yang ter-update secara AJAX saat item ditambahkan (cart fragments refresh).

Optimasi Kecepatan: WCOptimizer

Salah satu kelemahan umum WooCommerce pada tema standar adalah pemuatan script berat di seluruh halaman website. Xionic mengatasi hal ini melalui kelas WCOptimizer:

TIP

WCOptimizer secara otomatis melakukan de-enqueue seluruh script, stylesheet, dan cart fragments WooCommerce ketika pengunjung membuka halaman non-toko (seperti halaman Beranda, Blog, atau Kontak). Hal ini memastikan skor Google PageSpeed tetap tinggi di halaman-halaman utama situs.