invoice.blade.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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 style="font-size:30px;color:<?= $stringMappingConfig['primaryColor'] ?>;margin:25px 0 15px 0;">
  56. INVOICE</h4>
  57. <div class="text-right">
  58. <p style="color: #000; font-size: 14px;margin-bottom:15px;"><b>Contact Us</b></p>
  59. <p style="font-size:13px">{{ $stringMappingConfig['supportEmail'] }}</p>
  60. <p style="font-size:13px">{{ $stringMappingConfig['supportPhone'] }}</p>
  61. <p style="font-size:13px">{{ $stringMappingConfig['productUrl'] }}</p>
  62. </div>
  63. </div>
  64. </td>
  65. </tr>
  66. <tr height="24" style="background-color:rgb(250,250,250)">
  67. <td colspan="5" valign="top"
  68. style="text-align:center;text-transform:uppercase;padding:10px;border-top-left-radius:3px;border-bottom-left-radius:3px">
  69. <span style="font-size:18px;font-weight:600;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">Order Information</span>
  70. </td>
  71. </tr>
  72. <tr height="15">
  73. <td>&nbsp;</td>
  74. </tr>
  75. <tr>
  76. <td style="width:200px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">Date:
  77. <?= date('F d, Y', strtotime($storeOrder->created_at)) ?>
  78. </td>
  79. <td colspan="2" align="right" valign="top" style="padding:0 6px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">Order: #{{$storeOrder->orderNumber()}}</td>
  80. </tr>
  81. <tr height="15">
  82. <td>&nbsp;</td>
  83. </tr>
  84. <tr height="24" style="background-color:rgb(250,250,250)">
  85. <td colspan="5" valign="top"
  86. style="text-align:center;text-transform:uppercase;padding:10px;border-top-left-radius:3px;border-bottom-left-radius:3px">
  87. <span style="font-size:18px;font-weight:600;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">Items for Delivery</span>
  88. </td>
  89. </tr>
  90. <tr height="15">
  91. <td>&nbsp;</td>
  92. </tr>
  93. <tr>
  94. <td colspan="2">
  95. <div class="w-100">
  96. <table>
  97. <tbody>
  98. <tr>
  99. <td>
  100. <div 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;">
  101. <img src="./{{$stringMappingConfig['productImages'][0]}}" border="0" alt="" style="width:100%;height:auto;">
  102. </div>
  103. </td>
  104. <td colspan="4" style="padding:0 0 0 15px;width:400px;vertical-align:top;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">
  105. <span style="font-weight:600;">{{$stringMappingConfig['productName']}}</span><br>
  106. <span style="color:#333;display:block;margin-top:8px">Qty: {{$storeOrder->number_of_units}}</span>
  107. </td>
  108. <td align="right" valign="top" style="padding:0 5px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif">
  109. @if($storeOrder->promoCode)
  110. <span style="font-weight:600;white-space:nowrap;display:block;">${{$storeOrder->promoCode->discounted_price_per_unit}}</span>
  111. <del style="font-weight:400;white-space:nowrap;color:#aaa">${{$stringMappingConfig['standardUnitPrice']}}</del>
  112. @else
  113. <span style="font-weight:600;white-space:nowrap;display:block;">${{$stringMappingConfig['standardUnitPrice']}}</span>
  114. @endif
  115. </td>
  116. </tr>
  117. </tbody>
  118. </table>
  119. </div>
  120. </td>
  121. </tr>
  122. <tr height="15">
  123. <td colspan="2">&nbsp;</td>
  124. </tr>
  125. <tr>
  126. <td colspan="2" style="border-top:1px solid rgb(238,238,238); border-bottom:1px solid rgb(238,238,238);padding:15px 0;">
  127. <table>
  128. <tbody>
  129. @if($storeOrder->promoCode)
  130. <tr>
  131. <td colspan="4" class="text-right" style="color: #00685f;font-size:16px;font-weight:bold;border-right:1px solid rgb(238,238,238);padding: 5px 30px 0 0;">Promo Code</td>
  132. <td class="text-right" style="color: #00685f;padding: 5px 0;font-size:18px;font-weight:bold;white-space:nowrap">{{$storeOrder->promoCode->code}}</td>
  133. </tr>
  134. @endif
  135. <tr>
  136. <td colspan="4" class="text-right" 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;">Items</td>
  137. <td class="text-right" style="padding: 5px 0;font-size:18px;font-weight:normal;white-space:nowrap">${{$storeOrder->content_total}}</td>
  138. </tr>
  139. <tr>
  140. <td colspan="4" class="text-right" 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;">Shipping Total</td>
  141. <td class="text-right" style="padding: 5px 0;font-size:18px;font-weight:normal;white-space:nowrap">${{$storeOrder->shipping_total}}</td>
  142. </tr>
  143. <tr>
  144. <td colspan="4" class="text-right" 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;">Total</td>
  145. <td class="text-right" style="padding: 5px 0;font-size:20px;font-weight:bold;white-space:nowrap">${{$storeOrder->final_total}}</td>
  146. </tr>
  147. </tbody>
  148. </table>
  149. </td>
  150. </tr>
  151. <tr height="15">
  152. <td colspan="2">&nbsp;</td>
  153. </tr>
  154. <tr>
  155. <td>
  156. <div 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">Shipping Information</div>
  157. <span style="font-weight:bold;">Ship To:</span> <br>
  158. <div>{{$storeOrder->client->displayName()}}</div>
  159. {{$storeOrder->mailing_address_line1}} {{$storeOrder->mailing_address_line2}} <br>
  160. {{$storeOrder->mailing_address_city}},
  161. {{$storeOrder->mailing_address_state}},
  162. {{$storeOrder->mailing_address_zip}}<br>
  163. <br>
  164. <span style="font-weight:bold;">Shipping Method:</span> <br> {{$storeOrder->shipping_method}}
  165. </td>
  166. <td>
  167. <div class="text-left">
  168. <div 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;">Billing Information</div>
  169. <span style="font-weight:bold;">Bill To:</span> <br>
  170. {{$storeOrder->client->displayName()}}<br>
  171. <br>
  172. @if($storeOrder->paymentMethod)
  173. <span style="font-weight:bold;">Payment Method: </span> <br>
  174. <span style="margin-right:5px;text-transform:uppercase;">{{$storeOrder->paymentMethod->brand()}}</span> {{$storeOrder->paymentMethod->displayNameShort()}}
  175. @endif
  176. </td>
  177. </div>
  178. </td>
  179. </tr>
  180. </tbody>
  181. </table>
  182. @if (!$loop->last)
  183. <div class="page-break"></div>
  184. @endif
  185. @endforeach
  186. @endsection