Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67505 Members, 783 Products, 5291 Topic, 12956 Comments)

Modifikasi Toko Online Total Pembayaran dan Ongkir Tidak Muncul

Dibuat
Login Terakhir 17 Hari lalu,
Telah Dilihat 1217 Kali
ADNinc Dev Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. mas ini saya ada masalah soal modifikasi template di Toko Online Raja Ongkir tidak munculnya Total Pembayaran + Ongkos Kirimnya. dan sebagai berikut ini full code di Chekout
  3.  
  4. <div class="container">
  5. <div class="card">
  6. <div class="card-body">
  7. <h5 class="card-title">Checkout Belanja</h5>
  8. <div class="alert alert-warning alert-dismissible fade show" role="alert">
  9. <strong>PENTING!</strong> - Pastikan data anda sudah benar sebelum menyelesaikan orderan ini.
  10. <button type="button" class="close" data-dismiss="alert" aria-label="Close">
  11. <span aria-hidden="true">×</span>
  12. </button>
  13. </div>
  14. <?php
  15. $total = $this->db->query("SELECT sum((a.harga_jual*a.jumlah)-(b.diskon*a.jumlah)) as total, sum(b.berat*a.jumlah) as total_berat FROM `rb_penjualan_temp` a JOIN rb_produk b ON a.id_produk=b.id_produk where a.session='".$this->session->idp."'")->row_array();
  16. echo"<form action='#' method='POST'>
  17. <div class='row'>
  18. <div class='col-lg-8 chekout'>
  19. <table class='table'>
  20. <tbody>
  21. <tr>
  22. <th scope='row' width='160'>Nama</th>
  23. <td>: $rows[nama_lengkap]</td>
  24. </tr>
  25. <tr>
  26. <th scope='row'>No Telpon/Hp</th>
  27. <td>: $rows[no_hp]</td>
  28. </tr>
  29. <tr>
  30. <th scope='row'>Email</th>
  31. <td>: $rows[email]</td>
  32. </tr>
  33. <tr>
  34. <th scope='row'>Alamat</th>
  35. <td>: $rows[nama_kota]</td>
  36. </tr>
  37. <tr>
  38. <th scope='row'>Kota</th>
  39. <td>: $rows[nama_kota]</td>
  40. </tr>
  41. </tbody>
  42. </table>
  43. </div>
  44. <div class='col-lg-4'>
  45. <div class='form-group'>
  46. <div class='row'>
  47. <div class='col-lg-3'>
  48. <label for='inputState' style='line-height: 35px;'>Pilih Kurir</label>
  49. </div>
  50. <div class='col-lg-9'>
  51. <select id='inputState' class='form-control'>
  52. <option selected> </option>";
  53. $kurir=array('JNE','POS INDONESIA','TIKI');
  54. foreach($kurir as $rkurir){
  55. echo"<option value='$rkurir'>$rkurir</option>";
  56. strtoupper($rkurir);
  57. }
  58. echo"</select>
  59. <div id='kuririnfo' style='display: none;'>
  60. <div class='form-group'>
  61. <div class='col-md-12'>
  62. <div class='alert alert-info' style='padding:5px; border-radius:0px; margin-bottom:0px'>Service</div>
  63. <p class='form-control-static' id='kurirserviceinfo'></p>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. <table class='table table-striped'>
  71. <thead class='thead-green'>
  72. <tr>
  73. <th scope='col' colspan='2'>Rincian Belanja</th>
  74. </tr>
  75. </thead>
  76. <tbody>
  77. <tr>
  78. <th scope='row'>Total Belanja</th>
  79. <td id='totalbelanja'></td>
  80. </tr>
  81. <tr>
  82. <th scope='row'>Ongkir</th>
  83. <td id='totalongkir'></td>
  84. </tr>
  85. <tr>
  86. <th scope='row'>Total Bayar</th>
  87. <td id='totalbayar'></td>
  88. </tr>
  89. </tbody>
  90. </table>
  91. </div>
  92. </div>
  93. <div class='row'>
  94. <div class='col-lg-12'>
  95.  
  96. <table class='table table-striped'>
  97. <thead class='thead-dark'>
  98. <tr>
  99. <th width='47%'>Nama Produk</th>
  100. <th>Harga</th>
  101. <th>Qty</th>
  102. <th>Berat</th>
  103. <th>Total</th>
  104. <th></th>
  105. </tr>
  106. </thead>
  107. <tbody>";
  108.  
  109. $no = 1;
  110. $diskon_total = 0;
  111. foreach ($record->result_array() as $row){
  112. $sub_total = (($row['harga_jual']-$row['diskon'])*$row['jumlah']);
  113. if ($row['diskon']!='0'){ $diskon = "<del style='color:red'>".rupiah($row['harga_jual'])."</del>"; }else{ $diskon = ""; }
  114. if (trim($row['gambar'])==''){ $foto_produk = 'no-image.png'; }else{ $foto_produk = $row['gambar']; }
  115. $diskon_total = $diskon_total+$row['diskon']*$row['jumlah'];
  116. echo "<tr>
  117. <td class='valign'><a href='".base_url()."produk/detail/$row[produk_seo]'>$row[nama_produk]</a></td>
  118. <td class='valign'>".rupiah($row['harga_jual']-$row['diskon'])." $diskon</td>
  119. <td class='valign'>$row[jumlah]</td>
  120. <td class='valign'>".($row['berat']*$row['jumlah'])." Gram</td>
  121. <td class='valign'>Rp ".rupiah($sub_total)."</td>
  122. <td class='valign' width='30px'><a class='btn btn-danger btn-xs' title='Delete' href='".base_url()."produk/keranjang_delete/$row[id_penjualan_detail]'><span class='fas fa-trash-alt'></span></a></td>
  123. </tr>";
  124. $no++;
  125. }
  126.  
  127. echo "<tr class='success'>
  128. <td colspan='4'><b>Subtotal </b> <i class='pull-right'>(".terbilang($total['total'])." Rupiah)</i></td>
  129. <td><b>Rp ".rupiah($total['total'])."</b></td>
  130. <td></td>
  131. </tr>
  132.  
  133. <tr class='success'>
  134. <td colspan='4'><b>Berat</b> <i class='pull-right'>(".terbilang($total['total_berat'])." Gram)</i></td>
  135. <td><b>$total[total_berat] Gram</b></td>
  136. <td></td>
  137. </tr>
  138.  
  139. </tbody>
  140. </table>
  141. </div>
  142. </div>
  143. </form>";
  144. ?>
  145. <input type="hidden" name="total" id="total" value="<?php echo $total['total']; ?>"/>
  146. <input type="hidden" name="ongkir" id="ongkir" value="0"/>
  147. <input type="hidden" name="berat" value="<?php echo $total['total_berat']; ?>"/>
  148. <input type="hidden" name="diskonnilai" id="diskonnilai" value="<?php echo $diskon_total; ?>"/>
  149. </div>
  150. </div>
  151. </div>
  152.  
  153. <script>
  154. $(document).ready(function(){
  155.  
  156. $(".kurir").each(function(o_index,o_val){
  157. $(this).on("change",function(){
  158. var did=$(this).val();
  159. var berat="<?php echo $total['total_berat']; ?>";
  160. var kota="<?php echo $rows['kota_id']; ?>";
  161. $.ajax({
  162. method: "get",
  163. dataType:"html",
  164. url: "<?php echo base_url(); ?>produk/kurirdata",
  165. data: "kurir="+did+"&berat="+berat+"&kota="+kota,
  166. beforeSend:function(){
  167. $("#oksimpan").hide();
  168. }
  169. })
  170. .done(function( x ) {
  171. $("#kurirserviceinfo").html(x);
  172. $("#kuririnfo").show();
  173. })
  174. .fail(function( ) {
  175. $("#kurirserviceinfo").html("");
  176. $("#kuririnfo").hide();
  177. });
  178. });
  179. });
  180.  
  181. $("#diskon").html(toDuit(0));
  182. hitung();
  183. });
  184.  
  185. function hitung(){
  186. var diskon=$('#diskonnilai').val();
  187. var total=$('#total').val();
  188. var ongkir=$("#ongkir").val();
  189. var belanja = (parseFloat(total)); // untuk menampilkan total belanja
  190. var kurir = (parseFloat(ongkir)); // untuk menampilkan total ongkir
  191. var jumlah = (parseFloat(total) + parseFloat(ongkir)); // untuk menampilkan jumlah
  192. var bayar=(parseFloat(total)+parseFloat(ongkir));
  193. if(parseFloat(ongkir) > 0){
  194. $("#oksimpan").show();
  195. }else{
  196. $("#oksimpan").hide();
  197. }
  198. $("#totalbelanja").html(toDuit(belanja));
  199. $("#totalongkir").html(toDuit(ongkir));
  200. $("#totalbayar").html(toDuit(jumlah));
  201.  
  202.  
  203. }
  204. </script>
Ada 1 File Kiriman :
1. chekout.PNG (4 KB)

Ada 1 Jawaban

PHPMU.COM Support
commented on 21 Des 2018 06:28:46
  1. Assalam,.. coba perbaiki lagi untuk pilihan kurirnya jadi begini :
  2. <select id='inputState' class='form-control kurir'>
  3. <option selected> </option>";
  4. $kurir=array('jne','pos','tiki');
  5. foreach($kurir as $rkurir){
  6. echo"<option value='$rkurir'>$rkurir</option>";
  7. strtoupper($rkurir);
  8. }
  9. echo"</select>
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!