cart_summary.blade.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. <div class="card rounded border-0 shadow-sm">
  2. <div class="card-header">
  3. <h3 class="fs-16 fw-600 mb-0">{{ translate('Summary') }}</h3>
  4. <div class="text-right">
  5. <span class="badge badge-inline badge-primary">
  6. {{ count($carts) }}
  7. {{ translate('Items') }}
  8. </span>
  9. @php
  10. $coupon_discount = 0;
  11. @endphp
  12. @if (Auth::check() && get_setting('coupon_system') == 1)
  13. @php
  14. $coupon_code = null;
  15. @endphp
  16. @foreach ($carts as $key => $cartItem)
  17. @php
  18. $product = \App\Models\Product::find($cartItem['product_id']);
  19. @endphp
  20. @if ($cartItem->coupon_applied == 1)
  21. @php
  22. $coupon_code = $cartItem->coupon_code;
  23. break;
  24. @endphp
  25. @endif
  26. @endforeach
  27. @php
  28. $coupon_discount = carts_coupon_discount($coupon_code);
  29. @endphp
  30. @endif
  31. @php $subtotal_for_min_order_amount = 0; @endphp
  32. @foreach ($carts as $key => $cartItem)
  33. @php $subtotal_for_min_order_amount += cart_product_price($cartItem, $cartItem->product, false, false) * $cartItem['quantity']; @endphp
  34. @endforeach
  35. @if (get_setting('minimum_order_amount_check') == 1 && $subtotal_for_min_order_amount < get_setting('minimum_order_amount'))
  36. <span class="badge badge-inline badge-primary">
  37. {{ translate('Minimum Order Amount') . ' ' . single_price(get_setting('minimum_order_amount')) }}
  38. </span>
  39. @endif
  40. </div>
  41. </div>
  42. <div class="card-body">
  43. @if (addon_is_activated('club_point'))
  44. @php
  45. $total_point = 0;
  46. @endphp
  47. @foreach ($carts as $key => $cartItem)
  48. @php
  49. $product = \App\Models\Product::find($cartItem['product_id']);
  50. $total_point += $product->earn_point * $cartItem['quantity'];
  51. @endphp
  52. @endforeach
  53. <div class="bg-soft-primary border-soft-primary mb-2 rounded border px-2">
  54. {{ translate('Total Club point') }}:
  55. <span class="fw-700 float-right">{{ $total_point }}</span>
  56. </div>
  57. @endif
  58. <table class="table">
  59. <thead>
  60. <tr>
  61. <th class="product-name">{{ translate('Product') }}</th>
  62. <th class="product-total text-right">{{ translate('Total') }}</th>
  63. </tr>
  64. </thead>
  65. <tbody>
  66. @php
  67. $subtotal = 0;
  68. $tax = 0;
  69. $shipping = 0;
  70. $product_shipping_cost = 0;
  71. $shipping_region = $shipping_info['city'];
  72. @endphp
  73. @foreach ($carts as $key => $cartItem)
  74. @php
  75. $product = \App\Models\Product::find($cartItem['product_id']);
  76. $subtotal += cart_product_price($cartItem, $product, false, false) * $cartItem['quantity'];
  77. $tax += cart_product_tax($cartItem, $product, false) * $cartItem['quantity'];
  78. $product_shipping_cost = $cartItem['shipping_cost'];
  79. $shipping += $product_shipping_cost;
  80. $product_name_with_choice = $product->getTranslation('name');
  81. if ($cartItem['variant'] != null) {
  82. $product_name_with_choice = $product->getTranslation('name') . ' - ' . $cartItem['variant'];
  83. }
  84. @endphp
  85. <tr class="cart_item">
  86. <td class="product-name">
  87. {{ $product_name_with_choice }}
  88. <strong class="product-quantity">
  89. × {{ $cartItem['quantity'] }}
  90. </strong>
  91. </td>
  92. <td class="product-total text-right">
  93. <span
  94. class="pl-4 pr-0">{{ single_price(cart_product_price($cartItem, $cartItem->product, false, false) * $cartItem['quantity']) }}</span>
  95. </td>
  96. </tr>
  97. @endforeach
  98. </tbody>
  99. </table>
  100. <input type="hidden" id="sub_total" value="{{ $subtotal }}">
  101. <table class="table">
  102. <tfoot>
  103. <tr class="cart-subtotal">
  104. <th>{{ translate('Subtotal') }}</th>
  105. <td class="text-right">
  106. <span class="fw-600">{{ single_price($subtotal) }}</span>
  107. </td>
  108. </tr>
  109. <tr class="cart-shipping">
  110. <th>{{ translate('Tax') }}</th>
  111. <td class="text-right">
  112. <span class="font-italic">{{ single_price($tax) }}</span>
  113. </td>
  114. </tr>
  115. <tr class="cart-shipping">
  116. <th>{{ translate('Total Shipping') }}</th>
  117. <td class="text-right">
  118. <span class="font-italic">{{ single_price($shipping) }}</span>
  119. </td>
  120. </tr>
  121. @if (Session::has('club_point'))
  122. <tr class="cart-shipping">
  123. <th>{{ translate('Redeem point') }}</th>
  124. <td class="text-right">
  125. <span class="font-italic">{{ single_price(Session::get('club_point')) }}</span>
  126. </td>
  127. </tr>
  128. @endif
  129. @if ($coupon_discount > 0)
  130. <tr class="cart-shipping">
  131. <th>{{ translate('Coupon Discount') }}</th>
  132. <td class="text-right">
  133. <span class="font-italic">{{ single_price($coupon_discount) }}</span>
  134. </td>
  135. </tr>
  136. @endif
  137. @php
  138. $total = $subtotal + $tax + $shipping;
  139. if (Session::has('club_point')) {
  140. $total -= Session::get('club_point');
  141. }
  142. if ($coupon_discount > 0) {
  143. $total -= $coupon_discount;
  144. }
  145. @endphp
  146. <tr class="cart-total">
  147. <th><span class="strong-600">{{ translate('Total') }}</span></th>
  148. <td class="text-right">
  149. <strong><span>{{ single_price($total) }}</span></strong>
  150. </td>
  151. </tr>
  152. </tfoot>
  153. </table>
  154. @if (addon_is_activated('club_point'))
  155. @if (Session::has('club_point'))
  156. <div class="mt-3">
  157. <form class="" action="{{ route('checkout.remove_club_point') }}" method="POST"
  158. enctype="multipart/form-data">
  159. @csrf
  160. <div class="input-group">
  161. <div class="form-control">{{ Session::get('club_point') }}</div>
  162. <div class="input-group-append">
  163. <button type="submit"
  164. class="btn btn-primary">{{ translate('Remove Redeem Point') }}</button>
  165. </div>
  166. </div>
  167. </form>
  168. </div>
  169. @endif
  170. @endif
  171. @if (Auth::check() && get_setting('coupon_system') == 1)
  172. @if ($coupon_discount > 0 && $coupon_code)
  173. <div class="mt-3">
  174. <form class="" id="remove-coupon-form" enctype="multipart/form-data">
  175. @csrf
  176. <div class="input-group">
  177. <div class="form-control">{{ $coupon_code }}</div>
  178. <div class="input-group-append">
  179. <button type="button" id="coupon-remove"
  180. class="btn btn-primary">{{ translate('Change Coupon') }}</button>
  181. </div>
  182. </div>
  183. </form>
  184. </div>
  185. @else
  186. <div class="mt-3">
  187. <form class="" id="apply-coupon-form" enctype="multipart/form-data">
  188. @csrf
  189. <input type="hidden" name="owner_id" value="{{ $carts[0]['owner_id'] }}">
  190. <div class="input-group">
  191. <input type="text" class="form-control" name="code"
  192. onkeydown="return event.key != 'Enter';"
  193. placeholder="{{ translate('Have coupon code? Enter here') }}" required>
  194. <div class="input-group-append">
  195. <button type="button" id="coupon-apply"
  196. class="btn btn-primary">{{ translate('Apply') }}</button>
  197. </div>
  198. </div>
  199. </form>
  200. </div>
  201. @endif
  202. @endif
  203. </div>
  204. </div>