Cara menyisipkan baris code URL API SMS Gateway agar opencart bisa mengirimkan sms notifikasi saat ada member mendaftar dan membeli produk (checkout) , cara ini tidak perlu install modul, hanya menyisipkan baris code saja pada file inti, lebih ringan loadnya.
- Pertama yang harus dilakukan adalah mendaftar disini
- Isi saldonya sms nya, murah kok dan kredit sms nya unlimited (tidak ada expirednya).
- ambil kode URL API nya yg spt ini: http://smsfortunata.com/api?user=xxxxx& ... or=xxxxxxx
- edit URL API tersebut dgn data akun kita.
- buka cpanel opencart
- buka file costumer.php di direktori /public_html/catalog/model/account/customer.php
- sisipkan code di bawah ini tepat dibawah baris kode public function addCustomer($data) (gunakan ctrl+s atau search) :
dilanjutkan dengan menyisipkan code berikut tepat setelah code diatas.
Code: Select all
<!-----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." [opencart.com]"; $pesan=str_replace(" ","+",$pesan); $url="http://smsfortunata.com/api?user=username@yahoo.com&pass=123456&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);
Code: Select all
<!------- kode untuk kirim sms ke pelanggan ------> $nomor=$this->db->escape($data['telephone']); $pesan="Terimakasih telah mendaftar, username anda:".$email." dan password:".$pass." [www.TokoOnline.com]"; $pesan=str_replace(" ","+",$pesan); $url="http://smsfortunata.com/api?user=username@yahoo.com&pass=123456&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);
Cara diatas utk mengirimkan sms ke admin dan user saat ada user mendaftar, sedangkan jika ada yg checkout, tinggal disisipkan di file berikut:
Untuk SMS Notifikasi saat Checkout
- buka file order.php di direktori public_html/catalog/model/checkout/order.php
- sisipkan code berikut pada function : public function addCustomer($data)
<!-----kode untuk kirim sms ke admin-----><!------- kode untuk kirim sms ke pelanggan ------>Code: Select all
<!-----kode untuk kirim sms ke admin-----> $q="select * from oc_order where order_id='".$order_id."'"; $dataOrder=mysql_fetch_array(mysql_query($q)); $nomor="0821xxx"; $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://smsfortunata.com/api?user=username@yahoo.com&pass=123456&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);
Code: Select all
$nomor=$dataOrder['telephone']; $pesan="Terimakasih telah berbelanja, invoice anda:".$invoice." dengan total Rp ".number_format($dataOrder['total'],0,',','.').", mohon tunggu konfirmasi dari kami [www.opencart.com]"; $pesan=str_replace(" ","+",$pesan); $url="http://smsfortunata.com/api?user=username@yahoo.com&pass=123456&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);