Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67561 Members, 783 Products, 5294 Topic, 12958 Comments)

Bagaimana Cara untuk Integrasikan API Rajaongkir? ke Project Kita

Dibuat
Login Terakhir 2 Tahun lalu,
Telah Dilihat 1400 Kali
Hisham Alan Styawan Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh... Bagaimana cara integrasi Rajaongkir.. seperti project nya Pak Robby ( Marketplace & Toko online ).
  2. Butuh bantuan & bimbingan nya

Ada 2 Jawaban

Bukhori Muslim
commented on 27 Sep 2019 10:21:30
  1. Assalamualaikum,.. untuk integrasi ke Rajaongkir ada kurang lebih 3 file yang bisa dicomot dari aplikasi Toko Online yang ada pada menu project :
  2. 1. Ambil file : application/views/phpmu-one/pengunjung/kurirdata.php
  3. 2. di controllers produk ambil function kurirdatanya :
  4. function kurirdata(){
  5. $iden = $this->model_reseller->penjualan_konsumen_detail($this->session->idp)->row_array();
  6. $this->load->library('rajaongkir');
  7. $tujuan=$this->input->get('kota');
  8. $dari=$iden['kota_id'];
  9. $berat=$this->input->get('berat');
  10. $kurir=$this->input->get('kurir');
  11. $dc=$this->rajaongkir->cost($dari,$tujuan,$berat,$kurir);
  12. $d=json_decode($dc,TRUE);
  13. $o='';
  14. if(!empty($d['rajaongkir']['results'])){
  15. $data['data']=$d['rajaongkir']['results'][0]['costs'];
  16. $this->load->view('phpmu-tigo/reseller/kurirdata',$data);
  17. }else{
  18. $data['ongkir'] = 0;
  19. $this->load->view('phpmu-tigo/reseller/kurirdata',$data);
  20. }
  21. }
  22.  
  23. 3. terakhir pada file : application/views/phpmu-one/view_checkout.php
  24. ambil script yang paling bawah dan silahkan disesuaikan di aplikasinya yang baru, script dari :
  25. <input type="hidden" name="total" id="total" value="<?php echo $total['total']+$kode_unik; ?>"/>
  26. <input type="hidden" name="ongkir" id="ongkir" value="0"/>
  27. <input type="hidden" name="berat" value="<?php echo $total['total_berat']; ?>"/>
  28. <input type="hidden" name="diskonnilai" id="diskonnilai" value="<?php echo $diskon_total; ?>"/>
  29. <div class="form-group">
  30. <label class="col-sm-2 control-label" for="">Pilih Kurir</label>
  31. <div class="col-md-10">
  32. <?php
  33. $kurir=array('jne','pos','tiki');
  34. foreach($kurir as $rkurir){
  35. ?>
  36. <label class="radio-inline">
  37. <input type="radio" name="kurir" class="kurir" value="<?php echo $rkurir; ?>"/> <?php echo strtoupper($rkurir); ?>
  38. </label>
  39. <?php
  40. }
  41. ?>
  42. <label class="radio-inline"><input type="radio" name="kurir" class="kurir" value="cod"/> COD (Cash on delivery)</label>
  43. </div>
  44. </div>
  45. <div id="kuririnfo" style="display: none;">
  46. <div class="form-group">
  47. <div class="col-md-12">
  48. <div class='alert alert-info' style='padding:5px; border-radius:0px; margin-bottom:0px'>Service</div>
  49. <p class="form-control-static" id="kurirserviceinfo"></p>
  50. </div>
  51. </div>
  52. </div>
  53.  
  54.  
  55. <?php
  56. echo form_close();
  57. ?>
  58. <script>
  59. $(document).ready(function(){
  60.  
  61. $(".kurir").each(function(o_index,o_val){
  62. $(this).on("change",function(){
  63. var did=$(this).val();
  64. var berat="<?php echo $total['total_berat']; ?>";
  65. var kota="<?php echo $rows['kota_id']; ?>";
  66. $.ajax({
  67. method: "get",
  68. dataType:"html",
  69. url: "<?php echo base_url(); ?>produk/kurirdata",
  70. data: "kurir="+did+"&berat="+berat+"&kota="+kota,
  71. beforeSend:function(){
  72. $("#oksimpan").hide();
  73. }
  74. })
  75. .done(function( x ) {
  76. $("#kurirserviceinfo").html(x);
  77. $("#kuririnfo").show();
  78. })
  79. .fail(function( ) {
  80. $("#kurirserviceinfo").html("");
  81. $("#kuririnfo").hide();
  82. });
  83. });
  84. });
  85.  
  86. $("#diskon").html(toDuit(0));
  87. hitung();
  88. });
  89.  
  90. function hitung(){
  91. var diskon=$('#diskonnilai').val();
  92. var total=$('#total').val();
  93. var ongkir=$("#ongkir").val();
  94. var bayar=(parseFloat(total)+parseFloat(ongkir));
  95. if(parseFloat(ongkir) > 0){
  96. $("#oksimpan").show();
  97. }else{
  98. $("#oksimpan").hide();
  99. }
  100. $("#totalbayar").html(toDuit(bayar));
  101. }
  102. </script>
  103.  
  104. juga untuk tag menampilkan total belanja + tombol proses pembayaran :
  105. <center>Total Bayar <br><h4 id='totalbayar'></h4>
  106. <button type='submit' name='submit' id='oksimpan' class='btn btn-success btn-flat btn-sm' style='display:none'>Lakukan Pembayaran</button>
Hisham Alan Styawan
commented on 27 Sep 2019 17:37:49
  1. Assalamualaikum,.. boleh minta tolong benerin? Pakai Team Viewer.. tapi dana pelajar pak, gk bisa ngasih ongkos lebih..boleh?
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!