Assalamualaikum,.. untuk integrasi ke Rajaongkir ada kurang lebih 3 file yang bisa dicomot dari aplikasi Toko Online yang ada pada menu project :
1. Ambil file : application/views/phpmu-one/pengunjung/kurirdata.php
2. di controllers produk ambil function kurirdatanya :
function kurirdata(){
$iden = $this->model_reseller->penjualan_konsumen_detail($this->session->idp)->row_array();
$this->load->library('rajaongkir');
$tujuan=$this->input->get('kota');
$dari=$iden['kota_id'];
$berat=$this->input->get('berat');
$kurir=$this->input->get('kurir');
$dc=$this->rajaongkir->cost($dari,$tujuan,$berat,$kurir);
$d=json_decode($dc,TRUE);
$o='';
if(!empty($d['rajaongkir']['results'])){
$data['data']=$d['rajaongkir']['results'][0]['costs'];
$this->load->view('phpmu-tigo/reseller/kurirdata',$data);
}else{
$data['ongkir'] = 0;
$this->load->view('phpmu-tigo/reseller/kurirdata',$data);
}
}
3. terakhir pada file : application/views/phpmu-one/view_checkout.php
ambil script yang paling bawah dan silahkan disesuaikan di aplikasinya yang baru, script dari :
<input type="hidden" name="total" id="total" value="<?php echo $total['total']+$kode_unik; ?>"/>
<input type="hidden" name="ongkir" id="ongkir" value="0"/>
<input type="hidden" name="berat" value="<?php echo $total['total_berat']; ?>"/>
<input type="hidden" name="diskonnilai" id="diskonnilai" value="<?php echo $diskon_total; ?>"/>
<div class="form-group">
<label class="col-sm-2 control-label" for="">Pilih Kurir</label>
<div class="col-md-10">
<?php
$kurir=array('jne','pos','tiki'); foreach($kurir as $rkurir){
?>
<label class="radio-inline">
<input type="radio" name="kurir" class="kurir" value="
<?php echo $rkurir; ?>"/>
<?php echo strtoupper($rkurir); ?> </label>
<?php
}
?>
<label class="radio-inline"><input type="radio" name="kurir" class="kurir" value="cod"/> COD (Cash on delivery)</label>
</div>
</div>
<div id="kuririnfo" style="display: none;">
<div class="form-group">
<div class="col-md-12">
<div class='alert alert-info' style='padding:5px; border-radius:0px; margin-bottom:0px'>Service</div>
<p class="form-control-static" id="kurirserviceinfo"></p>
</div>
</div>
</div>
<?php
echo form_close();
?>
<script>
$(document).ready(function(){
$(".kurir").each(function(o_index,o_val){
$(this).on("change",function(){
var did=$(this).val();
var berat="<?php echo $total['total_berat']; ?>";
var kota="<?php echo $rows['kota_id']; ?>";
$.ajax({
method: "get",
dataType:"html",
url: "<?php echo base_url(); ?>produk/kurirdata",
data: "kurir="+did+"&berat="+berat+"&kota="+kota,
beforeSend:function(){
$("#oksimpan").hide();
}
})
.done(function( x ) {
$("#kurirserviceinfo").html(x);
$("#kuririnfo").show();
})
.fail(function( ) {
$("#kurirserviceinfo").html("");
$("#kuririnfo").hide();
});
});
});
$("#diskon").html(toDuit(0));
hitung();
});
function hitung(){
var diskon=$('#diskonnilai').val();
var total=$('#total').val();
var ongkir=$("#ongkir").val();
var bayar=(parseFloat(total)+parseFloat(ongkir));
if(parseFloat(ongkir) > 0){
$("#oksimpan").show();
}else{
$("#oksimpan").hide();
}
$("#totalbayar").html(toDuit(bayar));
}
</script>
juga untuk tag menampilkan total belanja + tombol proses pembayaran :
<center>Total Bayar <br><h4 id='totalbayar'></h4>
<button type='submit' name='submit' id='oksimpan' class='btn btn-success btn-flat btn-sm' style='display:none'>Lakukan Pembayaran</button>