woocommerce_review_order_after_payment

TokoDaring.Com – Memahami Hook woocommerce_review_order_after_payment di WooCommerce untuk Mengembangkan Halaman Checkout yang Lebih Fleksibel.

Memahami Hook woocommerce_review_order_after_payment di WooCommerce untuk Mengembangkan Halaman Checkout yang Lebih Fleksibel

WooCommerce menyediakan berbagai action hook yang memungkinkan developer menyesuaikan tampilan dan perilaku halaman checkout tanpa harus mengubah file inti plugin. Salah satu hook yang cukup menarik untuk dipelajari adalah woocommerce_review_order_after_payment. Meskipun tidak sepopuler beberapa hook checkout lainnya, hook ini memiliki peran penting ketika Anda ingin menambahkan elemen atau informasi setelah bagian metode pembayaran pada halaman checkout. Posisi tersebut sangat strategis karena pelanggan telah selesai memilih metode pembayaran dan hampir menyelesaikan proses pemesanan.

Bagi developer pemula, memahami hook ini akan membantu mengenal bagaimana WooCommerce membangun halaman checkout secara modular menggunakan sistem hook WordPress. Sementara itu, bagi developer tingkat menengah maupun mahir, woocommerce_review_order_after_payment dapat dimanfaatkan untuk berbagai kebutuhan bisnis seperti menampilkan informasi pembayaran tambahan, kebijakan transaksi, estimasi proses pesanan, hingga integrasi dengan plugin atau layanan eksternal. Artikel ini membahas fungsi hook, cara kerjanya, contoh implementasi, serta praktik terbaik agar kustomisasi tetap aman, mudah dipelihara, dan kompatibel dengan pembaruan WooCommerce.

Mengenal Hook woocommerce_review_order_after_payment

Hook woocommerce_review_order_after_payment merupakan action hook yang dieksekusi setelah WooCommerce selesai menampilkan seluruh bagian metode pembayaran pada halaman checkout. Dengan kata lain, hook ini memberikan kesempatan kepada developer untuk menyisipkan konten tambahan tepat setelah area payment gateway sebelum pelanggan menekan tombol pemesanan.

Karena merupakan action hook, fungsi yang dihubungkan ke hook ini tidak mengembalikan nilai tertentu. Developer cukup mencetak HTML menggunakan echo atau memanggil template khusus sesuai kebutuhan. Pendekatan ini membuat proses kustomisasi menjadi sederhana tanpa perlu melakukan override terhadap template checkout WooCommerce.

Dalam praktiknya, hook ini sering digunakan untuk menampilkan informasi yang berkaitan dengan proses pembayaran, seperti petunjuk transfer bank, estimasi verifikasi pembayaran, pemberitahuan mengenai keamanan transaksi, informasi layanan pelanggan, atau syarat dan ketentuan tambahan yang perlu diketahui pelanggan sebelum menyelesaikan pesanan.

Contoh Dasar Penggunaan Hook

add_action( 'woocommerce_review_order_after_payment', 'custom_payment_information' );

function custom_payment_information() {

    echo '<div class="custom-payment-info">';
    echo '<p>Pembayaran akan diverifikasi secara otomatis setelah dana diterima.</p>';
    echo '</div>';

}

Contoh di atas menambahkan informasi sederhana setelah seluruh metode pembayaran selesai ditampilkan pada halaman checkout.

Cara Kerja Hook woocommerce_review_order_after_payment

WooCommerce menyusun halaman checkout menggunakan berbagai template yang berisi action hook pada setiap bagian penting. Ketika halaman checkout dimuat, sistem akan menjalankan hook tersebut secara berurutan sehingga developer dapat menyisipkan fungsi tambahan tanpa mengubah struktur bawaan WooCommerce.

Hook woocommerce_review_order_after_payment dijalankan setelah seluruh payment gateway selesai dirender. Oleh karena itu, seluruh metode pembayaran seperti transfer bank, pembayaran digital, kartu kredit, maupun gateway pihak ketiga sudah tersedia ketika hook ini dipanggil. Posisi ini sangat ideal apabila informasi yang ingin ditampilkan berkaitan langsung dengan metode pembayaran yang dipilih pelanggan.

Perlu diperhatikan bahwa area checkout diperbarui menggunakan AJAX ketika pelanggan mengubah metode pengiriman atau pembayaran. Oleh sebab itu, kode yang ditempatkan pada hook ini sebaiknya ringan, efisien, dan tidak melakukan proses berat seperti query database yang kompleks atau pemanggilan API eksternal secara langsung agar pengalaman checkout tetap cepat.

Contoh Menampilkan Informasi Keamanan Pembayaran

add_action( 'woocommerce_review_order_after_payment', 'payment_security_notice' );

function payment_security_notice() {

    echo '<div class="payment-security">';
    echo '<p>Seluruh transaksi diproses menggunakan koneksi yang aman.</p>';
    echo '</div>';

}

Contoh Menampilkan Informasi Berdasarkan Total Belanja

add_action( 'woocommerce_review_order_after_payment', 'priority_processing_notice' );

function priority_processing_notice() {

    if ( WC()->cart->total >= 2000000 ) {

        echo '<div class="priority-order">';
        echo '<p>Pesanan Anda memenuhi syarat untuk diproses dengan prioritas.</p>';
        echo '</div>';

    }

}

Implementasi Hook woocommerce_review_order_after_payment untuk Berbagai Skenario

Salah satu keunggulan hook woocommerce_review_order_after_payment adalah fleksibilitasnya dalam mendukung berbagai kebutuhan bisnis tanpa harus memodifikasi template bawaan WooCommerce. Karena hook ini berada setelah seluruh metode pembayaran ditampilkan, informasi yang ditambahkan dapat menjadi pengingat terakhir sebelum pelanggan mengirimkan pesanan. Posisi tersebut sangat efektif untuk menyampaikan informasi yang berhubungan dengan pembayaran maupun proses setelah transaksi dilakukan.

Dalam pengembangan toko online modern, developer sering memanfaatkan hook ini untuk menampilkan informasi dinamis berdasarkan kondisi tertentu. Misalnya, pelanggan yang memilih transfer bank dapat memperoleh petunjuk pembayaran yang lebih rinci, sedangkan pelanggan yang menggunakan payment gateway otomatis cukup melihat estimasi waktu verifikasi transaksi. Pendekatan seperti ini membantu meningkatkan pengalaman pengguna sekaligus mengurangi pertanyaan yang sering diterima oleh tim layanan pelanggan.

Hook ini juga dapat dikombinasikan dengan berbagai fungsi bawaan WooCommerce seperti WC()->cart, WC()->customer, WC()->session, maupun metadata pengguna. Dengan memanfaatkan data tersebut, setiap pelanggan dapat melihat informasi yang berbeda sesuai metode pembayaran, nilai transaksi, lokasi pengiriman, atau status akun mereka. Fleksibilitas inilah yang menjadikan hook woocommerce_review_order_after_payment sebagai salah satu pilihan terbaik untuk melakukan kustomisasi halaman checkout.

Contoh Menampilkan Informasi Berdasarkan Metode Pembayaran

add_action( 'woocommerce_review_order_after_payment', 'bank_transfer_notice' );

function bank_transfer_notice() {

    $chosen_gateway = WC()->session->get( 'chosen_payment_method' );

    if ( $chosen_gateway === 'bacs' ) {

        echo '<div class="bank-transfer-info">';
        echo '<p>Mohon lakukan pembayaran sesuai nominal agar proses verifikasi lebih cepat.</p>';
        echo '</div>';

    }

}

Contoh Menampilkan Informasi untuk Pelanggan yang Login

add_action( 'woocommerce_review_order_after_payment', 'member_checkout_information' );

function member_checkout_information() {

    if ( is_user_logged_in() ) {

        $user = wp_get_current_user();

        echo '<div class="member-information">';
        echo '<p>Terima kasih telah kembali berbelanja, ' . esc_html( $user->display_name ) . '.</p>';
        echo '</div>';

    }

}

Praktik Terbaik Menggunakan woocommerce_review_order_after_payment

Meskipun hook ini mudah digunakan, penerapan yang baik tetap memerlukan perhatian terhadap standar pengembangan WordPress dan WooCommerce. Salah satu prinsip utama adalah memastikan bahwa kode hanya menampilkan informasi yang benar-benar relevan dengan proses checkout. Hindari memasukkan promosi yang terlalu panjang atau elemen visual yang berlebihan karena dapat mengalihkan perhatian pelanggan dari proses pembayaran.

Keamanan juga menjadi aspek yang tidak boleh diabaikan. Seluruh data yang berasal dari database maupun input pengguna harus diproses menggunakan fungsi sanitasi dan escaping seperti esc_html(), esc_attr(), atau wp_kses_post(). Langkah ini membantu melindungi halaman checkout dari potensi kerentanan keamanan serta menjaga kualitas kode agar sesuai dengan standar WordPress Coding Standards.

Selain itu, seluruh fungsi kustom sebaiknya ditempatkan di dalam plugin khusus atau child theme. Hindari menambahkan kode langsung pada file inti WooCommerce karena setiap pembaruan plugin akan menghapus seluruh perubahan tersebut. Dengan mengikuti praktik ini, proses pemeliharaan menjadi lebih mudah dan kompatibilitas dengan versi WooCommerce terbaru tetap terjaga.

Contoh Mengambil Informasi dari Pengaturan WordPress

add_action( 'woocommerce_review_order_after_payment', 'store_support_information' );

function store_support_information() {

    $email = get_option( 'admin_email' );

    echo '<div class="support-contact">';
    echo '<p>Apabila mengalami kendala pembayaran, silakan hubungi ' . esc_html( $email ) . '.</p>';
    echo '</div>';

}

Contoh Menampilkan Informasi Berdasarkan Jumlah Produk

add_action( 'woocommerce_review_order_after_payment', 'large_order_notice' );

function large_order_notice() {

    if ( WC()->cart->get_cart_contents_count() >= 10 ) {

        echo '<div class="bulk-order">';
        echo '<p>Pesanan dengan jumlah produk yang banyak mungkin memerlukan waktu pemrosesan tambahan.</p>';
        echo '</div>';

    }

}

Pada Bagian 3, kita akan membahas implementasi lanjutan untuk kebutuhan yang lebih kompleks, ringkasan artikel, serta lima pertanyaan yang paling sering diajukan mengenai hook woocommerce_review_order_after_payment.

Implementasi Lanjutan dan Optimasi Hook woocommerce_review_order_after_payment

Pada proyek WooCommerce yang lebih kompleks, hook woocommerce_review_order_after_payment sering digunakan sebagai titik integrasi antara halaman checkout dengan berbagai fitur tambahan yang dikembangkan secara khusus. Misalnya, toko online dapat menampilkan informasi mengenai program loyalitas, estimasi waktu aktivasi layanan digital, jadwal pengiriman berdasarkan wilayah pelanggan, atau pemberitahuan mengenai proses verifikasi manual untuk metode pembayaran tertentu. Seluruh informasi tersebut dapat ditampilkan tanpa mengganggu struktur asli halaman checkout sehingga kompatibilitas dengan pembaruan WooCommerce tetap terjaga.

Developer juga dapat mengombinasikan hook ini dengan custom field, metadata produk, metadata pelanggan, maupun data yang berasal dari plugin lain. Sebagai contoh, apabila keranjang belanja berisi produk digital, pelanggan dapat memperoleh informasi mengenai waktu pengiriman lisensi melalui email. Sebaliknya, apabila keranjang berisi produk fisik, sistem dapat menampilkan estimasi pengemasan serta jadwal pengiriman. Pendekatan seperti ini memberikan pengalaman checkout yang lebih personal dan membantu pelanggan memahami proses setelah pembayaran dilakukan.

Walaupun memiliki fleksibilitas yang tinggi, penggunaan hook ini tetap harus memperhatikan performa halaman checkout. Hindari melakukan pemanggilan API eksternal secara langsung pada setiap proses render halaman karena dapat memperlambat waktu muat checkout. Jika membutuhkan data dari layanan lain, sebaiknya gunakan mekanisme cache atau simpan hasil pemrosesan sementara sehingga informasi tetap dapat ditampilkan dengan cepat tanpa mengurangi pengalaman pengguna.

Contoh Menampilkan Informasi Produk Digital

add_action( 'woocommerce_review_order_after_payment', 'digital_product_notice' );

function digital_product_notice() {

    foreach ( WC()->cart->get_cart() as $cart_item ) {

        $product = $cart_item['data'];

        if ( $product->is_virtual() ) {

            echo '<div class="digital-product-info">';
            echo '<p>Produk digital akan dikirim melalui email setelah pembayaran berhasil diverifikasi.</p>';
            echo '</div>';

            break;
        }

    }

}

Contoh Menampilkan Informasi Berdasarkan Kategori Produk

add_action( 'woocommerce_review_order_after_payment', 'special_category_notice' );

function special_category_notice() {

    foreach ( WC()->cart->get_cart() as $cart_item ) {

        if ( has_term( 'pre-order', 'product_cat', $cart_item['product_id'] ) ) {

            echo '<div class="preorder-info">';
            echo '<p>Produk pre order akan diproses sesuai jadwal produksi yang telah ditentukan.</p>';
            echo '</div>';

            break;
        }

    }

}

Ringkasan

Hook woocommerce_review_order_after_payment merupakan action hook WooCommerce yang memberikan fleksibilitas kepada developer untuk menambahkan berbagai informasi setelah bagian metode pembayaran pada halaman checkout. Hook ini sangat berguna untuk menampilkan petunjuk pembayaran, estimasi pemrosesan pesanan, informasi layanan pelanggan, pemberitahuan produk, maupun konten dinamis berdasarkan kondisi transaksi. Dengan menerapkan praktik terbaik seperti menggunakan fungsi escaping, menempatkan kode pada plugin khusus atau child theme, serta menjaga performa halaman checkout, developer dapat membangun proses checkout yang lebih informatif, aman, dan mudah dipelihara tanpa mengubah file inti WooCommerce.

Pertanyaan Umum Tentang hook woocommerce_review_order_after_payment

Apa fungsi hook woocommerce_review_order_after_payment?

Hook ini digunakan untuk menambahkan konten setelah seluruh metode pembayaran ditampilkan pada halaman checkout WooCommerce. Konten tersebut dapat berupa informasi tambahan, pemberitahuan, maupun elemen HTML lainnya.

Kapan sebaiknya menggunakan woocommerce_review_order_after_payment?

Hook ini paling tepat digunakan ketika Anda ingin menampilkan informasi yang berkaitan dengan pembayaran atau proses setelah pembayaran dilakukan, sehingga pelanggan dapat membacanya sebelum menyelesaikan pesanan.

Apakah hook ini dapat digunakan untuk menampilkan informasi yang berbeda pada setiap pelanggan?

Ya. Hook ini dapat dikombinasikan dengan data keranjang belanja, metode pembayaran, status login, lokasi pelanggan, maupun metadata lainnya sehingga informasi yang ditampilkan dapat disesuaikan dengan kondisi masing masing pelanggan.

Apakah penggunaan hook ini aman terhadap pembaruan WooCommerce?

Ya. Selama implementasi dilakukan melalui action hook pada plugin kustom atau child theme dan tidak memodifikasi file inti WooCommerce, kustomisasi akan tetap aman ketika WooCommerce diperbarui.

Apakah hook woocommerce_review_order_after_payment dapat digunakan bersama hook checkout lainnya?

Ya. Hook ini sering digunakan bersama hook checkout lain seperti woocommerce_before_checkout_form, woocommerce_review_order_before_payment, woocommerce_review_order_after_order_total, dan hook checkout lainnya untuk membangun alur checkout yang lebih lengkap, informatif, dan sesuai dengan kebutuhan bisnis.

Tinggalkan Komentar

Iklan Terkait

Scroll to Top