order_summary.blade.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <div class="row">
  2. <div class="col-xl-6">
  3. @php
  4. $subtotal = 0;
  5. $tax = 0;
  6. @endphp
  7. @if (Session::has('pos.cart'))
  8. <ul class="list-group list-group-flush">
  9. @forelse (Session::get('pos.cart') as $key => $cartItem)
  10. @php
  11. $subtotal += $cartItem['price']*$cartItem['quantity'];
  12. $tax += $cartItem['tax']*$cartItem['quantity'];
  13. $stock = \App\Models\ProductStock::find($cartItem['stock_id']);
  14. @endphp
  15. <li class="list-group-item px-0">
  16. <div class="row gutters-10 align-items-center">
  17. <div class="col">
  18. <div class="d-flex">
  19. @if($stock->image == null)
  20. <img src="{{ uploaded_asset($stock->product->thumbnail_img) }}" class="img-fit size-60px">
  21. @else
  22. <img src="{{ uploaded_asset($stock->image) }}" class="img-fit size-60px">
  23. @endif
  24. <span class="flex-grow-1 ml-3 mr-0">
  25. <div class="text-truncate-2">{{ $stock->product->name }}</div>
  26. <span class="span badge badge-inline fs-12 badge-soft-secondary">{{ $cartItem['variant'] }}</span>
  27. </span>
  28. </div>
  29. </div>
  30. <div class="col-xl-3">
  31. <div class="fs-14 fw-600 text-right">{{ single_price($cartItem['price']) }}</div>
  32. <div class="fs-14 text-right">{{ translate('QTY') }}: {{ $cartItem['quantity'] }}</div>
  33. </div>
  34. </div>
  35. </li>
  36. @empty
  37. <li class="list-group-item">
  38. <div class="text-center">
  39. <i class="las la-frown la-3x opacity-50"></i>
  40. <p>{{ translate('No Product Added') }}</p>
  41. </div>
  42. </li>
  43. @endforelse
  44. </ul>
  45. @else
  46. <div class="text-center">
  47. <i class="las la-frown la-3x opacity-50"></i>
  48. <p>{{ translate('No Product Added') }}</p>
  49. </div>
  50. @endif
  51. </div>
  52. <div class="col-xl-6">
  53. <div class="pl-xl-4">
  54. <div class="card mb-4">
  55. <div class="card-header"><span class="fs-16">{{ translate('Customer Info') }}</span></div>
  56. <div class="card-body">
  57. @if(Session::has('pos.shipping_info') && Session::get('pos.shipping_info')['name'] != null)
  58. <div class="d-flex justify-content-between mb-2">
  59. <span class="">{{translate('Name')}}:</span>
  60. <span class="fw-600">{{ Session::get('pos.shipping_info')['name'] }}</span>
  61. </div>
  62. <div class="d-flex justify-content-between mb-2">
  63. <span class="">{{translate('Email')}}:</span>
  64. <span class="fw-600">{{ Session::get('pos.shipping_info')['email'] }}</span>
  65. </div>
  66. <div class="d-flex justify-content-between mb-2">
  67. <span class="">{{translate('Phone')}}:</span>
  68. <span class="fw-600">{{ Session::get('pos.shipping_info')['phone'] }}</span>
  69. </div>
  70. <div class="d-flex justify-content-between mb-2">
  71. <span class="">{{translate('Address')}}:</span>
  72. <span class="fw-600">{{ Session::get('pos.shipping_info')['address'] }}</span>
  73. </div>
  74. <div class="d-flex justify-content-between mb-2">
  75. <span class="">{{translate('Country')}}:</span>
  76. <span class="fw-600">{{ Session::get('pos.shipping_info')['country'] }}</span>
  77. </div>
  78. <div class="d-flex justify-content-between mb-2">
  79. <span class="">{{translate('City')}}:</span>
  80. <span class="fw-600">{{ Session::get('pos.shipping_info')['city'] }}</span>
  81. </div>
  82. <div class="d-flex justify-content-between mb-2">
  83. <span class="">{{translate('Postal Code')}}:</span>
  84. <span class="fw-600">{{ Session::get('pos.shipping_info')['postal_code'] }}</span>
  85. </div>
  86. @else
  87. <div class="text-center p-4">
  88. {{ translate('No customer information selected.') }}
  89. </div>
  90. @endif
  91. </div>
  92. </div>
  93. <div class="d-flex justify-content-between fw-600 mb-2 opacity-70">
  94. <span>{{translate('Total')}}</span>
  95. <span>{{ single_price($subtotal) }}</span>
  96. </div>
  97. <div class="d-flex justify-content-between fw-600 mb-2 opacity-70">
  98. <span>{{translate('Tax')}}</span>
  99. <span>{{ single_price($tax) }}</span>
  100. </div>
  101. <div class="d-flex justify-content-between fw-600 mb-2 opacity-70">
  102. <span>{{translate('Shipping')}}</span>
  103. <span>{{ single_price(Session::get('pos.shipping', 0)) }}</span>
  104. </div>
  105. <div class="d-flex justify-content-between fw-600 mb-2 opacity-70">
  106. <span>{{translate('Discount')}}</span>
  107. <span>{{ single_price(Session::get('pos.discount', 0)) }}</span>
  108. </div>
  109. <div class="d-flex justify-content-between fw-600 fs-18 border-top pt-2">
  110. <span>{{translate('Total')}}</span>
  111. <span>{{ single_price($subtotal+$tax+Session::get('pos.shipping', 0) - Session::get('pos.discount', 0)) }}</span>
  112. </div>
  113. </div>
  114. </div>
  115. </div>