Pada awalnya ada permintaan dari kenalan saya untuk membuatkan aplikasi sms center gateway yang bisa kirim sms massal via web seperti smsvision.net, dan juga bisa di konfigurasikan dengan website lain atau HTTP API notifikasi untuk kirim sms otomatis, ketika selesai di buat aplikasi sms gateway sesuai permintaan, keesokan harinya dia meminta API dari sms gateway di implementasikan di toko onlinenya yang di buat dari prestashop, sejujurnya saya belum pernah membuat plugin sms gateway untuk toko online dari prestashop, tapi setelah saya pelajari alur dari prestahop ternyata cukup mudah juga, hanya tinggal menyisipkan Code Curl dari API SMS gateway di 2 source registrasi dan konfirmasi order, maka toko online itu akan menginformasikan :
- SMS Notifikasi Registrasi dari pelanggan baru jika ada yang mendaftar, sms dikirim ke admin dan ke pelanggan
- SMS Notifikasi Konfirmasi order jika pelanggan menyelasikan ordernya, sms dikirim ke admin dan ke pelanggan
berikut saya dokumentasikan bagai mana caranya menyisifkan code sms gatewaynya:
SMS Notifikasi ketika pelanggan registrasi
(pelanggan dan admin akan menerima SMS registrasi otomatis ketika pelanggan mendaftar di website toko online)
1.login ke cpanel website prestahop anda
2.buka file costumer.php di direktori /public_html/catalog/model/account/customer.php
3.sisipkan code di bawah ini pada fungtion : public function addCustomer($data)
<!-----kode untuk kirim sms ke admin-----> $nomor="085XXXXXXX";//isi no.hp admin $email=$this->db->escape($data['email']); $pass= $this->db->escape($data['password']); $pesan="Ada Pendaftar baru, username: $email dan password: ".$pass." [prestashop.com]"; $pesan=str_replace(" ","+",$pesan); $url="http://smsvision.net/api?user=username&pass=paswd&pesan=".$pesan."&senderid=modem1&nomor=".$nomor.""; $curlHandle = curl_init(); curl_setopt($curlHandle, CURLOPT_URL, $url); curl_setopt($curlHandle, CURLOPT_POSTFIELDS,""); curl_setopt($curlHandle, CURLOPT_HEADER, 0); curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlHandle, CURLOPT_TIMEOUT,0); curl_setopt($curlHandle, CURLOPT_POST, 1); curl_exec($curlHandle); curl_close($curlHandle);
<!------- kode untuk kirim sms ke pelanggan ------> $nomor=$this->db->escape($data['telephone']); $pesan="Terimakasih telah mendaftar, username anda:".$email." dan password:".$pass." [www.butikalyaonline.com]"; $pesan=str_replace(" ","+",$pesan); $url="http://smsvision.net/api?user=username&pass=paswod&pesan=".$pesan."&senderid=modem1&nomor=".$nomor.""; $curlHandle = curl_init(); curl_setopt($curlHandle, CURLOPT_URL, $url); curl_setopt($curlHandle, CURLOPT_POSTFIELDS,""); curl_setopt($curlHandle, CURLOPT_HEADER, 0); curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlHandle, CURLOPT_TIMEOUT,0); curl_setopt($curlHandle, CURLOPT_POST, 1); curl_exec($curlHandle); curl_close($curlHandle); Contoh yang saya implementasika di prestashop:
dan sekarang cara menyisifkan sms gateway untuk notifikasi kirim invoice pada pelanggan
(pelanggan dan pemilik toko akan menerima sms info ordernya ketika “checkout”)
- buka file order.php di direktori public_html/catalog/model/checkout/order.php
- .sisipkan code berikut pada fungtion : public function addCustomer($data)
<!-----kode untuk kirim sms ke admin-----> $q="select * from oc_order where order_id='".$order_id."'"; $dataOrder=mysql_fetch_array(mysql_query($q)); $nomor="082134847015"; $invoice=$order_id; $pesan="Ada user belanja dengan invoice:".$invoice.". Total belanja: Rp ".number_format($dataOrder['total'],0,',','.').", [www.butikalyaonline.com]"; $pesan=str_replace(" ","+",$pesan); $url="http://smsvision.net/api?user=useername&pass=passwd&pesan=".$pesan."&senderid=modem1&nomor=".$nomor.""; $curlHandle = curl_init(); curl_setopt($curlHandle, CURLOPT_URL, $url); curl_setopt($curlHandle, CURLOPT_POSTFIELDS,""); curl_setopt($curlHandle, CURLOPT_HEADER, 0); curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlHandle, CURLOPT_TIMEOUT,0); curl_setopt($curlHandle, CURLOPT_POST, 1); curl_exec($curlHandle); curl_close($curlHandle);
<!------- kode untuk kirim sms ke pelanggan ------> $nomor=$dataOrder['telephone']; $pesan="Terimakasih telah berbelanja, invoice anda:".$invoice." dengan total Rp ".number_format($dataOrder['total'],0,',','.').", mohon tunggu konfirmasi dari kami [www.butikalyaonline.com]"; $pesan=str_replace(" ","+",$pesan); $url="http://smsvision.net/api?user=username&pass=paswd&pesan=".$pesan."&senderid=modem1&nomor=".$nomor.""; $curlHandle = curl_init(); curl_setopt($curlHandle, CURLOPT_URL, $url); curl_setopt($curlHandle, CURLOPT_POSTFIELDS,""); curl_setopt($curlHandle, CURLOPT_HEADER, 0); curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curlHandle, CURLOPT_TIMEOUT,0); curl_setopt($curlHandle, CURLOPT_POST, 1); curl_exec($curlHandle); curl_close($curlHandle);
Contoh yang saya implementasika di prestashop:
Awalnya memang sulit menganalisis harus di bagian mana menyisifkan code di atas tapi berkat firebug akhirnya berhasil juga mengimplementasikan sms notifikasi pada prestashop, cara di atas merupakan cara sederhana tapi terbukti paten untuk notifikasi sms registrasi dan sms konfirmasi order.
SMS Gateway yang digunakan yaitu dari aplikasi smsvision, semua sms notifikasi dapat di rekap dengan rapih di satu aplikasi, nah sekian dokumentasi bagai mana cara memasang sms notifikasi di toko online prestahop.
oh ya sedikit informasi bahwa smsvision merupakan aplikasi sms center yang mendukung toko online anda, yang dapat menyimpan dan mengelola pelanggan anda, baik notifikasi sms order maupun kirim sms massal untuk marketing via web. klik demo.smsvision.net
jika ada yang ditanyakan silahkan berkomentar aja atau kirim email,wa,bbm ke kontak saya 🙂