invoice.blade.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. @extends('pdfs.layout')
  2. @section('content')
  3. <style>
  4. :root {
  5. --pry-color: <?=$stringMappingConfig['primaryColor'] ?>;
  6. }
  7. .text-pry {
  8. color: var(--pry-color);
  9. }
  10. .w-100 {
  11. width: 100%;
  12. }
  13. .text-right {
  14. text-align: right;
  15. }
  16. .text-center {
  17. text-align: center;
  18. }
  19. .page-break {
  20. page-break-after: always;
  21. }
  22. table {
  23. border-collapse: collapse;
  24. width: 100%;
  25. table-layout: fixed;
  26. }
  27. table td {
  28. vertical-align: top;
  29. color: rgb(51, 51, 51);
  30. }
  31. </style>
  32. @foreach ($orders as $storeOrder)
  33. <table>
  34. <tbody>
  35. <tr>
  36. <td>
  37. <div>
  38. <img src="./{{ config('app.internalName') }}/img/logo.png" alt="" height="41"
  39. style="border: none;max-width:200px;object-fit:contain;">
  40. </div>
  41. <div class="">
  42. <div style="color: #000; font-size: 14px;">
  43. <div style="margin-bottom:15px;margin-top:25px;"><b>The {{ $stringMappingConfig['name'] }}
  44. Team</b></div>
  45. <div style="display:block;" class="mt-2">Basic Nutrition, Inc.</div>
  46. <div style="font-size:13px;">
  47. 11140 Rockville Pike<br>
  48. Rockville, MD 20852
  49. </div>
  50. </div>
  51. </div>
  52. </td>
  53. <td>
  54. <div class="w-100 text-right">
  55. <h4
  56. style="font-size:30px;color:<?= $stringMappingConfig['primaryColor'] ?>;margin:25px 0 15px 0;">
  57. INVOICE</h4>
  58. <div class="text-right">
  59. <p style="color: #000; font-size: 14px;margin-bottom:15px;"><b>Contact Us</b></p>
  60. <p style="font-size:13px">{{ $stringMappingConfig['supportEmail'] }}</p>
  61. <p style="font-size:13px">{{ $stringMappingConfig['supportPhone'] }}</p>
  62. <p style="font-size:13px">{{ $stringMappingConfig['productUrl'] }}</p>
  63. </div>
  64. </div>
  65. </td>
  66. </tr>
  67. <tr height="24" style="background-color:rgb(250,250,250)">
  68. <td colspan="5" valign="top"
  69. style="text-align:center;text-transform:uppercase;padding:10px;border-top-left-radius:3px;border-bottom-left-radius:3px">
  70. <span
  71. style="font-size:18px;font-weight:600;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">Order
  72. Information</span>
  73. </td>
  74. </tr>
  75. <tr height="15">
  76. <td>&nbsp;</td>
  77. </tr>
  78. <tr>
  79. <td style="width:200px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">Date:
  80. <?= date('F d, Y', strtotime($storeOrder->created_at)) ?>
  81. </td>
  82. <td colspan="2" align="right" valign="top"
  83. style="padding:0 6px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">Order:
  84. #{{ $storeOrder->orderNumber() }}</td>
  85. </tr>
  86. <tr height="15">
  87. <td>&nbsp;</td>
  88. </tr>
  89. <tr height="24" style="background-color:rgb(250,250,250)">
  90. <td colspan="5" valign="top"
  91. style="text-align:center;text-transform:uppercase;padding:10px;border-top-left-radius:3px;border-bottom-left-radius:3px">
  92. <span
  93. style="font-size:18px;font-weight:600;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">Items
  94. for Delivery</span>
  95. </td>
  96. </tr>
  97. <tr height="15">
  98. <td>&nbsp;</td>
  99. </tr>
  100. <tr>
  101. <td colspan="2">
  102. <div class="w-100">
  103. <table>
  104. <tbody>
  105. <tr>
  106. <td>
  107. <div
  108. style="padding:5px;margin:0;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(128,128,128,0.2);width:70px;height:auto;padding:10px;">
  109. <img src="./{{ $stringMappingConfig['productImages'][0] }}" border="0"
  110. alt="" style="width:100%;height:auto;">
  111. </div>
  112. </td>
  113. <td colspan="4"
  114. style="padding:0 0 0 15px;width:400px;vertical-align:top;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">
  115. <span
  116. style="font-weight:600;">{{ $stringMappingConfig['productName'] }}</span><br>
  117. <span style="color:#333;display:block;margin-top:8px">Qty:
  118. {{ $storeOrder->number_of_units }}</span>
  119. </td>
  120. <td align="right" valign="top"
  121. style="padding:0 5px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">
  122. @if ($storeOrder->promoCode)
  123. <span
  124. style="font-weight:600;white-space:nowrap;display:block;">${{ $storeOrder->promoCode->discounted_price_per_unit }}</span>
  125. <del
  126. style="font-weight:400;white-space:nowrap;color:#aaa">${{ $stringMappingConfig['standardUnitPrice'] }}</del>
  127. @else
  128. <span
  129. style="font-weight:600;white-space:nowrap;display:block;">${{ $stringMappingConfig['standardUnitPrice'] }}</span>
  130. @endif
  131. </td>
  132. </tr>
  133. </tbody>
  134. </table>
  135. </div>
  136. </td>
  137. </tr>
  138. <tr height="15">
  139. <td colspan="2">&nbsp;</td>
  140. </tr>
  141. <tr>
  142. <td colspan="2"
  143. style="border-top:1px solid rgb(238,238,238); border-bottom:1px solid rgb(238,238,238);padding:15px 0;">
  144. <table>
  145. <tbody>
  146. @if ($storeOrder->promoCode)
  147. <tr>
  148. <td colspan="4" class="text-right"
  149. style="color: #00685f;font-size:16px;font-weight:bold;border-right:1px solid rgb(238,238,238);padding: 5px 30px 0 0;">
  150. Promo Code</td>
  151. <td class="text-right"
  152. style="color: #00685f;padding: 5px 0;font-size:18px;font-weight:bold;white-space:nowrap">
  153. {{ $storeOrder->promoCode->code }}</td>
  154. </tr>
  155. @endif
  156. <tr>
  157. <td colspan="4" class="text-right"
  158. style="color: rgb(51,51,51);font-size:16px;font-weight:normal;border-right:1px solid rgb(238,238,238);padding: 5px 30px 0 0;">
  159. Items</td>
  160. <td class="text-right"
  161. style="padding: 5px 0;font-size:18px;font-weight:normal;white-space:nowrap">
  162. ${{ $storeOrder->content_total }}</td>
  163. </tr>
  164. <tr>
  165. <td colspan="4" class="text-right"
  166. style="color: rgb(51,51,51);font-size:16px;font-weight:normal;border-right:1px solid rgb(238,238,238);padding: 5px 30px 0 0;">
  167. Shipping Total</td>
  168. <td class="text-right"
  169. style="padding: 5px 0;font-size:18px;font-weight:normal;white-space:nowrap">
  170. ${{ $storeOrder->shipping_total }}</td>
  171. </tr>
  172. <tr>
  173. <td colspan="4" class="text-right"
  174. style="color: rgb(51,51,51);font-size:20px;font-weight:bold;border-right:1px solid rgb(238,238,238);padding: 5px 30px 0 0;">
  175. Total</td>
  176. <td class="text-right"
  177. style="padding: 5px 0;font-size:20px;font-weight:bold;white-space:nowrap">
  178. ${{ $storeOrder->final_total }}</td>
  179. </tr>
  180. </tbody>
  181. </table>
  182. </td>
  183. </tr>
  184. <tr height="15">
  185. <td colspan="2">&nbsp;</td>
  186. </tr>
  187. <tr>
  188. <td>
  189. <div
  190. style="color: rgb(51,51,51);font-size:18px;font-weight:bold;padding:5px 0;text-transform:uppercase;font-weight:600;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;margin-bottom:15px">
  191. Shipping Information</div>
  192. <span style="font-weight:bold;">Ship To:</span> <br>
  193. <div>{{ $storeOrder->client->displayName() }}</div>
  194. {{ $storeOrder->mailing_address_line1 }} {{ $storeOrder->mailing_address_line2 }} <br>
  195. {{ $storeOrder->mailing_address_city }},
  196. {{ $storeOrder->mailing_address_state }},
  197. {{ $storeOrder->mailing_address_zip }}<br>
  198. <br>
  199. <span style="font-weight:bold;">Shipping Method:</span> <br> {{ $storeOrder->shipping_method }}
  200. </td>
  201. <td>
  202. <div class="text-left">
  203. <div
  204. style="color: rgb(51,51,51);font-size:18px;font-weight:bold;padding:5px 0;text-transform:uppercase;font-weight:600;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;margin-bottom:15px;">
  205. Billing Information</div>
  206. <span style="font-weight:bold;">Bill To:</span> <br>
  207. {{ $storeOrder->client->displayName() }}<br>
  208. <br>
  209. @if ($storeOrder->paymentMethod)
  210. <span style="font-weight:bold;">Payment Method: </span> <br>
  211. <span
  212. style="margin-right:5px;text-transform:uppercase;">{{ $storeOrder->paymentMethod->brand() }}</span>
  213. {{ $storeOrder->paymentMethod->displayNameShort() }}
  214. @endif
  215. </td>
  216. </div>
  217. </td>
  218. </tr>
  219. </tbody>
  220. </table>
  221. @if (!$loop->last)
  222. <div class="page-break"></div>
  223. @endif
  224. @endforeach
  225. @endsection