order_details_customer.blade.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  1. @extends('frontend.layouts.user_panel')
  2. @section('panel_content')
  3. <div class="aiz-titlebar mt-2 mb-4">
  4. <div class="row align-items-center">
  5. <div class="col-md-6">
  6. <h1 class="h3">{{ translate('Order id') }}: {{ $order->code }}</h1>
  7. </div>
  8. </div>
  9. </div>
  10. <div class="card">
  11. <div class="card-header">
  12. <h5 class="h6 mb-0">{{ translate('Order Summary') }}</h5>
  13. </div>
  14. <div class="card-body">
  15. <div class="row">
  16. <div class="col-lg-6">
  17. <table class="table-borderless table">
  18. <tr>
  19. <td class="w-50 fw-600">{{ translate('Order Code') }}:</td>
  20. <td>{{ $order->code }}</td>
  21. </tr>
  22. <!--<tr>-->
  23. <!-- <td class="w-50 fw-600">{{ translate('Customer') }}:</td>-->
  24. <!-- <td>{{ json_decode($order->shipping_address)->name }}</td>-->
  25. <!--</tr>-->
  26. <tr>
  27. <td class="w-50 fw-600">{{ translate('Email') }}:</td>
  28. @if ($order->user_id != null)
  29. <td>{{ $order->user->email }}</td>
  30. @endif
  31. </tr>
  32. <tr>
  33. <td class="w-50 fw-600">{{ translate('Shipping address') }}:</td>
  34. <td>{{ json_decode($order->shipping_address)->address }},
  35. {{ json_decode($order->shipping_address)->city }},
  36. {{ json_decode($order->shipping_address)->postal_code }},
  37. {{ json_decode($order->shipping_address)->country }}</td>
  38. </tr>
  39. </table>
  40. </div>
  41. <div class="col-lg-6">
  42. <table class="table-borderless table">
  43. <tr>
  44. <td class="w-50 fw-600">{{ translate('Order date') }}:</td>
  45. <td>{{ date('d-m-Y H:i A', $order->date) }}</td>
  46. </tr>
  47. <tr>
  48. <td class="w-50 fw-600">{{ translate('Order status') }}:</td>
  49. <td>{{ translate(ucfirst(str_replace('_', ' ', $order->delivery_status))) }}</td>
  50. </tr>
  51. <tr>
  52. <td class="w-50 fw-600">{{ translate('Total order amount') }}:</td>
  53. <td>{{ single_price($order->orderDetails->sum('price') + $order->orderDetails->sum('tax')) }}
  54. </td>
  55. </tr>
  56. <tr>
  57. <td class="w-50 fw-600">{{ translate('Shipping method') }}:</td>
  58. <td>{{ translate('Flat shipping rate') }}</td>
  59. </tr>
  60. <tr>
  61. <td class="w-50 fw-600">{{ translate('Payment method') }}:</td>
  62. <td>{{ translate(ucfirst(str_replace('_', ' ', $order->payment_type))) }}</td>
  63. </tr>
  64. <tr>
  65. <td class="text-main text-bold">{{ translate('Additional Info') }}</td>
  66. <td class="">{{ $order->additional_info }}</td>
  67. </tr>
  68. @if ($order->tracking_code)
  69. <tr>
  70. <td class="w-50 fw-600">{{ translate('Tracking code') }}:</td>
  71. <td>{{ $order->tracking_code }}</td>
  72. </tr>
  73. @endif
  74. </table>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. <div class="row">
  80. <div class="col-md-9">
  81. <div class="card">
  82. <div class="card-header">
  83. <h5 class="h6 mb-0">{{ translate('Order Details') }}</h5>
  84. </div>
  85. <div class="card-body">
  86. <table class="aiz-table table">
  87. <thead>
  88. <tr>
  89. <th>#</th>
  90. <th width="30%">{{ translate('Product') }}</th>
  91. <th data-breakpoints="md">{{ translate('Variation') }}</th>
  92. <th>{{ translate('Quantity') }}</th>
  93. <th data-breakpoints="md">{{ translate('Delivery Type') }}</th>
  94. <th>{{ translate('Price') }}</th>
  95. @if (addon_is_activated('refund_request'))
  96. <th data-breakpoints="md">{{ translate('Refund') }}</th>
  97. @endif
  98. <th data-breakpoints="md" class="text-right">{{ translate('Review') }}</th>
  99. </tr>
  100. </thead>
  101. <tbody>
  102. @foreach ($order->orderDetails as $key => $orderDetail)
  103. <tr>
  104. <td>{{ $key + 1 }}</td>
  105. <td>
  106. @if ($orderDetail->product != null && $orderDetail->product->auction_product == 0)
  107. <a href="{{ route('product', $orderDetail->product->slug) }}"
  108. target="_blank">{{ $orderDetail->product->getTranslation('name') }}</a>
  109. @elseif($orderDetail->product != null && $orderDetail->product->auction_product == 1)
  110. <a href="{{ route('auction-product', $orderDetail->product->slug) }}"
  111. target="_blank">{{ $orderDetail->product->getTranslation('name') }}</a>
  112. @else
  113. <strong>{{ translate('Product Unavailable') }}</strong>
  114. @endif
  115. </td>
  116. <td>
  117. {{ $orderDetail->variation }}
  118. </td>
  119. <td>
  120. {{ $orderDetail->quantity }}
  121. </td>
  122. <td>
  123. @if ($order->shipping_type != null && $order->shipping_type == 'home_delivery')
  124. {{ translate('Home Delivery') }}
  125. @elseif ($order->shipping_type == 'pickup_point')
  126. @if ($order->pickup_point != null)
  127. {{ $order->pickup_point->name }} ({{ translate('Pickip Point') }})
  128. @endif
  129. @endif
  130. </td>
  131. <td>{{ single_price($orderDetail->price) }}</td>
  132. @if (addon_is_activated('refund_request'))
  133. @php
  134. $no_of_max_day = get_setting('refund_request_time');
  135. $last_refund_date = $orderDetail->created_at->addDays($no_of_max_day);
  136. $today_date = Carbon\Carbon::now();
  137. @endphp
  138. <td>
  139. @if ($orderDetail->product != null && $orderDetail->product->refundable != 0 && $orderDetail->refund_request == null && $today_date <= $last_refund_date && $orderDetail->payment_status == 'paid' && $orderDetail->delivery_status == 'delivered')
  140. <a href="{{ route('refund_request_send_page', $orderDetail->id) }}"
  141. class="btn btn-primary btn-sm">{{ translate('Send') }}</a>
  142. @elseif ($orderDetail->refund_request != null && $orderDetail->refund_request->refund_status == 0)
  143. <b class="text-info">{{ translate('Pending') }}</b>
  144. @elseif ($orderDetail->refund_request != null && $orderDetail->refund_request->refund_status == 2)
  145. <b class="text-success">{{ translate('Rejected') }}</b>
  146. @elseif ($orderDetail->refund_request != null && $orderDetail->refund_request->refund_status == 1)
  147. <b class="text-success">{{ translate('Approved') }}</b>
  148. @elseif ($orderDetail->product->refundable != 0)
  149. <b>{{ translate('N/A') }}</b>
  150. @else
  151. <b>{{ translate('Non-refundable') }}</b>
  152. @endif
  153. </td>
  154. @endif
  155. <td class="text-right">
  156. @if ($orderDetail->delivery_status == 'delivered' || true)
  157. <a href="javascript:void(0);"
  158. onclick="product_review('{{ $orderDetail->product_id }}')"
  159. class="btn btn-primary btn-sm"> {{ translate('Review') }} </a>
  160. @else
  161. <span class="text-danger">{{ translate('Not Delivered Yet') }}</span>
  162. @endif
  163. </td>
  164. </tr>
  165. @endforeach
  166. </tbody>
  167. </table>
  168. </div>
  169. </div>
  170. </div>
  171. <div class="col-md-3">
  172. <div class="card">
  173. <div class="card-header">
  174. <b class="fs-15">{{ translate('Order Ammount') }}</b>
  175. </div>
  176. <div class="card-body pb-0">
  177. <table class="table-borderless table">
  178. <tbody>
  179. <tr>
  180. <td class="w-50 fw-600">{{ translate('Subtotal') }}</td>
  181. <td class="text-right">
  182. <span
  183. class="strong-600">{{ single_price($order->orderDetails->sum('price')) }}</span>
  184. </td>
  185. </tr>
  186. <tr>
  187. <td class="w-50 fw-600">{{ translate('Shipping') }}</td>
  188. <td class="text-right">
  189. <span
  190. class="text-italic">{{ single_price($order->orderDetails->sum('shipping_cost')) }}</span>
  191. </td>
  192. </tr>
  193. <tr>
  194. <td class="w-50 fw-600">{{ translate('Tax') }}</td>
  195. <td class="text-right">
  196. <span
  197. class="text-italic">{{ single_price($order->orderDetails->sum('tax')) }}</span>
  198. </td>
  199. </tr>
  200. <tr>
  201. <td class="w-50 fw-600">{{ translate('Coupon') }}</td>
  202. <td class="text-right">
  203. <span class="text-italic">{{ single_price($order->coupon_discount) }}</span>
  204. </td>
  205. </tr>
  206. <tr>
  207. <td class="w-50 fw-600">{{ translate('Total') }}</td>
  208. <td class="text-right">
  209. <strong><span>{{ single_price($order->grand_total) }}</span></strong>
  210. </td>
  211. </tr>
  212. </tbody>
  213. </table>
  214. </div>
  215. </div>
  216. @if ($order->manual_payment && $order->manual_payment_data == null)
  217. <button onclick="show_make_payment_modal({{ $order->id }})"
  218. class="btn btn-block btn-primary">{{ translate('Make Payment') }}</button>
  219. @endif
  220. </div>
  221. @if( $express->express_info )
  222. <?php date_default_timezone_set("PRC");?>
  223. <style>
  224. .table2 {
  225. background-color:#FFF;
  226. border-collapse: collapse;
  227. margin:20px 0px;
  228. }
  229. .table2 {
  230. border: 2px solid #FFF;
  231. }
  232. </style>
  233. <table class="table table2">
  234. <tr>
  235. <td colspan="2" style="text-align:center; background-color:#e62e04;color:#FFF;;"><b>{{ translate('Express information') }}</b> </td>
  236. </tr>
  237. <tr>
  238. <td style="width:100px;"> {{ translate('courier company') }}:</td>
  239. <td> {{ $express->express_name }} </td>
  240. </tr>
  241. <tr>
  242. <td> {{ translate('shipment number') }}:</td>
  243. <td> {{ $express->express_code }} </td>
  244. </tr>
  245. <tr>
  246. <td colspan="2" style="text-align:center;background-color:#e62e04;color:#FFF;"><b>{{ translate('Logistics tracking information') }}</b></td>
  247. </tr>
  248. @if( $express->express_info )
  249. @foreach ($express->express_info as $key => $ex )
  250. <?php
  251. if( strtotime( $express->express_time[$key] ) < time() ){ ?>
  252. <tr><td colspan="2"> {{ $express->express_stime[$key] }} {{ $ex }} </td></tr>
  253. <?php } ?>
  254. @endforeach
  255. @endif
  256. </table>
  257. @endif
  258. </div>
  259. @endsection
  260. @section('modal')
  261. <!-- Product Review Modal -->
  262. <div class="modal fade" id="product-review-modal">
  263. <div class="modal-dialog">
  264. <div class="modal-content" id="product-review-modal-content">
  265. </div>
  266. </div>
  267. </div>
  268. <div class="modal fade" id="payment_modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
  269. aria-hidden="true">
  270. <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
  271. <div class="modal-content">
  272. <div id="payment_modal_body">
  273. </div>
  274. </div>
  275. </div>
  276. </div>
  277. @endsection
  278. @section('script')
  279. <script type="text/javascript">
  280. function show_make_payment_modal(order_id) {
  281. $.post('{{ route('checkout.make_payment') }}', {
  282. _token: '{{ csrf_token() }}',
  283. order_id: order_id
  284. }, function(data) {
  285. $('#payment_modal_body').html(data);
  286. $('#payment_modal').modal('show');
  287. $('input[name=order_id]').val(order_id);
  288. });
  289. }
  290. function product_review(product_id) {
  291. $.post('{{ route('product_review_modal') }}', {
  292. _token: '{{ @csrf_token() }}',
  293. product_id: product_id
  294. }, function(data) {
  295. $('#product-review-modal-content').html(data);
  296. $('#product-review-modal').modal('show', {
  297. backdrop: 'static'
  298. });
  299. AIZ.extra.inputRating();
  300. });
  301. }
  302. </script>
  303. @endsection