Pengurusan Pesanan Asas WooCommerce
Pesanan merupakan “darah” yang menggerakkan operasi kedai dalam sistem WooCommerce, dan antara muka pengurusan pesanan merupakan pusat utama bagi peniaga untuk mengurus transaksi dengan pelanggan. Di laman “WooCommerce” > “Pesanan” dalam panel pentadbiran WordPress, anda boleh melihat senarai semua pesanan. Setiap pesanan ditunjukkan dengan jelas, termasuk statusnya, maklumat pelanggan, jumlah keseluruhan pesanan, dan masa pesanan ditempah.
Status pesanan merupakan kunci dalam proses pengurusan. WooCommerce telah menyediakan pelbagai status secara terbina, seperti…pending(Tidak ditangani),processing(Dalam proses pengurusan…)completed(Dihasilkan) dancancelled(Dibatalkan). Keadaan-keadaan ini bukan sahaja membantu anda mengikuti kemajuan pesanan, tetapi juga akan secara automatik mengaktifkan e-mel notifikasi yang sesuai kepada pelanggan. Dengan mengklik untuk masuk ke halaman butiran pesanan individu, anda boleh melakukan pelbagai tindakan: mengemaskini status pesanan, menambah nota untuk pesanan (dengan pilihan untuk memberitahu pelanggan atau tidak), menghantar invois secara manual, serta mengurus item dalam pesanan (seperti memulangkan sebahagian barang).
Menangani proses pembayaran balik dan pengembalian barang sebahagiannya
Apabila pelanggan meminta pemulangan wang atau pengembalian barang, WooCommerce menyediakan kaedah yang terperinci untuk mengurusnya. Pada halaman butiran pesanan, di bahagian “Item Pesanan”, anda akan menemui pilihan “Pemulangan Wang”. Sistem membenarkan anda melakukan pemulangan wang penuh, atau hanya sebahagiannya, iaitu hanya untuk barang tertentu atau jumlah wang tertentu sahaja.
Diperoleh daripada WEB\nDisyorkan untuk membaca. Membebaskan potensi WooCommerce: Panduan lengkap untuk membina laman web e-dagang yang berkesan dari awal.。
Semasa proses pemulangan wang, anda boleh memilih sama ada untuk mengembalikan jumlah stok ke gudang (dengan menandakan pilihan “Mengembalikan stok?”), serta sama ada untuk membuat pemulangan wang secara automatik kepada pelanggan melalui gateway pembayaran asal (jika ciri ini disokong oleh sistem pembayaran). Ini memastikan ketepatan rekod kewangan dan keselarasan pengurusan stok. Semua rekod pemulangan wang akan dipaparkan dengan jelas dalam garis masa pesanan, memudahkan audit yang akan datang.
Status Pesanan dan Aliran Kerja yang Dikustomisasi
Bagi kedai-kedai yang mempunyai proses perniagaan yang khusus, status yang disediakan secara terbina mungkin tidak mencukupi. Dalam kes ini, anda boleh menambahkan status pesanan yang disesuaikan melalui kod atau plugin. Sebagai contoh, anda boleh menambahkan status tambahan seperti “Dalam Proses Penghantaran” atau “Dibatalkan”.ready-for-pickup(Kedudukan: Untuk diambil sendiri.)
Ini biasanya dilakukan dengan menggunakan…register_post_statusFungsi tersebut bekerjasama dengan penapis (filters) dari WooCommerce.wc_order_statusesIa boleh dilakukan dengan menggunakan kod tertentu. Berikut adalah contoh kod yang ringkas yang menunjukkan cara untuk menambahkan keadaan (status) yang dibuat sendiri:
add_action( 'init', 'register_custom_order_status' );
function register_custom_order_status() {
register_post_status( 'wc-ready-pickup', array(
'label' => '待自提',
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( '待自提 <span class="count">(%s)</span>', 'Untuk diambil sendiri' <span class="count">(%s)</span>' )
) );
}
add_filter( 'wc_order_statuses', 'add_custom_status_to_list' );
function add_custom_status_to_list( $order_statuses ) {
$order_statuses['wc-ready-pickup'] = '待自提';
return $order_statuses;
} Mengintegrasikan pelbagai gateway pembayaran
Pembayaran merupakan langkah kritikal dalam kitaran perniagaan e-dagang yang lengkap. WooCommerce secara lalunya menyokong pelbagai kaedah pembayaran, termasuk pemindahan bank (BACS), pembayaran melalui cek, dan pembayaran setelah penghantaran (COD). Dalam tab “WooCommerce” > “Settings” > “Payment”, anda boleh mengaktifkan dan mengkonfigurasi gateway pembayaran asas ini.
Namun, untuk menerima kaedah pembayaran utama seperti kad kredit, Alipay, atau WeChat Pay, anda perlu mengintegrasikan gateway pembayaran pihak ketiga. Terdapat banyak tambahan pembayaran rasmi dan pihak ketiga di pasaran, seperti Stripe, PayPal, Square, serta plugin Alipay dan WeChat Pay khusus untuk pasaran China. Setelah menginstal dan mengaktifkan plugin gateway pembayaran yang sesuai, ia biasanya akan muncul dalam senarai tetapan pembayaran. Anda perlu mengkonfigurasi kunci API, nombor peniaga, dan parameter kritikal lain mengikut maklumat yang disediakan oleh penyedia perkhidmatan tersebut.
Diperoleh daripada WEB\nDisyorkan untuk membaca. Panduan Lengkap untuk Membina dan Mengoptimumkan WooCommerce: Membina Kedai Dalam Talian Profesional。
Konfigurasi parameter gateway pembayaran
Sebagai contoh untuk mengkonfigurasi gateway Stripe yang tipikal, anda perlu mengakses halaman tetapannya dan memasukkan maklumat yang perlu disiarkan.Publishable keydan rahsiaSecret keySelain itu, anda juga perlu mengkonfigurasi titik akhir Webhook. Ini merupakan saluran yang selamat di mana gateway pembayaran akan memberitahu laman web anda secara tidak segerak tentang hasil pembayaran (sama ada pembayaran berjaya atau gagal). Penetapan Webhook yang betul sangat penting untuk memastikan status pesanan dapat diperbaharui secara automatik berdasarkan hasil pembayaran yang sebenar, yang dapat mengelakkan keadaan di mana pesanan yang telah dibayar masih ditunjukkan sebagai “menunggu pemprosesan”.
Menangani panggilan balik pembayaran dan keselamatan
Pemprosesan panggilan balik pembayaran (payment callback processing) merupakan fokus utama dalam pembangunan. Kelas gateway pembayaran untuk WooCommerce (seperti…)WC_Payment_GatewayIa menyediakan kaedah standard untuk mengendalikan IPN (Instant Payment Notification) atau panggilan balik Webhook dari pelayan. Anda perlu memastikan bahawa fungsi pemprosesan panggilan balik (yang biasanya terdapat dalam kelas gateway) berfungsi dengan betul.check_response或webhook_handlerMetode tersebut mampu mengesahkan kesahihan sumber permintaan (contohnya melalui pengesahan tandatangan), dan mengemaskini status pesanan yang berkaitan dengan selamat.
Dari segi keselamatan, pastikan bahawa laman web anda menggunakan protokol HTTPS, dan semua maklumat sensitif seperti kunci API disimpan dengan selamat. Maklumat tersebut tidak sepatutnya disimpan dalam sistem kawalan versi (version control system).wp-config.phpMenggunakan pemboleh ubah persekitaran (environment variables) atau plugin pengurusan kunci khusus adalah amalan yang disyorkan.
Membina peraturan pengiraan kos penghantaran yang fleksibel
Penetapan kos penghantaran mempunyai impak langsung terhadap keputusan pembelian pelanggan dan kos operasi anda. Sistem Zon Penghantaran (Shipping Zones) dalam WooCommerce merupakan aspek yang membolehkan fleksibiliti dalam pengurusan penghantaran. Di “WooCommerce” > “Settings” > “Shipping”, anda boleh membuat zon penghantaran yang berbeza (contohnya: “China Mainland”, “Jiangsu-Zhejiang-Shanghai Free Shipping Area”, “International Shipping”). Setiap zon boleh ditetapkan dengan kaedah pengiraan kos penghantaran yang berbeza.
Dalam setiap kawasan penghantaran, anda boleh menambahkan pelbagai “kaedah penghantaran”. Yang paling sering digunakan termasuk:
* 统一费率:对区域内的所有订单收取固定费用。
* 免费配送:可以设置最低订单金额或优惠券等条件。
* 本地取货:允许客户线下自提。
* 基于重量/价格的运费:根据订单总重或总额计算动态运费。
Menetapkan kos penghantaran berdasarkan berat atau jumlah keseluruhan
Untuk senario yang memerlukan pengiraan yang teliti, seperti logistik penghantaran, anda boleh menggunakan kaedah “yuran penghantaran berdasarkan berat” atau “yuran penghantaran berdasarkan harga”. Anda perlu terlebih dahulu menetapkan berat atau saiz untuk setiap produk pada tab “Penghantaran” di halaman edit produk.
Diperoleh daripada WEB\nDisyorkan untuk membaca. Bagaimana untuk menyesuaikan bidang halaman pembayaran menggunakan plugin WooCommerce?。
Kemudian, tambahkan “kos penghantaran berdasarkan berat” dalam kaedah penghantaran, dan konfigurasikan jadual kadar bayaran. Sebagai contoh:
1:10, 5:20, 10:30, *:40 Contoh ini menunjukkan: Caj untuk berat 0-1kg adalah 10 yuan, 1-5kg adalah 20 yuan, 5-10kg adalah 30 yuan, dan untuk berat melebihi 10kg adalah 40 yuan. Tanda bintang (*) mewakili “kes-kes lain”.
Menggunakan plugin caj penghantaran lanjutan bersama logik syarat
Apabila pilihan kos penghantaran yang terbina tidak dapat memenuhi keperluan yang kompleks, seperti perlu dibahagikan mengikut bandar/kod pos, menyokong pengiraan harga masa nyata oleh beberapa syarikat logistik, atau menetapkan syarat penghantaran percuma yang sangat rumit, maka perlu menggunakan tambahan (plugin) kos penghantaran yang lebih canggih.Table Rate ShippingKelas plugin ini membenarkan anda membuat jadual syarat yang berdimensi berdasarkan harga, berat, kuantiti, kategori barang, dan bahkan atribut item dalam keranjang beli-belah, menyediakan kemungkinan konfigurasi yang hampir tidak terbatas.
Satu keperluan yang sering berlaku adalah untuk mengaplikasikan logik berdasarkan kandungan keranjang beli-belah. Sebagai contoh, “Apabila keranjang beli-belah mengandungi barang kategori A, yuran penghantaran tetap adalah 15 ringgit”. Ini biasanya boleh dilakukan dengan menulis segmen kod khusus, menggunakanwoocommerce_package_ratesIni dilaksanakan menggunakan “filter hook”. Hook ini membenarkan anda untuk mengubah atau menghapus pilihan kadar bayaran yang dikembalikan secara dinamik setelah pengiraan kos penghantaran selesai.
Ciri-ciri lanjutan dan pengembangan automasi
Setelah menguasai fungsi-fungsi asas, kecekapan dapat ditingkatkan dengan ketara melalui alat automatik dan penyesuaian yang lebih canggih. Automatikasi proses pesanan dan aliran kerja dalam WooCommerce merupakan fokus utama bagi aplikasi yang lebih maju.
Menggunakan pengaitan tindakan dan penapis (action and filter hooks)
WooCommerce menyediakan pelbagai hook untuk tindakan (Action) dan penapis (Filter), yang membolehkan pembangun menyisipkan kod khusus pada masa-masa yang sesuai. Sebagai contoh, anda boleh menggunakan…woocommerce_order_status_changedHook ini akan mengautomasikan pelaksanaan tugas tertentu apabila status pesanan berubah (contohnya, dari “Dalam Proses” ke “Selesai”), seperti menghantar notifikasi melalui Slack kepada pasukan dalaman atau memulakan proses penyegerakan data dengan sistem ERP luaran.
add_action( 'woocommerce_order_status_changed', 'sync_order_to_erp', 10, 4 );
function sync_order_to_erp( $order_id, $old_status, $new_status, $order ) {
if ( $new_status == 'completed' ) {
// 调用API将订单信息同步到您的ERP系统
// wp_remote_post( 'your-erp-api-endpoint', $args );
}
} Mengintegrasikan sistem inventori dengan sistem CRM
Bagi kedai-kedai yang lebih besar, mengintegrasikan WooCommerce dengan sistem pengurusan inventori (IMS) atau sistem pengurusan hubungan pelanggan (CRM) merupakan pilihan yang tidak dapat dielakkan. Ini biasanya dilakukan dengan cara berikut:
1. Gunakan plugin integrasi khusus: Banyak platform CRM dan ERP yang popular (seperti Salesforce, HubSpot, Odoo) menyediakan pautan (connector) rasmi untuk WooCommerce.
2. Menggunakan platform middleware: Gunakan alat automatik seperti Zapier, Make (sebelum ini dikenali sebagai Integromat), atau n8n untuk menghubungkan sistem yang berbeza melalui Webhook. Dengan ini, anda tidak perlu menulis kod untuk mengatur proses automatik seperti “mencipta satu baris rekod dalam Google Sheets setiap kali ada pesanan baru”.
3. Pembangunan API Khusus: Untuk keperluan yang sangat disesuaikan, anda boleh menggunakan API REST WooCommerce secara langsung. API ini menyediakan akses penuh untuk membaca dan menulis data seperti pesanan, produk, dan pelanggan, membenarkan anda membina sistem yang bersifat dua hala dan masa nyata.
RINGKASAN
Mengoperasikan sebuah kedai WooCommerce dengan jayanya bukan sekadar tentang memasang dan mengaktifkannya sahaja. Memahami dengan mendalam serta mengkonfigurasi dengan mahir modul-modul utama seperti pesanan, pembayaran, dan kos penghantaran merupakan asas untuk membina perniagaan dalam talian yang stabil, cekap, dan memberikan pengalaman pengguna yang baik. Dari pengurusan status pesanan yang terperinci hingga integrasi gateway pembayaran yang selamat dan boleh dipercayai, serta pelbagai pilihan kos penghantaran yang fleksibel untuk menghadapi pelbagai senario perniagaan, setiap aspek perlu diset dengan teliti. Lebih jauh lagi, dengan menggunakan fungsi “hook” untuk pembangunan khusus dan integrasi dengan sistem luaran, proses perniagaan dapat diperautomatikan dan dipertingkatkan, membebaskan anda daripada tugas-tugas harian yang rumit dan membolehkan anda fokus pada pertumbuhan perniagaan serta perkhidmatan pelanggan.
FAQ - Soalan Lazim
Bagaimana untuk menetapkan penghantaran percuma untuk produk tertentu?
Anda boleh melakukannya dengan beberapa cara. Cara yang paling mudah adalah dengan mengaktifkan pilihan “Virtual” atau “Downloadable” untuk produk tersebut (pada tab “Shipping” pada halaman edit produk); produk jenis ini tidak akan menghasilkan kos penghantaran. Jika produk tersebut adalah barang fizikal, anda boleh menggunakan fungsi “Kategori Penghantaran”. Pertama, buatlah sebuah kategori penghantaran yang dinamakan “Free Shipping”, dan berikan kategori tersebut kepada produk yang berkaitan. Kemudian, dalam tetapan kawasan penghantaran, tambahkan peraturan untuk kaedah “Kos Penghantaran Berdasarkan Kategori”, dan tetapkan kos penghantaran untuk kategori “Free Shipping” sebagai 0.
Apa yang perlu dilakukan jika pelanggan telah membuat pembayaran tetapi status pesanan tidak dikemaskini?
Ini biasanya disebabkan oleh pengaturan atau pemprosesan panggilan balik pembayaran (Webhook/IPN) yang tidak betul. Pertama sekali, sila log masuk ke kawalan pentadbir perkhidmatan gateway pembayaran anda (seperti PayPal, Stripe), dan periksa sama ada URL endpoint Webhook tersebut ditujukan dengan betul ke laman web anda, serta statusnya adalah “aktif”. Kedua, semak log pembayaran di WooCommerce (jika gateway tersebut menyokongnya) untuk mencari sebarang mesej ralat. Akhir sekali, pastikan bahawa laman web anda tidak menghalang permintaan panggilan balik dari gateway pembayaran disebabkan oleh plugin cache atau peraturan keselamatan.
Bolehkah saya membuat formula kiraan kos penghantaran yang disesuaikan sendiri?
Boleh. Untuk logik pengiraan yang kompleks yang melangkaui pilihan yang disediakan, anda perlu menulis kod khusus (custom code). Kaedah utama adalah dengan menggunakan…woocommerce_before_calculate_totals或woocommerce_cart_totals_before_shippingHook yang menunggu, masuk ke dalam proses pengiraan di keranjang beli-belah, dan mengira kos penghantaran berdasarkan peraturan perniagaan anda (seperti berdasarkan isipadu, jarak ke destinasi, dll.), kemudian melalui…WC()->cart->add_fee()Fungsi tersebut menambahkannya sebagai satu kos (expense). Ini memerlukan kemahiran pengembangan PHP yang tertentu.
Bagaimana untuk mengeksport pesanan WooCommerce secara berkelompok?
WooCommerce mempunyai fungsi eksport CSV yang asas. Anda boleh mengakses halaman “WooCommerce” > “Pesanan” dan menggunakan butang “Eksport” yang terletak di atas senarai pesanan untuk mengeksport pesanan berdasarkan kriteria pemilihan yang ditentukan. Bagi keperluan eksport yang lebih kerap, lebih kompleks, atau memerlukan proses automatik, adalah disyorkan untuk menggunakan plugin eksport khusus seperti “Order Export for WooCommerce”. Plugin ini menyokong eksport automatik pada waktu yang ditetapkan, pilihan lebih banyak lajur, serta eksport terus ke penyimpanan awan (cloud storage). Pengguna yang lebih berpengalaman juga boleh mengakses data pesanan melalui pengaturcaraan menggunakan API REST WooCommerce.
Selanjutnya, apa yang perlu kita lakukan seterusnya?
Bacaan lanjutan dan pengetahuan praktikal
Konten berikut berkaitan dengan topik artikel ini dan sesuai untuk bacaan lanjut. Lebih baik untuk memulakan dengan artikel yang paling dekat dengan masalah anda sekarang, dan kemudian secara bertahap mengembangkan ke topik yang berkaitan, kerana ini biasanya akan memberikan hasil yang lebih baik.
- Bagaimana menggunakan WooCommerce untuk mengoptimumkan kedai dalam talian anda bagi meningkatkan kadar penukaran dan jualan?
- Panduan Asas untuk Pemula Menggunakan WooCommerce: Bina Platform E-dagang Anda Sendiri Dari Kosong
- Panduan Terakhir dan Teknik Praktikal untuk Mengoptimumkan Prestasi Toko WooCommerce
- Pembangunan Laman Web E-dagang WooCommerce: Panduan Terakhir Untuk Membina Kedai Dalam Talian yang Lengkap Daripada Kosong
- Bagaimana untuk menggunakan WooCommerce untuk membina laman web e-dagang WordPress yang berkuasa?