Post by alexist » Wed Jun 08, 2016 9:14 pm

Sekedar berbagi,

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) :

    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);
    
    dilanjutkan dengan menyisipkan code berikut tepat setelah code diatas.

    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); 
    
    
    
Contoh penerapannya di file opencart.
Image

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----->

    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);
    
    <!------- kode untuk kirim sms ke pelanggan ------>

    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);
    

User avatar
New member

Posts

Joined
Sun May 19, 2013 10:37 am

Post by Sopyan01 » Fri Jun 24, 2016 10:19 am

Untuk notifikasi SMS kalau ada perubahan status pesanan gimana gan..?

Newbie

Posts

Joined
Fri Jun 24, 2016 10:07 am

Post by alexist » Tue Sep 06, 2016 2:33 am

Sopyan01 wrote:Untuk notifikasi SMS kalau ada perubahan status pesanan gimana gan..?
klo itu pakai extension berbayar pak. bisa sms saat registrasi, checkout, edit order, sama bisa sms ke semua contact customer. ada itu extensionnya.

User avatar
New member

Posts

Joined
Sun May 19, 2013 10:37 am

Post by bigiviet0005 » Tue Sep 06, 2016 10:12 am

Chuồn chuồn bay thấp thì mưa

bay cao thì bão

bay vừa thì.....thôi :D hehe

Chúc các bạn và mọi người gặp nhiều may mắn !

SĂN CĂN HỘ CHUNG CƯ

Website: SanCanHoChungCu.Com


Newbie

Posts

Joined
Mon Sep 05, 2016 12:27 pm
Who is online

Users browsing this forum: No registered users and 76 guests