PageRenderTime 51ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/views/cart.php

https://bitbucket.org/gaditarobinho12/loja-alison
PHP | 307 lines | 266 code | 39 blank | 2 comment | 26 complexity | 8d53a0a7ee03dfd4129c1a6b7b7d68cf MD5 | raw file
  1. <section id="store-content">
  2. <div class="container">
  3. <div class="inner-content">
  4. <div id="cartview">
  5. <?php if(empty($_SESSION['cart'])):?>
  6. <div class="alert alert-info alert-no-prod">
  7. <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
  8. Não produtos no seu carrinho!
  9. </div>
  10. <?php else:?>
  11. <link href="https://cdn.xtechcommerce.com/loja/themes/default/assets/css/view_cart.css" type="text/css" rel="stylesheet">
  12. <script type="text/javascript" src="https://cdn.xtechcommerce.com/loja/themes/default/assets/js/shop-v11.js"></script>
  13. <script type="text/javascript" src="https://cdn.xtechcommerce.com/loja/themes/default/assets/js/cpf-cnpj-validator.js"></script>
  14. <div class="row">
  15. <div class="page-header text-left">
  16. <a href="<?php echo BASE_URL;?>" class="btn btn-default cart_contBuy pull-left" style="color: #de058e; border-color: #de058e;">Continuar Comprando</a>
  17. <h2>Seu carrinho</h2>
  18. <a href="<?php echo BASE_URL;?>cart/clear" class="btn btn-default cart_finish pull-right" style="background-color: #de058e; border-color: #de058e;">Limpar Carrinho</a>
  19. </div>
  20. </div>
  21. <div>
  22. <div class="custom-alerts">
  23. </div>
  24. <div class="summary">
  25. <div id="checkout_summary">
  26. <form action="<?php echo BASE_URL;?>cart/payment_redirect" method="post" accept-charset="utf-8" id="update_cart_form">
  27. <input type="hidden" name="step" value="">
  28. <div class="table-responsive">
  29. <table class="table table-striped table-condensed">
  30. <thead style="background-color: #de058e;">
  31. <tr>
  32. <th colspan="2">
  33. Produto
  34. </th>
  35. <th style="width: 15%;">
  36. Preço
  37. </th>
  38. <th style="width: 12%;">
  39. Qtd.
  40. </th>
  41. <th style="width: 15%;">
  42. Total
  43. </th>
  44. </tr>
  45. </thead>
  46. <tbody>
  47. <?php $subtotal = 0;?>
  48. <?php foreach($list as $item): ?>
  49. <?php
  50. $subtotal += (floatval($item['price']) * intval($item['qt']));
  51. ?>
  52. <tr>
  53. <td width="7%" class="cart-product-img">
  54. <img src="<?php echo BASE_URL; ?>media/products/<?php echo $item['image']; ?>" alt="" title="" width="78">
  55. </td>
  56. <td class="cart-product-name" data-slug="Bota-Miley-Low-Rocha">
  57. <strong><?php echo $item['name']; ?></strong>
  58. <div>
  59. Numeração:<?php echo $item['size']['text_size']; ?>
  60. </div>
  61. </td>
  62. <td>
  63. <span class="normal"><?php echo "R$".number_format($item['price'], 2, ',', '.'); ?></span>
  64. </td>
  65. <td>
  66. <div class="control-group">
  67. <div class="controls">
  68. <div class="input-group text-center">
  69. <?php if($item['qt'] > 1):?>
  70. <a href="<?php echo BASE_URL;?>cart/decrement/<?php echo $item['id'];?>/<?php echo $item['size']['id_option'];?>" class="btn-quantity btn-minus">
  71. <span class="glyphicon glyphicon-chevron-down"></span>
  72. </a>
  73. <?php elseif($item['qt'] = 1):?>
  74. <a href="<?php echo BASE_URL;?>cart/del/<?php echo $item['id'];?>/<?php echo $item['size']['id_option'];?>" class="btn-quantity btn-minus">
  75. <span class="glyphicon glyphicon-chevron-down"></span>
  76. </a>
  77. <?php endif;?>
  78. <a href="<?php echo BASE_URL;?>cart/increment/<?php echo $item['id'];?>/<?php echo $item['size']['id_option'];?>" class="btn-quantity btn-plus">
  79. <span class="glyphicon glyphicon-chevron-up"></span>
  80. </a>
  81. <input class="form-control text-center" name="" value="<?php echo $item['qt'];?>" style="width: 50% !important;" disabled> </div>
  82. </div>
  83. </div>
  84. <a class="remov_prod center" href="#" onclick="javascript: if(confirm('Tem certeza que deseja remover este item do seu carrinho?')){ window.location='<?php echo BASE_URL; ?>cart/del/<?php echo $item['id']; ?>/<?php echo $item['size']['id_option'];?>'; }">Remover</a>
  85. </td>
  86. <td>
  87. <?php echo "R$".number_format(($item['price'] * $item['qt']), 2, ',', '.'); ?>
  88. </td>
  89. </tr>
  90. <?php endforeach;?>
  91. <?php
  92. if(isset($_SESSION['shipping'])){
  93. $frete = floatval(str_replace(',', '.', $shipping['price']));
  94. } else{
  95. $frete = 0;
  96. }
  97. $subtotal = $subtotal - ($subtotal * $_SESSION['desconto'] / 100);
  98. $total = ($subtotal + $frete);
  99. ?>
  100. </tbody>
  101. <tfoot>
  102. <tr>
  103. <td colspan="4" class="text-right">
  104. <strong>
  105. Subtotal
  106. </strong>
  107. </td>
  108. <td>
  109. <?php echo "R$".number_format($subtotal, 2, ',', '.'); ?>
  110. </td>
  111. </tr>
  112. <tr>
  113. <td colspan="4" class="text-right">
  114. <strong>
  115. Total
  116. </strong>
  117. </td>
  118. <td>
  119. <?php echo "R$".number_format($total, 2, ',', '.'); ?>
  120. </td>
  121. </tr>
  122. </tfoot>
  123. </table>
  124. </div>
  125. </form>
  126. <script>
  127. function calcQuantity(oObj,type){
  128. var input = $(oObj).closest('.input-group').find('input');
  129. if (type == "minus"){
  130. var final = parseFloat(input.val()) - 1;
  131. }else if (type == "plus"){
  132. var final = parseFloat(input.val()) + 1;
  133. }
  134. if (final < 1){ final = 1; }
  135. input.val(final);
  136. input.change();
  137. }
  138. </script>
  139. </div>
  140. <div class="row cart-summary-bottom" style="background-color: #de058e;">
  141. <div class="cart-secure col-md-6 pull-right">
  142. <ul class="list-inline pull-right">
  143. <li><span class="glyphicon glyphicon-lock"></span> Compra segura</li>
  144. <li><span class="glyphicon glyphicon-home"></span> Entrega garantida</li>
  145. </ul>
  146. </div>
  147. </div>
  148. <div class="row cart-functions" id="checkout">
  149. <div class="col-md-4">
  150. <div class="panel panel-default panel-checkout">
  151. <div class="panel-heading" style="background-color: #de058e;"><i class="fa fa-truck"></i>Calcule o Frete</div>
  152. <div class="panel-body">
  153. <div class="input-group">
  154. <form method="POST" class="update_cart_form_coupon">
  155. <input type="text" name="cep" id="zip_code" class="address form-control">
  156. <span class="input-group-btn input-group-search-address">
  157. <input type="submit" class="btn btn-default btn-search-address pull-right" value="Calcular Frete">
  158. </form>
  159. </span>
  160. </div>
  161. <div class="shippingwrap">
  162. <table id="shipping_table">
  163. <?php if(isset($shipping['price'])): ?>
  164. <tr>
  165. <td>
  166. Valor: <strong><?php echo "R$".$shipping['price']; ?></strong> <span class="label label-info">Entrega em torno de <?php echo $shipping['date']; ?> Dia <?php echo ($shipping['date'] > 1)?'s úteis':'útil'?></span>
  167. </td>
  168. </tr>
  169. <?php endif;?>
  170. <tr><td colspan="3" style="padding: 10px;"></td></tr>
  171. <tr><td colspan="3" class="shipping-method-error alert alert-danger" style="display: none;"></td></tr>
  172. </table>
  173. </div>
  174. </div>
  175. </div>
  176. </div>
  177. <div class="col-md-4">
  178. <div class="panel panel-default panel-checkout">
  179. <div class="panel-heading" style="background-color: #de058e;"><i class="fa fa-ticket"></i>Insira seu Cupom</div>
  180. <div class="panel-body">
  181. <form method="POST" accept-charset="utf-8" id="update_cart_form_coupon">
  182. <div class="input-group ticket">
  183. <input type="text" name="box_coupon_code" class="form-control" required>
  184. <input type="submit" class="btn btn-default" value="Aplicar cupom">
  185. <?php if(isset($verificaCode) && $verificaCode != 0):?>
  186. <div class="alert alert-success">Cupom Adicionado com sucesso!</div>
  187. <?php else:?>
  188. <div class="alert alert-danger">Erro: O cupom não existe.</div>
  189. <?php endif;?>
  190. </div>
  191. </form>
  192. </div>
  193. </div>
  194. </div>
  195. <form method="POST" action="<?php echo BASE_URL;?>cart/payment_redirect">
  196. <div class="col-md-4">
  197. <div class="panel panel-default panel-checkout">
  198. <div class="panel-heading" style="background-color: #de058e;"><i class="fa fa-money"></i>Como deseja pagar?</div>
  199. <div class="panel-body">
  200. <div class="form-group col-sm-12">
  201. <select name="payment_type" class="form-control">
  202. <option value="checkout_transparente">Cartão de crédito</option>
  203. <option value="boleto">Boleto Bancário</option>
  204. </select>
  205. </div>
  206. </div>
  207. </div>
  208. </div>
  209. <div class="col-md-4 pull-right">
  210. <?php if(isset($_SESSION['usersLV']) && !empty($_SESSION['usersLV'])):?>
  211. <input type="submit" value="Finalizar Compra" class="btn btn-default cart_finish width_full" style="background-color: #de058e;">
  212. <?php else:?>
  213. <a href="<?php echo BASE_URL;?>login" class="btn btn-default cart_finish pull-right" style="background-color: #de058e; border-color: #de058e;">Fazer Login</a>
  214. <?php endif;?>
  215. </div>
  216. </form>
  217. </div>
  218. </div>
  219. </div>
  220. </div>
  221. <script type="text/javascript">
  222. $(document).ready(function(){
  223. $('.cart-account-header .cart-account-buttons .pull-right').css('margin-top', '20px');
  224. $('.cart-coupon .btn-default').val('Aplicar');
  225. if(!$('#cartview .summary').length){
  226. $('#cartview .alert-no-prod').replaceWith('<p class="no-prod" style="margin-bottom: 20px;">Você ainda não colocou nenhum item no carrinho.');
  227. }
  228. // Retiro o hexadeciomal de cor da variacao
  229. $('#checkout_summary table tbody tr td:nth-child(2) div').each(function(){
  230. var html = $(this).html(), part = '';
  231. if(html.indexOf('Cor') === -1 || html.indexOf('Cores') === -1){
  232. for(var i = 0, len = html.length; i < len; i++){
  233. if(html[i] == '#'){
  234. part = html.substr(html.indexOf('#'), 7);
  235. }
  236. }
  237. }
  238. $(this).html(html.replace(part, ''));
  239. });
  240. });
  241. </script>
  242. </div>
  243. <?php endif;?>
  244. </div>
  245. <script type="text/javascript">
  246. $(document).ready(function(){
  247. $('.cart-account-header .cart-account-buttons .pull-right').css('margin-top', '20px');
  248. $('.cart-coupon .btn-default').val('Aplicar');
  249. if(!$('#cartview .summary').length){
  250. $('#cartview .alert-no-prod').replaceWith('<p class="no-prod" style="margin-bottom: 20px;">Você ainda não colocou nenhum item no carrinho.');
  251. }
  252. // Retiro o hexadeciomal de cor da variacao
  253. $('#checkout_summary table tbody tr td:nth-child(2) div').each(function(){
  254. var html = $(this).html(), part = '';
  255. if(html.indexOf('Cor') === -1 || html.indexOf('Cores') === -1){
  256. for(var i = 0, len = html.length; i < len; i++){
  257. if(html[i] == '#'){
  258. part = html.substr(html.indexOf('#'), 7);
  259. }
  260. }
  261. }
  262. $(this).html(html.replace(part, ''));
  263. });
  264. });
  265. </script>
  266. </div>
  267. </div>
  268. </section>