Panduan Modul Paket Terbaik

Panduan Singkat Modul Paket Terbaik

Modul ini dipakai untuk paket khusus yang alurnya: Cek ListCek HargaBayar.

Alur user: input nomor HP, modul ambil daftar paket dari SN Cek List, user pilih paket, sistem cek harga, lalu lanjut transaksi bayar.

1. Download dan Upload Modul

Untuk mendapatkan File Modul silahkan Hubungi Wekios

  1. Upload ZIP ke folder utama website, biasanya public_html.
  2. Extract file ZIP.
  3. Pastikan file masuk ke path berikut:
application/controllers/paket_terbaik.php
application/views/paket_terbaik.php
application/models/wemod/Paket_terbaik_model.php

2. Pasang Lisensi

Buka file berikut, lalu isi lisensi yang diberikan oleh Wekios:

application/models/wemod/Paket_terbaik_model.php

3. Aktifkan Produk Special

Masuk admin:

/admin/produk

Aktifkan atau buat produk utama dengan data berikut:

IDproduk_special
NamaProduk Special
Label ProviderProvider
Label NominalNominal
Label ID PelangganID Pelanggan
StatusAktif

Placeholder Foto 1

Foto 1: Setting Produk Special.

4. Tambah Provider / Operator

Tambahkan provider sesuai paket yang ingin dijual, misalnya:

  • Telkomsel Sakti
  • Telkomsel Telepon Murce
  • Indosat Only4U
  • XL Axis Cuanku
  • Three Hot Promo
  • By.U Data Sakti

Placeholder Foto 2

Foto 2: Daftar provider/operator Produk Special.

5. Tambah 3 Produk Wajib

Setiap provider wajib memiliki 3 produk:

ProdukFungsiCatatan
Cek ListMengambil daftar paket dari supplier.Template wajib Token PLN.
Cek HargaMengecek harga paket yang dipilih user.Template wajib Token PLN.
BayarProduk transaksi final.Produk Cek PPOB wajib diarahkan ke produk Cek Harga.
Wajib: pada produk Bayar, bagian Produk Cek PPOB harus diarahkan ke produk Cek Harga provider yang sama.

Placeholder Foto 3

Foto 3: Contoh produk Cek List, Cek Harga, dan Bayar.

Placeholder Foto 4

Foto 4: Arahkan Produk Cek PPOB ke produk Cek Harga.

6. Tambahkan Validasi di Produk Special Model

Buka file model op_produk yang digunakan, contoh:

application/models/Produk_special_model.php

Cari function:

public function cek_voucher($voucher)

Tambahkan script ini di dalam function tersebut, sebelum transaksi dianggap valid:

// KHUSUS PAKET TERBAIK
$this->load->model('wemod/Paket_terbaik_model');

$valid_pt = $this->Paket_terbaik_model->validate_produk_special_request(
    $voucher,
    $this->input->post('tr_opsi')
);

if (empty($valid_pt['success'])) {
    $this->form_validation->set_message('vcr', isset($valid_pt['message']) ? $valid_pt['message'] : 'Saat ini Transaksi tidak dapat diproses');
    return false;
}
// END KHUSUS PAKET TERBAIK
Script ini mencegah produk Cek List, Cek Harga, dan Bayar dipakai sembarangan di luar alur Modul Paket Terbaik.

Placeholder Foto 5

Foto 5: Penempatan script validasi di function cek_voucher.

7. Isi VO ID di Paket Terbaik Model

Setelah produk dibuat, ambil vo_id masing-masing produk lalu masukkan ke:

application/models/wemod/Paket_terbaik_model.php

Contoh case:

'tsel_murce' => array(
    'id_view'       => 'tsel_murce',
    'title'         => 'Telkomsel Murce',
    'subtitle'      => 'Telepon Murce',
    'operator_name' => 'Telkomsel',
    'kode_warna'    => '#DE2B30',

    'vo_id_list'    => 19028, // Produk Cek List
    'vo_id_cek'     => 19029, // Produk Cek Harga
    'vo_id_bayar'   => 19030, // Produk Bayar

    'list_delim'    => '*',
    'list_id'       => '#',
    'list_delete'   => '*',
    'format_cek_harga' => '{ID_BAYAR}.{NO_TUJUAN}',
);

8. Sesuaikan Parser SN

Parser harus mengikuti format SN dari supplier. Contoh SN:

*00120780#Talkmania Sakti Harian#Rp2030**00120788#Talkmania Sakti Mingguan#Rp4654*

Setting parser:

'list_delim'  => '*',
'list_id'     => '#',
'list_delete' => '*',

Jika user pilih kode 00120780 dan nomor 08123456789, maka format:

'format_cek_harga' => '{ID_BAYAR}.{NO_TUJUAN}',

akan menghasilkan:

00120780.08123456789

9. Opsional: Bersihkan Nama Paket

Jika nama paket dari supplier terlalu panjang, gunakan list_name_delete atau list_substr.

Contoh:

'list_name_delete' => ': Rp',

Jika nama paket:

Promo : Rp9500 5GB 2hari

Maka hasilnya menjadi:

Promo 5GB 2hari

10. Cara Tambah Case / Operator Baru

Tambahkan case baru di Paket_terbaik_model.php.

'operator_baru' => array(
    'id_view'       => 'operator_baru',
    'title'         => 'Operator Baru',
    'subtitle'      => 'Paket pilihan terbaik',
    'operator_name' => 'Operator Baru',
    'kode_warna'    => '#0F80A1',

    'vo_id_list'    => 12345,
    'vo_id_cek'     => 12346,
    'vo_id_bayar'   => 12347,

    'list_delim'    => '*',
    'list_id'       => '#',
    'list_delete'   => '*',
    'format_cek_harga' => '{ID_BAYAR}.{NO_TUJUAN}',
);

URL halaman:

https://domainanda.com/paket_terbaik/operator_baru

11. Checklist Sebelum Tes

  1. File modul sudah masuk ke path yang benar.
  2. Lisensi sudah dipasang.
  3. Produk Special sudah aktif.
  4. Provider/operator sudah dibuat.
  5. Produk Cek List, Cek Harga, dan Bayar sudah dibuat.
  6. Template produk memakai Token PLN.
  7. Produk Bayar sudah diarahkan ke Produk Cek Harga.
  8. Script validasi sudah ditambahkan di Produk_special_model.php.
  9. vo_id_list, vo_id_cek, dan vo_id_bayar sudah sesuai.
  10. Parser SN sudah sesuai format supplier.

12. Troubleshooting Singkat

KendalaSolusi
Daftar paket tidak tampilCek SN transaksi Cek List, lalu sesuaikan list_delim dan list_id.
Nomor ditolakCek setting allowed_prefix.
Produk Bayar gagalPastikan Produk Cek PPOB diarahkan ke produk Cek Harga.
Harga tidak sesuaiCek harga SN supplier dan harga produk Bayar.
Transaksi ditolak validasiPastikan transaksi dilakukan dari halaman Modul Paket Terbaik dan tr_opsi terkirim.
Jika masih error, kirimkan domain, screenshot produk, isi SN Cek List, dan potongan case di Paket_terbaik_model.php agar pengecekan lebih cepat.