PageRenderTime 44ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/application/views/checkout.php

https://gitlab.com/sujen.2009/iols
PHP | 232 lines | 204 code | 25 blank | 3 comment | 6 complexity | 838fa35a2a76bead729599dfa4b65d28 MD5 | raw file
  1. <div class="row">
  2. <div class="container">
  3. <div class="row shoppingCart ">
  4. <div class="col-md-12">
  5. <h3>My Shopping Cart</h3>
  6. <?php
  7. if(sizeof($products)>0){
  8. $totalprice=0;
  9. foreach($products as $product){
  10. echo "<div class='row productPlace'>";
  11. echo "<div class='col-sm-1'>";
  12. echo '<img class="slides productImg" src="'.base_url().'themes/uploads/product/product_'.$product['product_id'].'/'.$product['slide_images']['image_name'].'"">';
  13. echo "</div>";
  14. echo "<div class='col-sm-4'>";
  15. echo $product['product_title'];
  16. // print_r(json_decode($product['product_price']));
  17. $rate=json_decode($product['product_price']);
  18. // $rate=explode(",",$product['product_price']);
  19. $units=json_decode($product['product_unit']);
  20. $key = array_search($product['selectedUnit'], $units);
  21. echo '<br /><a target="_blank" href="'.base_url().'product_detail/'.$product["product_title"].'">View Detail</a>';
  22. // print_r($product);
  23. echo "</div>";
  24. echo "<div class='col-sm-2'>";
  25. echo $rate[$key]." per ".$product['selectedUnit'];
  26. echo "</div>";
  27. echo "<div class='col-sm-2'>";
  28. echo $product['quantity']." ".$product['selectedUnit'];
  29. echo "</div>";
  30. echo "<div class='col-sm-2'>";
  31. echo "$".($product['quantity']*$rate[$key])." only";
  32. echo "</div>";
  33. echo "<div class='col-sm-1'>";
  34. echo "<a href='".base_url()."home/removeFromCart/".$product['cart_id']."'>X</a>";
  35. echo "</div>";
  36. echo "</div>";
  37. $totalprice+=$product['quantity']*$rate[$key];
  38. }
  39. ?>
  40. <div class="row totalprice">
  41. <div class="col-sm-9" style="text-align:right;">
  42. Total:
  43. </div>
  44. <div class="col-sm-3">
  45. $<?php echo $totalprice; ?> only
  46. </div>
  47. </div>
  48. <form class="shippingForm">
  49. <div class="row">
  50. <div class="col-sm-12">
  51. <h3>Shipping Information</h3>
  52. </div>
  53. </div>
  54. <div class="row">
  55. <div class="col-sm-1">
  56. </div>
  57. <div class="col-sm-2 shippingHeader">
  58. <label for="country">Country :</label>
  59. </div>
  60. <div class="col-sm-3">
  61. <select class="selectpicker country" name="country">
  62. <option>Australia</option>
  63. </select>
  64. </div>
  65. </div>
  66. <div class="row">
  67. <div class="col-sm-3 shippingHeader">
  68. <label for="state">State :</label>
  69. </div>
  70. <div class="col-sm-3">
  71. <select required class="selectpicker state" name="state">
  72. <option value="">Please select region, state or province</option>
  73. <option value="Australia Capital Territory">Australia Capital Territory</option>
  74. <option value="New South Wales">New South Wales</option>
  75. <option value="Northern Territory">Northern Territory</option>
  76. <option value="Queensland">Queensland</option>
  77. <option value="South Australia">South Australia</option>
  78. <option value="Tasmania">Tasmania</option>
  79. <option value="Victoria">Victoria</option>
  80. <option value="Western Australia">Western Australia</option>
  81. </select>
  82. </div>
  83. </div>
  84. <div class="row">
  85. <div class="col-sm-3 shippingHeader">
  86. <label for="fullname">Full name :</label>
  87. </div>
  88. <div class="col-sm-3 ">
  89. <input required class="form-control" type="text" name="fullname" id="fullname" />
  90. </div>
  91. </div>
  92. <div class="row">
  93. <div class="col-sm-3 shippingHeader">
  94. <label for="contact">Contact Number :</label>
  95. </div>
  96. <div class="col-sm-3 ">
  97. <input required class="form-control" type="number" name="contact" id="contact" />
  98. </div>
  99. </div>
  100. <div class="row">
  101. <div class="col-sm-3 shippingHeader">
  102. <label for="shipping_address">Shipping address :</label>
  103. </div>
  104. <div class="col-sm-3 ">
  105. <input type="hidden" name="total_price" value="<?php echo $totalprice; ?>" />
  106. <input required class="form-control" type="text" name="shipping_address" id="shipping_address" />
  107. </div>
  108. </div>
  109. <div class="row">
  110. <div class="col-sm-3 shippingHeader">
  111. <label for="email">Email address :</label>
  112. </div>
  113. <div class="col-sm-3 ">
  114. <input required class="form-control" type="email" name="email" id="email" />
  115. </div>
  116. </div>
  117. <div class="row">
  118. <div class="col-sm-3 shippingHeader">
  119. <label for="email">Payment Method :</label>
  120. </div>
  121. <div class="col-sm-3 ">
  122. <select required class="selectpicker" name='paymentMethod'>
  123. <option value="">Choose payment Method</option>
  124. <option value="1">On delivery</option>
  125. </select>
  126. </div>
  127. </div>
  128. <div class="row">
  129. <div class="col-sm-12">
  130. <input name='verify' type="checkbox" id="verify"> <label for="verify">I hereby verify that all the information provided are correct.</label>
  131. </div>
  132. </div>
  133. <div class="row">
  134. <div class="col-md-6">
  135. <div class="btn-wrap">
  136. <div class="place_order" style="float:right; margin-top:0px;">
  137. <a href="javascript:" class="pace_order">Place an order</a>
  138. </div>
  139. </div>
  140. </div>
  141. </div>
  142. </form>
  143. <?php
  144. }else{
  145. echo "There is no item in your cart. Click <a href='".base_url()."'>here</a> to start Shopping!!";
  146. }
  147. ?>
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. <style type="text/css">
  153. .shoppingCart img.productImg{
  154. max-width: 100%;
  155. max-height: 100%;
  156. }
  157. .shoppingCart .productPlace{
  158. padding:10px;
  159. }
  160. .shoppingCart .productPlace:hover{
  161. background: #ccc;
  162. }
  163. .shoppingCart .totalprice{
  164. background: #ccc;
  165. padding:10px;
  166. font-weight: bolder;
  167. }
  168. .shoppingCart .row{
  169. margin-bottom: 20px;
  170. }
  171. .shippingHeader{
  172. font-size: 18px;
  173. text-align: right;
  174. }
  175. .shippingHeader label{
  176. font-weight: normal;
  177. }
  178. </style>
  179. <script>
  180. var oncevalidated=false;
  181. $(function(){
  182. $('.selectpicker').on('changed.bs.select ', function (e) {
  183. if(oncevalidated==true)
  184. $('.shippingForm').validate().form();
  185. });
  186. $('.pace_order').on('click',function(){
  187. var validatetest=$('.shippingForm').validate().form();
  188. oncevalidated=true;
  189. if(validatetest){
  190. if($('#verify').prop('checked')==false){
  191. alert("You need to verify the details!!! ");
  192. return false;
  193. }
  194. var con=confirm('Are you sure you want to place an order?');
  195. if(con){
  196. $.post('<?php echo base_url(); ?>home/orderPlacement',$('.shippingForm').serialize(),function(data){
  197. console.log(data);
  198. if(data=="Success"){
  199. alert("Your order has been placed successfully. If you have any query please contact us through contact page.");
  200. window.location="<?php echo base_url(); ?>";
  201. }
  202. })
  203. }
  204. }
  205. })
  206. })
  207. </script>