Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.24 KB | None | 0 0
  1. //script view checkout.php
  2. <div class="row">
  3.     <div class="col m10 s12 offset-m1">
  4. <h4 style="color: #939393"><i class="fa fa-shopping-bag"></i> Checkout </h4>
  5. <hr />
  6. <br />
  7. <form action="" method="post">
  8.     <div class="col m10 s12">
  9.         <div class="row">
  10.             <div class="col m8 s12">
  11.                 <label>Provinsi</label>
  12.                 <select class="browser-default" name="prov" id="prov">
  13.                     <option value="" disabled selected>--Pilih Provinsi --</option>
  14.                     <?php $this->load->view('prov'); ?>
  15.                 </select>
  16.             </div>
  17.         </div>
  18.         <div class="row">
  19.             <div class="col m8 s12">
  20.                 <label>Pilih kota / kabupaten</label>
  21.                 <select class="browser-default" name="kota" id="kota">
  22.                     <option value="" disabled selected>--Kota / kabupaten --</option>
  23.                 </select>
  24.             </div>
  25.         </div>
  26.  
  27.         <div class="row">
  28.             <div class="input-field col m8 s12">
  29.                 <input id="alamat" type="text" class="validate" name="alamat" value="">
  30.                 <label for="alamat">Alamat</label>
  31.             </div>
  32.         </div>
  33.             <div class="input-field col m4 s12">
  34.                 <input id="kd_pos" type="number" class="validate" name="kd_pos" value="">
  35.                 <label for="kd_pos">Kode Pos</label>
  36.             </div>
  37.        
  38.         <div class="row">
  39.             <div class="col m8 s12">
  40.                 <label>Pilih kurir</label>
  41.                 <select class="browser-default" name="kurir" id="kurir">
  42.                     <option>JNE</option>
  43.                     <option>POS</option>
  44.                 </select>
  45.             </div>
  46.         </div>
  47.         <div class="row">
  48.             <div class="col m8 s12">
  49.                 <label>Pilih layanan</label>
  50.                 <select class="browser-default" name="layanan" id="layanan">
  51.                     <option value="" disabled selected>Pilih Layanan</option>
  52.                 </select>
  53.             </div>
  54.         </div>
  55.             <div class="col m4 s12">
  56.                 <label>Ongkos Kirim</label>
  57.                 <input type="number" name="ongkir" value="0" id="ongkir">
  58.             </div>
  59.  
  60.         <div class="row">
  61.             <div class="input-field col m4 s12 offset-m8">
  62.                 <input type="number" name="total" value="<?= $this->cart->total(); ?>" id="total">
  63.                 <label>Total Biaya</label>
  64.             </div>
  65.         </div>
  66.  
  67.         <div class="row right">
  68.             <button type="submit" name="submit" value="Submit" class="btn blue waves-effect waves-light">Submit <i class="fa fa-paper-plane"></i></button>
  69.             <button type="button" onclick="window.history.go(-1)" class="btn red waves-effect waves-light">Kembali</button>
  70.         </div>
  71.     </div>
  72. </form>
  73. </div>
  74. </div>
  75.  
  76. //controller
  77. public function getcost()
  78.     {
  79.         $asal = 305;
  80.         $dest = $this->input->post('dest', TRUE);
  81.         $kurir = $this->input->post('kurir', TRUE);
  82.         $berat = 0;
  83.  
  84.         foreach ($this->cart->contents() as $key) {
  85.             $berat += ($key['weight'] * $key['qty']);
  86.         }
  87.  
  88.         $curl = curl_init();
  89.  
  90.         curl_setopt_array($curl, array(
  91.           CURLOPT_URL => "http://api.rajaongkir.com/starter/cost",
  92.           CURLOPT_RETURNTRANSFER => true,
  93.           CURLOPT_ENCODING => "",
  94.           CURLOPT_MAXREDIRS => 10,
  95.           CURLOPT_TIMEOUT => 30,
  96.           CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  97.           CURLOPT_CUSTOMREQUEST => "POST",
  98.           CURLOPT_POSTFIELDS => "origin=$asal&destination=$dest&weight=$berat&courier=$kurir",
  99.           CURLOPT_HTTPHEADER => array(
  100.             "content-type: application/x-www-form-urlencoded",
  101.             "key: c1d917a4832808c1778afa2b35f686f9"
  102.           ),
  103.         ));
  104.  
  105.         $response = curl_exec($curl);
  106.         $err = curl_error($curl);
  107.  
  108.         curl_close($curl);
  109.  
  110.         if ($err) {
  111.           echo "cURL Error #:" . $err;
  112.         } else {
  113.           $data = json_decode($response, TRUE);
  114.  
  115.           echo '<option value="" selected disabled>Layanan yang tersedia</option>';
  116.  
  117.           for ($i=0; $i < count($data['rajaongkir']['results']); $i++) {
  118.  
  119.                 for ($l=0; $l < count($data['rajaongkir']['results'][$i]['costs']); $l++) {
  120.  
  121.                     echo '<option value="'.$data['rajaongkir']['results'][$i]['costs'][$l]['cost'][0]['value'].','.$data['rajaongkir']['results'][$i]['costs'][$l]['service'].'('.$data['rajaongkir']['results'][$i]['costs'][$l]['description'].')">';
  122.                     echo $data['rajaongkir']['results'][$i]['costs'][$l]['service'].'('.$data['rajaongkir']['results'][$i]['costs'][$l]['description'].')</option>';
  123.  
  124.                 }
  125.  
  126.           }
  127.         }
  128.     }
  129.  
  130. //script ajax pada index
  131.         $('#kota').change(function() {
  132.                 var kota = $('#kota').val();
  133.                 var dest = kota.split(',');
  134.                 var kurir = $('#kurir').val()
  135.  
  136.                 $.ajax({
  137.                   url: "<?=base_url();?>checkout/getcost",
  138.                   method: "POST",
  139.                   data: { dest : dest[0], kurir : kurir},
  140.                   success: function(obj) {
  141.                     $('#layanan').html(obj);
  142.                   }
  143.  
  144.                 });
  145.               });
  146.  
  147.               $('#kurir').change(function() {
  148.                 var kota = $('#kota').val();
  149.                 var dest = kota.split(',');
  150.                 var kurir = $('#kurir').val()
  151.  
  152.                 $.ajax({
  153.                   url: "<?=base_url();?>checkout/getcost",
  154.                   method: "POST",
  155.                   data: { dest : dest[0], kurir : kurir},
  156.                   success: function(obj) {
  157.                     $('#layanan').html(obj);
  158.                   }
  159.  
  160.                 });
  161.               });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement