cart.html 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. {layout name="common/layout" /}
  2. <style>
  3. .table-cart > thead > tr > th {
  4. padding: 12px 10px;
  5. border-bottom: none;
  6. text-align: center;
  7. font-weight: 400;
  8. }
  9. .table-cart > tbody > tr > td {
  10. padding: 25px 10px;
  11. text-align: center;
  12. }
  13. .table-cart > thead > tr > th, .table-cart > tbody > tr > td, .table-cart > tfoot > tr > td {
  14. display: table-cell;
  15. vertical-align: middle;
  16. border-top: 1px solid #eee;
  17. }
  18. .table-cart .btn-delete i {
  19. font-size: 1.4em;
  20. }
  21. .table-cart .col-sm-2 label {
  22. margin: 0;
  23. font-weight: 400;
  24. }
  25. @media (max-width: 767px) {
  26. .table-cart tr {
  27. display: -ms-flexbox;
  28. display: -webkit-flex;
  29. display: flex;
  30. -webkit-flex-wrap: wrap;
  31. -ms-flex-wrap: wrap;
  32. flex-wrap: wrap;
  33. }
  34. .table-cart > tbody > tr > td {
  35. padding: 20px 10px;
  36. }
  37. .table-cart tr td {
  38. width: 50%;
  39. padding: 15px 10px;
  40. }
  41. .table-cart tr td:first-child {
  42. width: 10%;
  43. }
  44. .table-cart tr td:nth-child(2) {
  45. width: 90%;
  46. }
  47. .table-cart tr td:nth-child(2) > .row > .col-xs-9 {
  48. padding: 0;
  49. }
  50. .table-cart tr td:nth-child(2) > .row > .col-xs-9 .my-1 {
  51. margin: 0 !important;
  52. }
  53. .table-cart > thead > tr > th, .table-cart > tbody > tr > td, .table-cart > tfoot > tr > td {
  54. display: block;
  55. }
  56. .table-cart tr td .totalamount {
  57. display: block;
  58. margin-bottom: 10px;
  59. }
  60. .table-cart tfoot tr td:last-child {
  61. width: 100%;
  62. }
  63. }
  64. </style>
  65. <div class="container" id="content-container">
  66. <div class="mb-3">
  67. <img src="__ADDON__/img/cartbanner.jpg" alt="" class="img-responsive">
  68. </div>
  69. <div class="row">
  70. <div class="col-xs-12">
  71. <div class="panel panel-default">
  72. <div class="panel-body">
  73. <div class="table-responsive">
  74. <form id="cart-form" action="{:addon_url('shop/checkout/index')}" method="post" role="form">
  75. <table class="table table-hover table-condensed table-cart">
  76. {:token()}
  77. <thead class="hidden-xs" style="background:#f4f4f4;">
  78. <tr>
  79. <th width="1%" class="text-center">
  80. <div style="width:50px;"><input type="checkbox" class="checkall" id="checkall-top"/></div>
  81. </th>
  82. <th style="width:40%;text-align:left;min-width:200px;">
  83. <div class="row">
  84. <div class="col-sm-4 col-md-2" style="min-width:50px;">
  85. <label for="checkall-top">全选</label>
  86. </div>
  87. <div class="col-sm-8 col-md-10 text-left">
  88. 商品
  89. </div>
  90. </div>
  91. </th>
  92. <th style="width:10%">单价</th>
  93. <th width="15%">
  94. <div style="min-width:100px">数量</div>
  95. </th>
  96. <th style="width:15%">小计</th>
  97. <th width="10%">
  98. <div style="min-width:80px;">操作</div>
  99. </th>
  100. </tr>
  101. </thead>
  102. <tbody>
  103. {foreach name="cartList" id="item"}
  104. <tr data-id="{$item.id|htmlentities}" data-goods-id="{$item.goods_id|htmlentities}" data-sku-id="{$item.goods_sku_id|htmlentities}" data-price="{:$item.sku.price??$item.goods.price}">
  105. <td><input type="checkbox" name="ids[]" value="{$item.id|htmlentities}"/></td>
  106. <td data-th="Product" class="text-left">
  107. <div class="row">
  108. <div class="col-xs-3 col-sm-4 col-md-2">
  109. <a href="{$item.goods.url|htmlentities}"><img src="{:cdnurl(isset($item.sku.image) && $item.sku.image ? $item.sku.image : $item.goods.image)}" class="img-responsive" style="width:64px;"/></a>
  110. </div>
  111. <div class="col-xs-9 col-sm-8 col-md-10 text-left">
  112. <div class="my-1"><a href="{$item.goods.url|htmlentities}" target="_blank">{$item.goods.title|htmlentities}</a></div>
  113. <div class="text-muted small">{$item.sku_attr|htmlentities}</div>
  114. <div class="text-danger visible-xs">¥{:$item.sku.price??$item.goods.price}</div>
  115. </div>
  116. </div>
  117. </td>
  118. <td data-th="Price" class="hidden-xs">¥{:$item.sku.price??$item.goods.price}</td>
  119. <td data-th="Quantity">
  120. <div class="quantity m-0">
  121. <div class="quantity-down">-</div>
  122. <input type="text" class="quantity-text" step="1" min="1" max="" name="quantity" value="{$item.nums|htmlentities}" title="数量" size="4" inputmode="numeric">
  123. <div class="quantity-up">+</div>
  124. </div>
  125. </td>
  126. <td data-th="Subtotal" class="text-center text-danger hidden-xs">¥<span class="cart-item-subtotal">{$item.subtotal|htmlentities}</span></td>
  127. <td class="actions text-right">
  128. <button type="button" class="btn btn-sm btn-link btn-delete" data-id="{$item.id|htmlentities}"><i class="fa fa-trash-o fa-2x"></i></button>
  129. </td>
  130. </tr>
  131. {/foreach}
  132. {if !$cartList}
  133. <tr>
  134. <td colspan="6">
  135. <div class="text-center">购物车暂无任何商品</div>
  136. </td>
  137. </tr>
  138. {/if}
  139. </tbody>
  140. {if $cartList}
  141. <tfoot>
  142. <tr>
  143. <td class="text-center"><input type="checkbox" class="checkall" id="checkall-bottom"/></td>
  144. <td>
  145. <div class="row">
  146. <div class="col-sm-2 hidden-xs">
  147. <label for="checkall-bottom">全选</label>
  148. </div>
  149. <div class="col-sm-10 text-left">
  150. 已选 <span class="text-danger cart-selected-nums">0</span> 件 <a href="javascript:" class="btn-delete-selected ml-3">删除选中</a>
  151. </div>
  152. </div>
  153. </td>
  154. <td colspan="4" class="text-right py-4">
  155. <span class="mr-4 text-danger totalamount"><b>总计 ¥<span class="cart-selected-amount">0.00</span></b><span class="text-muted ml-2">(不含邮费)</span></span>
  156. <a href="{shop:config name='shop.indexurl'}" class="btn btn-warning btn-lg"><i class="fa fa-angle-left"></i> 继续购物</a>
  157. <button type="submit" class="btn btn-success btn-lg btn-checkout">去结算 <i class="fa fa-angle-right"></i></button>
  158. </td>
  159. </tr>
  160. </tfoot>
  161. {/if}
  162. </table>
  163. </form>
  164. </div>
  165. </div>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. <script data-render="script" src="__ADDON__/js/cart.js?v={$site.version|htmlentities}"></script>