On this page
Pendahuluan
WC Product Transactions menampilkan daftar transaksi WooCommerce dalam tabel responsif, dengan filter fleksibel (produk/variasi, user, status, kupon, tanggal). Cocok untuk laporan cepat, rekap promosi kupon, atau monitoring performa produk.
Kebutuhan Sistem
| Software | Minimum | Rekomendasi |
|---|---|---|
| WordPress | 5.8 | 6.7+ |
| WooCommerce | 6.5 | 8.5+ |
| PHP | 7.2 | 8.1+ |
Instalasi
- Upload wc-product-transactions-1.4.7.zip via Plugins → Add New → Upload Plugin.
- Aktifkan plugin.
- Tambahkan shortcode ke halaman yang diinginkan.
Quick Start
Tempel salah satu contoh dasar berikut (satu baris di editor):
[wc_transactions product_ids="8804,8798" range="none"]
Tips: Gunakan columns, show_variation, dan export untuk menyesuaikan tampilan.
Atribut Shortcode
| Attribute | Tipe | Keterangan | Contoh |
|---|---|---|---|
product_ids | csv | Filter produk/variasi (bisa campur) | product_ids="8804,8798" |
customer_ids | csv | Filter berdasarkan user ID | customer_ids="226" |
customer_emails | csv | Filter berdasarkan email | customer_emails="alice@example.com" |
my_orders | 0|1 | Hanya order milik user yang login | my_orders="1" |
require_login | 0|1 | Wajib login untuk melihat | require_login="1" |
redirect_login | 0|1 | Redirect otomatis ke halaman login | redirect_login="1" |
coupon_codes | csv | Filter berdasarkan kode kupon | coupon_codes="DISKON10" |
from | Y-m-d | Tanggal awal (inklusif) | from="2025-09-01" |
to | Y-m-d | Tanggal akhir (inklusif) | to="2025-09-25" |
status | csv|any | Status order | status="completed,processing" |
limit | int|-1 | Batas jumlah order (-1 = semua) | limit="-1" |
show_kpi | 0|1 | Tampilkan KPI ringkas | show_kpi="1" |
export | 0|1 | Tampilkan tombol export | export="1" |
hide_status | 0|1 | Sembunyikan kolom status | hide_status="1" |
hide_payment | 0|1 | Sembunyikan kolom payment | hide_payment="1" |
show_variation | 0|1 | Tampilkan nama variasi | show_variation="1" |
orders_mode | contains|strict | Mode pencocokan order vs product_ids | orders_mode="strict" |
items_mode | matched|all | Baris item yang ditampilkan | items_mode="matched" |
debug | 0|1 | Tampilkan info debug ringan | debug="1" |
Contoh Penggunaan (Lengkap)
Dasar
Filter User
By User ID:
By Email:
Only current logged-in user:
Filter Kupon
Order yang menggunakan kupon DISKON10:
Kombinasi produk + user + kupon:
Akses Login
Wajib login:
Login + redirect otomatis:
Filter Tanggal
Satu hari:
Rentang tanggal:
Filter Status
Completed:
Completed + Processing:
Semua status:
Limit
Default: 10 order
Semua order:
Tampilan
Tampilkan KPI + Export:
Sembunyikan kolom status/payment:
Tampilkan nama variasi:
Mode Filter Order
Default (contains):
Strict:
Items all:
Debug
Tampilkan pid/parent/match:
Contoh Kombinasi
User 226, produk 4959+731, status completed, kupon PROMO50, unlimited, wajib login + redirect, KPI + export:
Troubleshooting
Tidak ada hasil?
- Pastikan ID produk/variasi valid dan memiliki order.
- Periksa kombinasi filter (status/kupon/tanggal) tidak saling meniadakan.
Variasi tidak tampil
- Aktifkan
show_variation="1". - Pastikan item memang variasi dan atribut terisi.
FAQ
Bisakah hanya menampilkan order user yang login?
Gunakan my_orders="1" dan jika perlu wajibkan login dengan require_login="1".
Bagaimana menampilkan semua status?
Pakai status="any" atau daftar CSV status.
Changelog
1.4.7 — 2025-09-25 - Penyempurnaan internal dan minor fixes.
License
GPLv2 or later.