- Buka website di browser (Chrome/Firefox/Edge)
- Tekan F12 atau Ctrl+Shift+I (Windows) / Cmd+Option+I (Mac)
- Klik tab "Console"
initWishlist() called
wpAugoose object: {ajaxUrl: "...", nonce: "..."}
Wishlist buttons on page: X
Wishlist handler attached. Buttons found: X
=== WISHLIST BUTTON CLICKED ===
Event target: <svg>...</svg>
Current target: <button>...</button>
Button element: <button>...</button>
Button jQuery object: [object Object]
Button classes: wishlist-toggle add-to-wishlist
Button data attributes: {product-id: 123}
Product ID from data attribute: 123
Wishlist toggle - Product ID: 123
Wishlist toggle - wpAugoose: {ajaxUrl: "...", nonce: "..."}
Wishlist toggle - AJAX URL: /wp-admin/admin-ajax.php
Wishlist toggle - Nonce: abc123...
Sending AJAX request to: /wp-admin/admin-ajax.php
AJAX data: {action: "wp_augoose_wishlist_toggle", product_id: 123, nonce: "..."}
AJAX request started
Wishlist AJAX response: {success: true, data: {...}}
Product added to wishlist
Wishlist count: 1
AJAX request completed
- Tidak ada log "initWishlist() called" → JavaScript tidak ter-load
- Tidak ada log "=== WISHLIST BUTTON CLICKED ===" → Event handler tidak ter-attach
- Ada error merah → Ada JavaScript error yang perlu diperbaiki
- Buka Browser Console (F12)
- Klik tab "Network"
- Filter: XHR atau Fetch
- Klik button wishlist
- Cari request ke
admin-ajax.php
- Request Name:
admin-ajax.php - Method:
POST - Status:
200 OK(success) atau400/500(error) - Payload:
{ "action": "wp_augoose_wishlist_toggle", "product_id": 123, "nonce": "abc123..." } - Response:
{ "success": true, "data": { "action": "added", "count": 1, "ids": [123] } }
- Event handler tidak ter-trigger
- Button tidak terdeteksi
- Ada JavaScript error yang mencegah AJAX
- Local:
wp-content/debug.log - Production: Biasanya di root WordPress atau sesuai konfigurasi server
Tambahkan di wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false); // Jangan tampilkan di frontend[DD-MM-YYYY HH:MM:SS] PHP Warning: ...
[DD-MM-YYYY HH:MM:SS] Multicurrency plugin hooks removed. WCML should now work properly.
[DD-MM-YYYY HH:MM:SS] WCML is active. Multicurrency plugin hooks removed to prevent conflicts.
- Browser Console terbuka (F12)
- Tab "Console" aktif
- Tidak ada error merah di console
- Log "initWishlist() called" muncul saat page load
- Log "=== WISHLIST BUTTON CLICKED ===" muncul saat klik button
- Network tab menunjukkan request ke
admin-ajax.php - Response AJAX menunjukkan
success: true
-
Tidak ada log sama sekali → JavaScript tidak ter-load, cek:
- File
main.jster-load di Network tab - Tidak ada JavaScript error di console
- jQuery ter-load dengan benar
- File
-
Log muncul tapi AJAX tidak ter-trigger → Cek:
wpAugooseobject ter-initialize- Nonce valid
- Network tab untuk melihat error response
-
AJAX error 400/500 → Cek:
- Response di Network tab untuk detail error
- WordPress debug log untuk PHP errors
- Server logs untuk server-side errors
Jika masih error, kirim screenshot:
- Browser Console (tab Console) - semua log yang muncul
- Network Tab - request ke
admin-ajax.php(jika ada) - Error Message - jika ada error merah di console
Buka Console, ketik:
$('.add-to-wishlist, .wishlist-toggle').lengthHarus return angka > 0
Buka Console, ketik:
wpAugooseHarus return object dengan ajaxUrl dan nonce
Buka Console, ketik:
$('.add-to-wishlist').first().click()Harus trigger log "=== WISHLIST BUTTON CLICKED ==="
Lokasi File Log:
- Browser Console: F12 → Console tab
- Network Requests: F12 → Network tab → Filter XHR
- WordPress Debug:
wp-content/debug.log(jika WP_DEBUG enabled)