show.blade.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. @extends('backend.layouts.app')
  2. @section('content')
  3. <div class="card">
  4. <div class="card-header">
  5. <h1 class="h2 fs-16 mb-0">{{ translate('Order Details') }}</h1>
  6. </div>
  7. <div class="card-body">
  8. <div class="mb-3">
  9. @php
  10. $removedXML = '<?xml version="1.0" encoding="UTF-8"';
  11. @endphp
  12. {!! str_replace([$removedXML, '?>'], '', QrCode::size(100)->generate($order->code)) !!}
  13. </div>
  14. <div class="row gutters-5">
  15. <div class="col text-md-left text-center">
  16. @if(json_decode($order->shipping_address))
  17. <address>
  18. <strong class="text-main">
  19. {{ json_decode($order->shipping_address)->name }}
  20. </strong><br>
  21. {{ json_decode($order->shipping_address)->email }}<br>
  22. {{ json_decode($order->shipping_address)->phone }}<br>
  23. {{ json_decode($order->shipping_address)->address }}, {{ json_decode($order->shipping_address)->city }}, {{ json_decode($order->shipping_address)->postal_code }}<br>
  24. {{ json_decode($order->shipping_address)->country }}
  25. </address>
  26. @else
  27. <address>
  28. <strong class="text-main">
  29. {{ $order->user->name }}
  30. </strong><br>
  31. {{ $order->user->email }}<br>
  32. {{ $order->user->phone }}<br>
  33. </address>
  34. @endif
  35. @if ($order->manual_payment && is_array(json_decode($order->manual_payment_data, true)))
  36. <br>
  37. <strong class="text-main">{{ translate('Payment Information') }}</strong><br>
  38. Name: {{ json_decode($order->manual_payment_data)->name }}, Amount:
  39. {{ single_price(json_decode($order->manual_payment_data)->amount) }}, TRX ID:
  40. {{ json_decode($order->manual_payment_data)->trx_id }}
  41. <br>
  42. <a href="{{ uploaded_asset(json_decode($order->manual_payment_data)->photo) }}"
  43. target="_blank"><img
  44. src="{{ uploaded_asset(json_decode($order->manual_payment_data)->photo) }}" alt=""
  45. height="100"></a>
  46. @endif
  47. </div>
  48. <div class="col-md-4 ml-auto">
  49. <table class="table-bordered aiz-table table">
  50. <tbody>
  51. <tr>
  52. <td class="text-main text-bold">{{ translate('Order #') }}</td>
  53. <td class="text-info text-bold text-right">{{ $order->code }}</td>
  54. </tr>
  55. <tr>
  56. <td class="text-main text-bold">{{ translate('Order Status') }}</td>
  57. @php
  58. $status = $order->orderDetails->first()->delivery_status;
  59. @endphp
  60. <td class="text-right">
  61. @if ($status == 'delivered')
  62. <span
  63. class="badge badge-inline badge-success">{{ translate(ucfirst(str_replace('_', ' ', $status))) }}</span>
  64. @else
  65. <span
  66. class="badge badge-inline badge-info">{{ translate(ucfirst(str_replace('_', ' ', $status))) }}</span>
  67. @endif
  68. </td>
  69. </tr>
  70. <tr>
  71. <td class="text-main text-bold">{{ translate('Order Date') }}</td>
  72. <td class="text-right">{{ date('d-m-Y h:i A', $order->date) }}</td>
  73. </tr>
  74. <tr>
  75. <td class="text-main text-bold">{{ translate('Total amount') }}</td>
  76. <td class="text-right">
  77. {{ single_price($order->grand_total) }}
  78. </td>
  79. </tr>
  80. <tr>
  81. <td class="text-main text-bold">{{ translate('Payment method') }}</td>
  82. <td class="text-right">
  83. {{ translate(ucfirst(str_replace('_', ' ', $order->payment_type))) }}</td>
  84. </tr>
  85. <tr>
  86. <td class="text-main text-bold">{{ translate('Additional Info') }}</td>
  87. <td class="text-right">{{ $order->additional_info }}</td>
  88. </tr>
  89. </tbody>
  90. </table>
  91. </div>
  92. </div>
  93. <div class="invoice-bill row">
  94. <div class="col-sm-6">
  95. </div>
  96. <div class="col-sm-6">
  97. </div>
  98. </div>
  99. <hr class="new-section-sm bord-no">
  100. <div class="">
  101. <table class="table-bordered aiz-table table">
  102. <thead>
  103. <tr class="bg-trans-dark">
  104. <th data-breakpoints="lg" class="min-col">#</th>
  105. <th width="10%">{{ translate('Photo') }}</th>
  106. <th class="text-uppercase">{{ translate('Description') }}</th>
  107. <th data-breakpoints="lg" class="text-uppercase">{{ translate('Delivery Type') }}</th>
  108. <th data-breakpoints="lg" class="min-col text-uppercase text-center">{{ translate('Qty') }}
  109. </th>
  110. <th data-breakpoints="lg" class="min-col text-uppercase text-center">{{ translate('Price') }}
  111. </th>
  112. <th data-breakpoints="lg" class="min-col text-uppercase text-right">{{ translate('Total') }}
  113. </th>
  114. </tr>
  115. </thead>
  116. <tbody>
  117. @php
  118. $admin_user_id = \App\Models\User::where('user_type', 'admin')->first()->id;
  119. @endphp
  120. @foreach ($order->orderDetails->where('seller_id', '!=', $admin_user_id) as $key => $orderDetail)
  121. <tr>
  122. <td>{{ $key + 1 }}</td>
  123. <td>
  124. @if ($orderDetail->product != null)
  125. <a href="{{ route('product', $orderDetail->product->slug) }}"
  126. target="_blank"><img height="50px"
  127. src="{{ uploaded_asset($orderDetail->product->thumbnail_img) }}"></a>
  128. @else
  129. <strong>{{ translate('N/A') }}</strong>
  130. @endif
  131. </td>
  132. <td>
  133. @if ($orderDetail->product != null)
  134. <strong><a href="{{ route('product', $orderDetail->product->slug) }}"
  135. target="_blank"
  136. class="text-muted">{{ $orderDetail->product->getTranslation('name') }}</a></strong>
  137. <small>{{ $orderDetail->variation }}</small>
  138. @else
  139. <strong>{{ translate('Product Unavailable') }}</strong>
  140. @endif
  141. </td>
  142. <td>
  143. @if ($order->shipping_type != null && $order->shipping_type == 'home_delivery')
  144. {{ translate('Home Delivery') }}
  145. @elseif ($order->shipping_type == 'pickup_point')
  146. @if ($order->pickup_point != null)
  147. {{ $order->pickup_point->getTranslation('name') }}
  148. ({{ translate('Pickup Point') }})
  149. @else
  150. {{ translate('Pickup Point') }}
  151. @endif
  152. @endif
  153. </td>
  154. <td class="text-center">{{ $orderDetail->quantity }}</td>
  155. <td class="text-center">
  156. {{ single_price($orderDetail->price / $orderDetail->quantity) }}
  157. </td>
  158. <td class="text-center">{{ single_price($orderDetail->price) }}</td>
  159. </tr>
  160. @endforeach
  161. </tbody>
  162. </table>
  163. </div>
  164. <div class="clearfix float-right">
  165. <table class="table">
  166. <tbody>
  167. @if ($order->product_storehouse_total > 0)
  168. <tr>
  169. <td>
  170. <strong class="text-muted">{{ translate('Storehouse Price') }} :</strong>
  171. </td>
  172. <td>
  173. {{ single_price($order->product_storehouse_total) }}
  174. </td>
  175. </tr>
  176. <tr>
  177. <td>
  178. <strong class="text-muted">{{ translate('Profit') }} :</strong>
  179. </td>
  180. <td>
  181. {{ single_price($order->grand_total - $order->product_storehouse_total) }}
  182. </td>
  183. </tr>
  184. @endif
  185. <tr>
  186. <td><strong class="text-muted">{{ translate('Sub Total') }} :</strong></td>
  187. <td>
  188. {{ single_price($order->orderDetails->sum('price')) }}
  189. </td>
  190. </tr>
  191. <tr>
  192. <td><strong class="text-muted">{{ translate('Tax') }} :</strong></td>
  193. <td>{{ single_price($order->orderDetails->sum('tax')) }}</td>
  194. </tr>
  195. <tr>
  196. <td><strong class="text-muted"> {{ translate('Shipping') }} :</strong></td>
  197. <td>{{ single_price($order->orderDetails->sum('shipping_cost')) }}</td>
  198. </tr>
  199. <tr>
  200. <td>
  201. <strong class="text-muted">{{ translate('Coupon') }} :</strong>
  202. </td>
  203. <td>
  204. {{ single_price($order->coupon_discount) }}
  205. </td>
  206. </tr>
  207. <tr>
  208. <td><strong class="text-muted">{{ translate('TOTAL') }} :</strong></td>
  209. <td class="text-muted h5">
  210. {{ single_price($order->grand_total) }}
  211. </td>
  212. </tr>
  213. </tbody>
  214. </table>
  215. <div class="no-print text-right">
  216. <a href="{{ route('invoice.download', $order->id) }}" type="button" class="btn btn-icon btn-light"><i
  217. class="las la-print"></i></a>
  218. </div>
  219. </div>
  220. </div>
  221. </div>
  222. @endsection
  223. @section('script')
  224. <script type="text/javascript">
  225. $('#update_delivery_status').on('change', function() {
  226. var order_id = {{ $order->id }};
  227. var status = $('#update_delivery_status').val();
  228. $.post('{{ route('orders.update_delivery_status') }}', {
  229. _token: '{{ @csrf_token() }}',
  230. order_id: order_id,
  231. status: status
  232. }, function(data) {
  233. AIZ.plugins.notify('success', '{{ translate('Delivery status has been updated') }}');
  234. });
  235. });
  236. $('#update_payment_status').on('change', function() {
  237. var order_id = {{ $order->id }};
  238. var status = $('#update_payment_status').val();
  239. $.post('{{ route('orders.update_payment_status') }}', {
  240. _token: '{{ @csrf_token() }}',
  241. order_id: order_id,
  242. status: status
  243. }, function(data) {
  244. AIZ.plugins.notify('success', '{{ translate('Payment status has been updated') }}');
  245. });
  246. });
  247. </script>
  248. @endsection