order_summary.blade.php 5.2 KB

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