Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (69104 Members, 786 Products, 4716 Topic, 13113 Comments)

Modifikasi Toko Online Total Pembayaran dan Ongkir Tidak Muncul

Dibuat
Login Terakhir 3 Hari lalu,
Telah Dilihat 1344 Kali
Lawumedia Indonesia 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 !!!

Online