Halo teman-teman, pada postingan kali ini saya ingin berbagi pengalaman saat menggunakan plugin wordpress RnB Rental di sebuah website yang saya kelola.

Plugin RnB Rental WordPress Versi Versi 14.0.4 – RnB – WooCommerce Booking & Rental Plugin

Kendala yang saya alami :

  • Apabila website sudah memiliki banyak transaksi dengan status orderan tertentu, misalnya saja transaksi dengan status Selesai/Complete, misalnya ada 200 transaksi dengan status selesai.
  • Pada saat kita mengakses halaman RnB Calendar, maka semua transaksi dengan status Selesai/Complete tersebut akan dipanggil kembali, dan muncul pada RnB Calendar.
  • Saat itulah loading pada halaman RnB Calendar sangat berat, bahkan semakin banyak maka bisa membuat website error ketika mengakses halaman tersebut.

Analisa saya, karena semua data transaksi dengan status orderan apapun akan terload pada sistem RnB Calendar(FullCalendar).

Solusi, kita harus bisa mengakali/memodifikasi agar orderan yang muncul pada halaman RnB Calendar adalah orderan dengan status tertentu, misalnya saja pada kasus yang saya alami, saya hanya ingin mengecualikan orderan dengan status Selesai/Complete agar tidak tampil pada halaman RnB Calendar, sehingga tidak terlalu banyak data yang akan terload.

Cari file :

woocommerce-rental-and-booking/includes/integrations/class-full-calendar-integration.php

Cari script seperti ini :

 /**
     * Prepare calendar items

     * @return array
     */
    public function prepare_calendar_items()
    {
        $results = [];

        $args = [
            'post_type'      => 'shop_order',
            'post_status'    => 'any',
            'posts_per_page' => -1,
        ];

Ubah script menjadi seperti ini :

 /**
     * Prepare calendar items
     * Edit Untuk Hanya Memuncul Kan Status Tertentu 'post_status'    => 'any',
     * @return array
     */
    public function prepare_calendar_items()
    {
        $results = [];

        $args = [
            'post_type'      => 'shop_order',
            'post_status'    => 'wc-processing, wc-picked-up, wc-on-hold, wc-update-transaksi, wc-piutang',
            'posts_per_page' => -1,
        ];

Jadi dengan sedikit merubah script tersebut, artinya saya hanya ingin menampilkan orderan dengan status wc-processing, wc-picked-up, wc-on-hold, wc-update-transaksi, wc-piutang ini saja yang akan muncul pada halaman RnB Calendar, dan status ini merupakan status transaksi yang waktunya tidak akan lama, pasti status orderan terakhir nanti menjadi wc-complete, dan pada saat transaksi berubah menjadi status wc-complete maka data tersebut tidak akan muncul pada RnB Calendar, sehingga bisa lebih ringan.

Saya berhadap developer plugin tersebut bisa membuat fitur tambahan yang mana kita bisa memilih status orderan mana saja yang ditampilkan pada halaman RnB Order, sehingga tidak loading lama pada saat orderan banyak.

Baiklah teman-teman, itulah informasi yang bisa saya bagikan, semoga bermanfaat.