Template Thank You BACS dan COD dengan Parameter Order (LarisTurbo)
Cara mengisi Custom Messages Top/Middle/Bottom untuk Direct Bank Transfer dan Cash on Delivery, parameter dinamis, dan kapan pesan custom ditampilkan.
Tutorial ini melengkapi panduan dasar Thank You Page Optimizer. Bagian Thank You Page Protection dan Thank You Page Title & Intro Text sudah dibahas di tutorial 01; di sini kita fokus pada template pesan Direct Bank Transfer (BACS) dan Cash on Delivery (COD).
Kapan pesan custom BACS/COD aktif?
Setiap metode punya checkbox sendiri:
| Metode | Checkbox di Settings |
|---|---|
| BACS | Enable custom messages for Direct Bank Transfer (BACS) thank you page |
| COD | Enable custom messages for Cash on Delivery (COD) thank you page |
Field Custom Messages - Top / Middle / Bottom hanya muncul setelah checkbox metode tersebut dicentang.
Pesan custom hanya dirender jika:
- Metode pembayaran order cocok (
bacsataucod), dan - Status order masuk daftar yang diizinkan plugin
Status order yang memicu pesan
| Metode | Status order |
|---|---|
| BACS | on-hold, pending |
| COD | on-hold, pending, processing, processing-cod, shipping, shipping-cod |
Order Completed atau status lain di luar daftar tidak memakai template custom BACS/COD (judul/intro umum dari bagian Title & Intro tetap bisa berlaku).
Tiga zona pesan: Top, Middle, Bottom
Setiap metode punya tiga textarea:
| Field | Baris default (placeholder) | Posisi di halaman |
|---|---|---|
| Custom Messages - Top | Teks default BACS/COD singkat | Awal area thank you (woocommerce_thankyou priority 2) |
| Custom Messages - Middle | Instruksi transfer / detail panjang | Tengah (priority 4) |
| Custom Messages - Bottom | Penutup / CTA | Bawah (priority 8) |
Jika textarea dikosongkan, plugin memakai placeholder default dari kode (bukan string kosong).
Konten dirender sebagai HTML (wc_order_message_format dengan format html). Shortcode di dalam teks tidak diproses otomatis, kecuali memang sudah ada di string HTML hasil format.
Parameter yang bisa dipakai
Di bawah field BACS dan COD ada Available Parameters. Placeholder yang didukung:
| Parameter | Isi |
|---|---|
%site_name% |
Nama situs |
%order_id% |
Nomor/ID order |
%order_date% |
Tanggal order |
%order_status% |
Label status |
%order_items% |
Daftar item |
%order_total% |
Total order |
%order_total_block% |
Total dalam format blok |
%order_summary% |
Ringkasan order HTML |
%billing_name% |
Nama billing |
%billing_email% |
Email billing |
%billing_phone% |
Telepon billing |
%billing_address% |
Alamat billing |
%shipping_name% |
Nama shipping |
%shipping_address% |
Alamat shipping |
%indo_ongkir_resi% |
Nomor resi (jika ada) |
%order_bank_details% |
Detail rekening BACS |
Efek %order_summary%
Jika Top, Middle, atau Bottom memuat %order_summary%, plugin menyembunyikan blok detail order bawaan WooCommerce (tabel order, total block, summary, alamat) lewat CSS agar tidak duplikat. Ini berlaku untuk classic dan block thank you (selector .woocommerce-thankyou-order-details, .wc-block-order-confirmation-*, dll.).
Perilaku cleanup bawaan WooCommerce
Sebelum pesan custom, plugin membersihkan output default:
BACS (woocommerce_before_thankyou):
- Menghapus callback
thankyou_pagepada hookwoocommerce_thankyou_bacs - Untuk status
on-hold/pending: menghapuswoocommerce_order_details_tabledi priority 10
COD: pola serupa untuk woocommerce_thankyou_cod dan status COD yang diizinkan.
Top juga bisa menyembunyikan paragraf “order received” default (.woocommerce-thankyou-order-received dan padanan block) agar pesan custom Anda yang tampil pertama.
Contoh alur konfigurasi BACS
- Buka LarisTurbo → For WooCommerce → Thank You Page Optimizer For WooCommerce → Settings.
- Pastikan Enable Thank You Page Optimizer aktif.
- Scroll ke Direct Bank Transfer (BACS) Payment Method.
- Centang Enable custom messages for Direct Bank Transfer (BACS) thank you page.
- Isi Custom Messages - Middle dengan instruksi transfer, misalnya rekening +
%order_total%+%order_bank_details%. - Simpan, lalu buat order uji BACS hingga status On hold atau Pending.
- Buka URL thank you; verifikasi tiga zona dan parameter terisi.
Untuk COD, ulangi di bagian Cash on Delivery (COD) Payment Method.
Block vs classic thank you
Optimizer memfilter woocommerce_thankyou_order_received_title, woocommerce_thankyou_order_received_text, dan blok woocommerce/order-confirmation-status. Template custom BACS/COD di-hook ke woocommerce_thankyou, yang tetap berjalan di banyak tema block selama endpoint order-received WooCommerce dipakai.
Troubleshooting
Pesan custom tidak muncul
- Checkbox Enable custom messages untuk metode tersebut belum aktif.
- Metode pembayaran order bukan
bacs/cod. - Status order di luar daftar (misalnya BACS sudah Completed).
Detail order hilang total
- Anda memakai
%order_summary%di salah satu zona; itu sengaja menyembunyikan tabel default. Hapus parameter jika ingin tabel WooCommerce kembali.
Placeholder kosong
- Data tidak ada di order (misalnya
%indo_ongkir_resi%tanpa plugin ongkir). %order_bank_details%hanya relevan untuk BACS dengan akun bank dikonfigurasi di WooCommerce.