payment_select.blade.php 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706
  1. @extends('frontend.layouts.app')
  2. @section('content')
  3. <section class="mb-4 pt-5">
  4. <div class="container">
  5. <div class="row">
  6. <div class="col-xl-8 mx-auto">
  7. <div class="row aiz-steps arrow-divider">
  8. <div class="col done">
  9. <div class="text-success text-center">
  10. <i class="la-3x las la-shopping-cart mb-2"></i>
  11. <h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('1. My Cart') }}</h3>
  12. </div>
  13. </div>
  14. <div class="col done">
  15. <div class="text-success text-center">
  16. <i class="la-3x las la-map mb-2"></i>
  17. <h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('2. Shipping info') }}</h3>
  18. </div>
  19. </div>
  20. <div class="col done">
  21. <div class="text-success text-center">
  22. <i class="la-3x las la-truck mb-2"></i>
  23. <h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('3. Delivery info') }}</h3>
  24. </div>
  25. </div>
  26. <div class="col active">
  27. <div class="text-primary text-center">
  28. <i class="la-3x las la-credit-card mb-2"></i>
  29. <h3 class="fs-14 fw-600 d-none d-lg-block">{{ translate('4. Payment') }}</h3>
  30. </div>
  31. </div>
  32. <div class="col">
  33. <div class="text-center">
  34. <i class="la-3x las la-check-circle mb-2 opacity-50"></i>
  35. <h3 class="fs-14 fw-600 d-none d-lg-block opacity-50">{{ translate('5. Confirmation') }}
  36. </h3>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. </section>
  44. <section class="mb-4">
  45. <div class="container text-left">
  46. <div class="row">
  47. <div class="col-lg-8">
  48. <form action="{{ route('payment.checkout') }}" class="form-default" role="form" method="POST"
  49. id="checkout-form">
  50. @csrf
  51. <input type="hidden" name="owner_id" value="{{ $carts[0]['owner_id'] }}">
  52. <div class="card rounded border-0 shadow-sm">
  53. <div class="card-header p-3">
  54. <h3 class="fs-16 fw-600 mb-0">
  55. {{ translate('Any additional info?') }}
  56. </h3>
  57. </div>
  58. <div class="form-group px-3 pt-3">
  59. <textarea name="additional_info" rows="5" class="form-control"
  60. placeholder="{{ translate('Type your text') }}"></textarea>
  61. </div>
  62. <div class="card-header p-3">
  63. <h3 class="fs-16 fw-600 mb-0">
  64. {{ translate('Select a payment option') }}
  65. </h3>
  66. </div>
  67. <div class="card-body text-center">
  68. <div class="row">
  69. <div class="col-xxl-8 col-xl-10 mx-auto">
  70. <div class="row gutters-10">
  71. @if (get_setting('paypal_payment') == 1)
  72. <div class="col-6 col-md-4">
  73. <label class="aiz-megabox d-block mb-3">
  74. <input value="paypal" class="online_payment" type="radio"
  75. name="payment_option" checked>
  76. <span class="d-block aiz-megabox-elem p-3">
  77. <img src="{{ static_asset('assets/img/cards/paypal.png') }}"
  78. class="img-fluid mb-2">
  79. <span class="d-block text-center">
  80. <span
  81. class="d-block fw-600 fs-15">{{ translate('Paypal') }}</span>
  82. </span>
  83. </span>
  84. </label>
  85. </div>
  86. @endif
  87. @if (get_setting('stripe_payment') == 1)
  88. <div class="col-6 col-md-4">
  89. <label class="aiz-megabox d-block mb-3">
  90. <input value="stripe" class="online_payment" type="radio"
  91. name="payment_option" checked>
  92. <span class="d-block aiz-megabox-elem p-3">
  93. <img src="{{ static_asset('assets/img/cards/stripe.png') }}"
  94. class="img-fluid mb-2">
  95. <span class="d-block text-center">
  96. <span
  97. class="d-block fw-600 fs-15">{{ translate('Stripe') }}</span>
  98. </span>
  99. </span>
  100. </label>
  101. </div>
  102. @endif
  103. @if (get_setting('mercadopago_payment') == 1)
  104. <div class="col-6 col-md-4">
  105. <label class="aiz-megabox d-block mb-3">
  106. <input value="mercadopago" class="online_payment" type="radio"
  107. name="payment_option" checked>
  108. <span class="d-block aiz-megabox-elem p-3">
  109. <img src="{{ static_asset('assets/img/cards/mercadopago.png') }}"
  110. class="img-fluid mb-2">
  111. <span class="d-block text-center">
  112. <span
  113. class="d-block fw-600 fs-15">{{ translate('Mercadopago') }}</span>
  114. </span>
  115. </span>
  116. </label>
  117. </div>
  118. @endif
  119. @if (get_setting('sslcommerz_payment') == 1)
  120. <div class="col-6 col-md-4">
  121. <label class="aiz-megabox d-block mb-3">
  122. <input value="sslcommerz" class="online_payment" type="radio"
  123. name="payment_option" checked>
  124. <span class="d-block aiz-megabox-elem p-3">
  125. <img src="{{ static_asset('assets/img/cards/sslcommerz.png') }}"
  126. class="img-fluid mb-2">
  127. <span class="d-block text-center">
  128. <span
  129. class="d-block fw-600 fs-15">{{ translate('sslcommerz') }}</span>
  130. </span>
  131. </span>
  132. </label>
  133. </div>
  134. @endif
  135. @if (get_setting('instamojo_payment') == 1)
  136. <div class="col-6 col-md-4">
  137. <label class="aiz-megabox d-block mb-3">
  138. <input value="instamojo" class="online_payment" type="radio"
  139. name="payment_option" checked>
  140. <span class="d-block aiz-megabox-elem p-3">
  141. <img src="{{ static_asset('assets/img/cards/instamojo.png') }}"
  142. class="img-fluid mb-2">
  143. <span class="d-block text-center">
  144. <span
  145. class="d-block fw-600 fs-15">{{ translate('Instamojo') }}</span>
  146. </span>
  147. </span>
  148. </label>
  149. </div>
  150. @endif
  151. @if (get_setting('razorpay') == 1)
  152. <div class="col-6 col-md-4">
  153. <label class="aiz-megabox d-block mb-3">
  154. <input value="razorpay" class="online_payment" type="radio"
  155. name="payment_option" checked>
  156. <span class="d-block aiz-megabox-elem p-3">
  157. <img src="{{ static_asset('assets/img/cards/rozarpay.png') }}"
  158. class="img-fluid mb-2">
  159. <span class="d-block text-center">
  160. <span
  161. class="d-block fw-600 fs-15">{{ translate('Razorpay') }}</span>
  162. </span>
  163. </span>
  164. </label>
  165. </div>
  166. @endif
  167. @if (get_setting('paystack') == 1)
  168. <div class="col-6 col-md-4">
  169. <label class="aiz-megabox d-block mb-3">
  170. <input value="paystack" class="online_payment" type="radio"
  171. name="payment_option" checked>
  172. <span class="d-block aiz-megabox-elem p-3">
  173. <img src="{{ static_asset('assets/img/cards/paystack.png') }}"
  174. class="img-fluid mb-2">
  175. <span class="d-block text-center">
  176. <span
  177. class="d-block fw-600 fs-15">{{ translate('Paystack') }}</span>
  178. </span>
  179. </span>
  180. </label>
  181. </div>
  182. @endif
  183. @if (get_setting('voguepay') == 1)
  184. <div class="col-6 col-md-4">
  185. <label class="aiz-megabox d-block mb-3">
  186. <input value="voguepay" class="online_payment" type="radio"
  187. name="payment_option" checked>
  188. <span class="d-block aiz-megabox-elem p-3">
  189. <img src="{{ static_asset('assets/img/cards/vogue.png') }}"
  190. class="img-fluid mb-2">
  191. <span class="d-block text-center">
  192. <span
  193. class="d-block fw-600 fs-15">{{ translate('VoguePay') }}</span>
  194. </span>
  195. </span>
  196. </label>
  197. </div>
  198. @endif
  199. @if (get_setting('payhere') == 1)
  200. <div class="col-6 col-md-4">
  201. <label class="aiz-megabox d-block mb-3">
  202. <input value="payhere" class="online_payment" type="radio"
  203. name="payment_option" checked>
  204. <span class="d-block aiz-megabox-elem p-3">
  205. <img src="{{ static_asset('assets/img/cards/payhere.png') }}"
  206. class="img-fluid mb-2">
  207. <span class="d-block text-center">
  208. <span
  209. class="d-block fw-600 fs-15">{{ translate('payhere') }}</span>
  210. </span>
  211. </span>
  212. </label>
  213. </div>
  214. @endif
  215. @if (get_setting('ngenius') == 1)
  216. <div class="col-6 col-md-4">
  217. <label class="aiz-megabox d-block mb-3">
  218. <input value="ngenius" class="online_payment" type="radio"
  219. name="payment_option" checked>
  220. <span class="d-block aiz-megabox-elem p-3">
  221. <img src="{{ static_asset('assets/img/cards/ngenius.png') }}"
  222. class="img-fluid mb-2">
  223. <span class="d-block text-center">
  224. <span
  225. class="d-block fw-600 fs-15">{{ translate('ngenius') }}</span>
  226. </span>
  227. </span>
  228. </label>
  229. </div>
  230. @endif
  231. @if (get_setting('iyzico') == 1)
  232. <div class="col-6 col-md-4">
  233. <label class="aiz-megabox d-block mb-3">
  234. <input value="iyzico" class="online_payment" type="radio"
  235. name="payment_option" checked>
  236. <span class="d-block aiz-megabox-elem p-3">
  237. <img src="{{ static_asset('assets/img/cards/iyzico.png') }}"
  238. class="img-fluid mb-2">
  239. <span class="d-block text-center">
  240. <span
  241. class="d-block fw-600 fs-15">{{ translate('Iyzico') }}</span>
  242. </span>
  243. </span>
  244. </label>
  245. </div>
  246. @endif
  247. @if (get_setting('nagad') == 1)
  248. <div class="col-6 col-md-4">
  249. <label class="aiz-megabox d-block mb-3">
  250. <input value="nagad" class="online_payment" type="radio"
  251. name="payment_option" checked>
  252. <span class="d-block aiz-megabox-elem p-3">
  253. <img src="{{ static_asset('assets/img/cards/nagad.png') }}"
  254. class="img-fluid mb-2">
  255. <span class="d-block text-center">
  256. <span
  257. class="d-block fw-600 fs-15">{{ translate('Nagad') }}</span>
  258. </span>
  259. </span>
  260. </label>
  261. </div>
  262. @endif
  263. @if (get_setting('bkash') == 1)
  264. <div class="col-6 col-md-4">
  265. <label class="aiz-megabox d-block mb-3">
  266. <input value="bkash" class="online_payment" type="radio"
  267. name="payment_option" checked>
  268. <span class="d-block aiz-megabox-elem p-3">
  269. <img src="{{ static_asset('assets/img/cards/bkash.png') }}"
  270. class="img-fluid mb-2">
  271. <span class="d-block text-center">
  272. <span
  273. class="d-block fw-600 fs-15">{{ translate('Bkash') }}</span>
  274. </span>
  275. </span>
  276. </label>
  277. </div>
  278. @endif
  279. @if (get_setting('aamarpay') == 1)
  280. <div class="col-6 col-md-4">
  281. <label class="aiz-megabox d-block mb-3">
  282. <input value="aamarpay" class="online_payment" type="radio"
  283. name="payment_option" checked>
  284. <span class="d-block aiz-megabox-elem p-3">
  285. <img src="{{ static_asset('assets/img/cards/aamarpay.png') }}"
  286. class="img-fluid mb-2">
  287. <span class="d-block text-center">
  288. <span
  289. class="d-block fw-600 fs-15">{{ translate('Aamarpay') }}</span>
  290. </span>
  291. </span>
  292. </label>
  293. </div>
  294. @endif
  295. @if (get_setting('authorizenet') == 1)
  296. <div class="col-6 col-md-4">
  297. <label class="aiz-megabox d-block mb-3">
  298. <input value="authorizenet" class="online_payment" type="radio"
  299. name="payment_option" checked>
  300. <span class="d-block aiz-megabox-elem p-3">
  301. <img src="{{ static_asset('assets/img/cards/authorizenet.png') }}"
  302. class="img-fluid mb-2">
  303. <span class="d-block text-center">
  304. <span
  305. class="d-block fw-600 fs-15">{{ translate('Authorize Net') }}</span>
  306. </span>
  307. </span>
  308. </label>
  309. </div>
  310. @endif
  311. @if (get_setting('payku') == 1)
  312. <div class="col-6 col-md-4">
  313. <label class="aiz-megabox d-block mb-3">
  314. <input value="payku" class="online_payment" type="radio"
  315. name="payment_option" checked>
  316. <span class="d-block aiz-megabox-elem p-3">
  317. <img src="{{ static_asset('assets/img/cards/payku.png') }}"
  318. class="img-fluid mb-2">
  319. <span class="d-block text-center">
  320. <span
  321. class="d-block fw-600 fs-15">{{ translate('Payku') }}</span>
  322. </span>
  323. </span>
  324. </label>
  325. </div>
  326. @endif
  327. @if (addon_is_activated('african_pg'))
  328. @if (get_setting('mpesa') == 1)
  329. <div class="col-6 col-md-4">
  330. <label class="aiz-megabox d-block mb-3">
  331. <input value="mpesa" class="online_payment" type="radio"
  332. name="payment_option" checked>
  333. <span class="d-block aiz-megabox-elem p-3">
  334. <img src="{{ static_asset('assets/img/cards/mpesa.png') }}"
  335. class="img-fluid mb-2">
  336. <span class="d-block text-center">
  337. <span
  338. class="d-block fw-600 fs-15">{{ translate('mpesa') }}</span>
  339. </span>
  340. </span>
  341. </label>
  342. </div>
  343. @endif
  344. @if (get_setting('flutterwave') == 1)
  345. <div class="col-6 col-md-4">
  346. <label class="aiz-megabox d-block mb-3">
  347. <input value="flutterwave" class="online_payment" type="radio"
  348. name="payment_option" checked>
  349. <span class="d-block aiz-megabox-elem p-3">
  350. <img src="{{ static_asset('assets/img/cards/flutterwave.png') }}"
  351. class="img-fluid mb-2">
  352. <span class="d-block text-center">
  353. <span
  354. class="d-block fw-600 fs-15">{{ translate('flutterwave') }}</span>
  355. </span>
  356. </span>
  357. </label>
  358. </div>
  359. @endif
  360. @if (get_setting('payfast') == 1)
  361. <div class="col-6 col-md-4">
  362. <label class="aiz-megabox d-block mb-3">
  363. <input value="payfast" class="online_payment" type="radio"
  364. name="payment_option" checked>
  365. <span class="d-block aiz-megabox-elem p-3">
  366. <img src="{{ static_asset('assets/img/cards/payfast.png') }}"
  367. class="img-fluid mb-2">
  368. <span class="d-block text-center">
  369. <span
  370. class="d-block fw-600 fs-15">{{ translate('payfast') }}</span>
  371. </span>
  372. </span>
  373. </label>
  374. </div>
  375. @endif
  376. @endif
  377. @if (addon_is_activated('paytm') && get_setting('paytm_payment') == 1)
  378. <div class="col-6 col-md-4">
  379. <label class="aiz-megabox d-block mb-3">
  380. <input value="paytm" class="online_payment" type="radio"
  381. name="payment_option" checked>
  382. <span class="d-block aiz-megabox-elem p-3">
  383. <img src="{{ static_asset('assets/img/cards/paytm.jpg') }}"
  384. class="img-fluid mb-2">
  385. <span class="d-block text-center">
  386. <span
  387. class="d-block fw-600 fs-15">{{ translate('Paytm') }}</span>
  388. </span>
  389. </span>
  390. </label>
  391. </div>
  392. @endif
  393. @if (addon_is_activated('paytm') && get_setting('toyyibpay_payment') == 1)
  394. <div class="col-6 col-md-4">
  395. <label class="aiz-megabox d-block mb-3">
  396. <input value="toyyibpay" class="online_payment" type="radio"
  397. name="payment_option" checked>
  398. <span class="d-block aiz-megabox-elem p-3">
  399. <img src="{{ static_asset('assets/img/cards/toyyibpay.png') }}"
  400. class="img-fluid mb-2">
  401. <span class="d-block text-center">
  402. <span
  403. class="d-block fw-600 fs-15">{{ translate('ToyyibPay') }}</span>
  404. </span>
  405. </span>
  406. </label>
  407. </div>
  408. @endif
  409. @if (get_setting('cash_payment') == 1)
  410. @php
  411. $digital = 0;
  412. $cod_on = 1;
  413. foreach ($carts as $cartItem) {
  414. $product = \App\Models\Product::find($cartItem['product_id']);
  415. if ($product['digital'] == 1) {
  416. $digital = 1;
  417. }
  418. if ($product['cash_on_delivery'] == 0) {
  419. $cod_on = 0;
  420. }
  421. }
  422. @endphp
  423. @if ($digital != 1 && $cod_on == 1)
  424. <div class="col-6 col-md-4">
  425. <label class="aiz-megabox d-block mb-3">
  426. <input value="cash_on_delivery" class="online_payment"
  427. type="radio" name="payment_option" checked>
  428. <span class="d-block aiz-megabox-elem p-3">
  429. <img src="{{ static_asset('assets/img/cards/cod.png') }}"
  430. class="img-fluid mb-2">
  431. <span class="d-block text-center">
  432. <span
  433. class="d-block fw-600 fs-15">{{ translate('Cash on Delivery') }}</span>
  434. </span>
  435. </span>
  436. </label>
  437. </div>
  438. @endif
  439. @endif
  440. @if (Auth::check())
  441. @if (addon_is_activated('offline_payment'))
  442. @foreach (\App\Models\ManualPaymentMethod::all() as $method)
  443. <div class="col-6 col-md-4">
  444. <label class="aiz-megabox d-block mb-3">
  445. <input value="{{ $method->heading }}" type="radio"
  446. name="payment_option"
  447. onchange="toggleManualPaymentData({{ $method->id }})"
  448. data-id="{{ $method->id }}" checked>
  449. <span class="d-block aiz-megabox-elem p-3">
  450. <img src="{{ uploaded_asset($method->photo) }}"
  451. class="img-fluid mb-2">
  452. <span class="d-block text-center">
  453. <span
  454. class="d-block fw-600 fs-15">{{ $method->heading }}</span>
  455. </span>
  456. </span>
  457. </label>
  458. </div>
  459. @endforeach
  460. @foreach (\App\Models\ManualPaymentMethod::all() as $method)
  461. <div id="manual_payment_info_{{ $method->id }}"
  462. class="d-none">
  463. @php echo $method->description @endphp
  464. @if ($method->bank_info != null)
  465. <ul>
  466. @foreach (json_decode($method->bank_info) as $key => $info)
  467. <li>{{ translate('Bank Name') }} -
  468. {{ $info->bank_name }},
  469. {{ translate('Account Name') }} -
  470. {{ $info->account_name }},
  471. {{ translate('Account Number') }} -
  472. {{ $info->account_number }},
  473. {{ translate('Routing Number') }} -
  474. {{ $info->routing_number }}</li>
  475. @endforeach
  476. </ul>
  477. @endif
  478. </div>
  479. @endforeach
  480. @endif
  481. @endif
  482. </div>
  483. </div>
  484. </div>
  485. @if (addon_is_activated('offline_payment'))
  486. <div class="d-none mb-3 rounded border bg-white p-3 text-left">
  487. <div id="manual_payment_description">
  488. </div>
  489. </div>
  490. @endif
  491. @if (Auth::check() && get_setting('wallet_system') == 1)
  492. <div class="separator mb-3">
  493. <span class="bg-white px-3">
  494. <span class="opacity-60">{{ translate('Or') }}</span>
  495. </span>
  496. </div>
  497. <div class="py-4 text-center">
  498. <div class="h6 mb-3">
  499. <span class="opacity-80">{{ translate('Your wallet balance :') }}</span>
  500. <span
  501. class="fw-600">{{ single_price(Auth::user()->balance) }}</span>
  502. </div>
  503. @if (Auth::user()->balance < $total)
  504. <button type="button" class="btn btn-secondary" disabled>
  505. {{ translate('Insufficient balance') }}
  506. </button>
  507. @else
  508. <button type="button" onclick="use_wallet()" class="btn btn-primary fw-600">
  509. {{ translate('Pay with wallet') }}
  510. </button>
  511. @endif
  512. </div>
  513. @endif
  514. </div>
  515. </div>
  516. <div class="pt-3">
  517. <label class="aiz-checkbox">
  518. <input type="checkbox" required id="agree_checkbox" checked>
  519. <span class="aiz-square-check"></span>
  520. <span>{{ translate('I agree to the') }}</span>
  521. </label>
  522. <a href="{{ route('terms') }}">{{ translate('terms and conditions') }}</a>,
  523. <a href="{{ route('returnpolicy') }}">{{ translate('return policy') }}</a> &
  524. <a href="{{ route('privacypolicy') }}">{{ translate('privacy policy') }}</a>
  525. </div>
  526. <div class="row align-items-center pt-3">
  527. <div class="col-6">
  528. <a href="{{ route('home') }}" class="link link--style-3">
  529. <i class="las la-arrow-left"></i>
  530. {{ translate('Return to shop') }}
  531. </a>
  532. </div>
  533. <div class="col-6 text-right">
  534. <button type="button" onclick="submitOrder(this)"
  535. class="btn btn-primary fw-600">{{ translate('Complete Order') }}</button>
  536. </div>
  537. </div>
  538. </form>
  539. </div>
  540. <div class="col-lg-4 mt-lg-0 mt-4" id="cart_summary">
  541. @include('frontend.partials.cart_summary')
  542. </div>
  543. </div>
  544. </div>
  545. <div class="modal fade" id="request_modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
  546. aria-hidden="true">
  547. <div class="modal-dialog modal-dialog-centered" role="document">
  548. <div class="modal-content">
  549. <div class="modal-header">
  550. <h5 class="modal-title" id="exampleModalLabel">{{ translate('Transaction password') }}</h5>
  551. <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button>
  552. </div>
  553. <form class="" action="javascript:;" method="post">
  554. @csrf
  555. <div class="modal-body gry-bg px-3 pt-3">
  556. <div class="row">
  557. <div class="col-md-9">
  558. <input type="password" lang="en" class="form-control mb-3" id="tpwd" name="tpwd"
  559. placeholder="{{ translate('Transaction password') }}" max=6 required>
  560. </div>
  561. </div>
  562. <div class="form-group text-right">
  563. <button type="button" onclick="check_pwd()" class="btn btn-sm btn-primary">{{translate('submit')}}</button>
  564. </div>
  565. </div>
  566. </form>
  567. </div>
  568. </div>
  569. </div>
  570. </section>
  571. @endsection
  572. <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>
  573. @section('script')
  574. <script type="text/javascript">
  575. function show_request_modal() {
  576. $('#request_modal').modal('show');
  577. }
  578. $(document).ready(function() {
  579. $(".online_payment").click(function() {
  580. $('#manual_payment_description').parent().addClass('d-none');
  581. });
  582. toggleManualPaymentData($('input[name=payment_option]:checked').data('id'));
  583. });
  584. var minimum_order_amount_check = {{ get_setting('minimum_order_amount_check') == 1 ? 1 : 0 }};
  585. var minimum_order_amount =
  586. {{ get_setting('minimum_order_amount_check') == 1 ? get_setting('minimum_order_amount') : 0 }};
  587. function use_wallet() {
  588. var tpwd = '{{ $tpwd }}'
  589. if (tpwd == "") {
  590. location.href="/user/transaction";
  591. return;
  592. }
  593. $('#request_modal').modal('show');
  594. $('input[name=payment_option]').val('wallet');
  595. // if ($('#agree_checkbox').is(":checked")) {
  596. // ;
  597. // if (minimum_order_amount_check && $('#sub_total').val() < minimum_order_amount) {
  598. // AIZ.plugins.notify('danger',
  599. // '{{ translate('You order amount is less then the minimum order amount') }}');
  600. // } else {
  601. // $('#checkout-form').submit();
  602. // }
  603. // } else {
  604. // AIZ.plugins.notify('danger', '{{ translate('You need to agree with our policies') }}');
  605. // }
  606. }
  607. function submitOrder(el) {
  608. $(el).prop('disabled', true);
  609. var tpwd = '{{ $tpwd }}'
  610. if (tpwd == "") {
  611. location.href="/user/transaction";
  612. return;
  613. }
  614. $('#request_modal').modal('show');
  615. }
  616. function check_pwd()
  617. {
  618. var tpwd = '{{ $tpwd }}'
  619. var pwd = $("#tpwd").val();
  620. if (md5(pwd) != tpwd) {
  621. AIZ.plugins.notify('danger',
  622. '{{ translate('password error') }}');
  623. return;
  624. }
  625. if ($('#agree_checkbox').is(":checked")) {
  626. if (minimum_order_amount_check && $('#sub_total').val() < minimum_order_amount) {
  627. AIZ.plugins.notify('danger',
  628. '{{ translate('You order amount is less then the minimum order amount') }}');
  629. } else {
  630. $('#checkout-form').submit();
  631. }
  632. } else {
  633. AIZ.plugins.notify('danger', '{{ translate('You need to agree with our policies') }}');
  634. $(el).prop('disabled', false);
  635. }
  636. }
  637. function toggleManualPaymentData(id) {
  638. if (typeof id != 'undefined') {
  639. $('#manual_payment_description').parent().removeClass('d-none');
  640. $('#manual_payment_description').html($('#manual_payment_info_' + id).html());
  641. }
  642. }
  643. $(document).on("click", "#coupon-apply", function() {
  644. var data = new FormData($('#apply-coupon-form')[0]);
  645. $.ajax({
  646. headers: {
  647. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  648. },
  649. method: "POST",
  650. url: "{{ route('checkout.apply_coupon_code') }}",
  651. data: data,
  652. cache: false,
  653. contentType: false,
  654. processData: false,
  655. success: function(data, textStatus, jqXHR) {
  656. AIZ.plugins.notify(data.response_message.response, data.response_message.message);
  657. $("#cart_summary").html(data.html);
  658. }
  659. })
  660. });
  661. $(document).on("click", "#coupon-remove", function() {
  662. var data = new FormData($('#remove-coupon-form')[0]);
  663. $.ajax({
  664. headers: {
  665. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  666. },
  667. method: "POST",
  668. url: "{{ route('checkout.remove_coupon_code') }}",
  669. data: data,
  670. cache: false,
  671. contentType: false,
  672. processData: false,
  673. success: function(data, textStatus, jqXHR) {
  674. $("#cart_summary").html(data);
  675. }
  676. })
  677. })
  678. </script>
  679. @endsection