Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67479 Members, 783 Products, 5290 Topic, 12955 Comments)

Bagamana cara menambahkan push notification berupa email dan WA ke seller jika user sudah selesai berbelanja pada Marketplace Multi Seller Multi Buyer v.2.0 - Codeigniter 3.x + Reseller System, API Rajaongkir + COD

Dibuat
Login Terakhir 3 Tahun lalu,
Telah Dilihat 1600 Kali
wahyu jatmiko Mengatakan : Free Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. mohon bantuannya para master, pada Marketplace Multi Seller Multi Buyer v.2.0 - Codeigniter 3.x + Reseller System, API Rajaongkir + COD.
  3. 1. Bagaimana caranya agar jika pelanggan selesai berbelanja / mengkonfirmasi order, seller bisa mendapatkan notifikasi berupa email dan WA agar order bisa segera diproses oleh seller.
  4. 2. Apakah aplikasi ini status order hanya konfirmasi, proses dan pending? sepertinya koq tidak ada status selesai? (barang sudah diterima buyer). Bagaimana cara menambahkan status "selesai/barang diterima" di status transaksi?
  5. terima kasih banyak atas bantuannya.

Ada 3 Jawaban

PHPMU.COM Support
commented on 19 Agu 2020 09:21:38
  1. Assalamualaikum,.. Untuk pertanyaan no 1 Notifikasi Konfirmasi pembayaran via WA dan Email.
  2. khusus untuk WA bisa dengan memanfaatkan API WA GATEWAY dari pihak ke 3, misal dari wablas.com, silahkan daftar dulu disana, pastikan sudah mendapatkan API key nya. sekarang kita aktifkan di Marketplacenya :
  3.  
  4. buka file application\models\Model_app.php, lalu tambahkan script berikut untuk mengirimkan Pesan WA :
  5.  
  6. function wa($telepon,$message){
  7. if (strlen($telepon)>='10'){
  8. $curl = curl_init();
  9. $token = "API Key Masukkan disini";
  10. $data = [
  11. 'phone' => "$telepon",
  12. 'message' => "$message",
  13. ];
  14.  
  15. curl_setopt($curl, CURLOPT_HTTPHEADER,
  16. "Authorization: $token",
  17. )
  18. );
  19. curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
  20. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  21. curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
  22. curl_setopt($curl, CURLOPT_URL, "https://console.wablas.com/api/send-message");
  23. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
  24. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
  25. $result = curl_exec($curl);
  26. curl_close($curl);
  27. }
  28. }
  29.  
  30. Selanjutnya buka file : application\controllers\Konfirmasi.php
  31. pada baris 44, diatas script ini : redirect('members/keranjang_detail/'.$this->input->post('id'));
  32. tambahkan script berikut untuk mengirim Pesan WA dan Email :
  33.  
  34. // Kirim Pesan WA ke Penjual
  35. $row = $this->db->query("SELECT a.*, b.nama_reseller, b.no_telpon, b.email FROM rb_penjualan a JOIN rb_reseller b ON a.id_penjual=b.id_reseller where a.id_penjualan='".$this->input->post('id')."' AND a.status_penjual='reseller'")->row_array();
  36. $no_telpon = $row['no_telpon'];
  37. $isi_pesan = "Assalamualaikum Bpk/Ibk. $row[nama_reseller], Orderan dengan Invoice $row[kode_transaksi] telah mengirimkan konfirmasi pembayaran, silahkan di cek,...";
  38. $this->model_app->wa($no_telpon,$isi_pesan);
  39.  
  40. // Kirim Email ke Penjual
  41. $subject = "Konfirmasi Pembayaran Order $row[kode_transaksi]";
  42. $message = "Assalamualaikum Bpk/Ibk. $row[nama_reseller], Orderan dengan Invoice $row[kode_transaksi] telah mengirimkan konfirmasi pembayaran, silahkan di cek,...";
  43. $email_tujuan = $row['email'];
  44. $iden = $this->model_app->view_where('identitas',array('id_identitas'=>'1'))->row_array();
  45. $this->email->from($iden['email'], $iden['nama_website']);
  46. $this->email->to($email_tujuan);
  47. $this->email->cc('');
  48. $this->email->bcc('');
  49.  
  50. $this->email->subject($subject);
  51. $this->email->message($message);
  52. $this->email->set_mailtype("html");
  53. $this->email->send();
  54.  
  55. $config['protocol'] = 'sendmail';
  56. $config['mailpath'] = '/usr/sbin/sendmail';
  57. $config['charset'] = 'utf-8';
  58. $config['wordwrap'] = TRUE;
  59. $config['mailtype'] = 'html';
  60. $this->email->initialize($config);
PHPMU.COM Support
commented on 19 Agu 2020 09:31:07
  1. Assalamualaikum,.. pertanyaan no 2 sudah kita jawab disini :
  2. https://members.phpmu.com/forum/read/bagaimana-menambah-status--pada-marketplace-multi-seller-multi-buyer-codeigniter-3x
wahyu jatmiko
commented on 16 Sep 2020 11:11:46
  1. Assalamualaikum,..
  2. Terima kasih atas supportnya Mas Robby
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!