existing-paymethods.tpl 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. {if $selectedAccountId === $client->id}
  2. <div class="card-list">
  3. {foreach $client->payMethods->validateGateways()->sortByExpiryDate() as $payMethod}
  4. {assign "payMethodExpired" 0}
  5. {assign "expiryDate" ""}
  6. {if $payMethod->isCreditCard()}
  7. {if ($payMethod->payment->isExpired())}
  8. {assign "payMethodExpired" 1}
  9. {/if}
  10. {if $payMethod->payment->getExpiryDate()}
  11. {assign "expiryDate" $payMethod->payment->getExpiryDate()->format('m/Y')}
  12. {/if}
  13. {/if}
  14. <label class="card-item border rounded{if $payMethodExpired} disabled{/if}" data-paymethod-id="{$payMethod->id}" for="existing-card">
  15. <div class="card-item-checkbox ml-0">
  16. <div class="paymethod-info radio-inline" data-paymethod-id="{$payMethod->id}">
  17. <input type="radio"
  18. name="ccinfo"
  19. class="existing-card"
  20. {if $payMethodExpired}disabled{/if}
  21. data-payment-type="{$payMethod->getType()}"
  22. data-payment-gateway="{$payMethod->gateway_name}"
  23. data-order-preference="{$payMethod->order_preference}"
  24. value="{$payMethod->id}">
  25. </div>
  26. </div>
  27. <div class="card-item-icon">
  28. <div class="paymethod-info" data-paymethod-id="{$payMethod->id}">
  29. <i class="{$payMethod->getFontAwesomeIcon()} fa-fw bigger-150"></i>
  30. </div>
  31. </div>
  32. <div class="card-item-name">
  33. <div class="paymethod-info" data-paymethod-id="{$payMethod->id}">
  34. {if $payMethod->isCreditCard() || $payMethod->isRemoteBankAccount()}
  35. {$payMethod->payment->getDisplayName()}
  36. {else}
  37. <span class="type">
  38. {$payMethod->payment->getAccountType()}
  39. </span>
  40. {substr($payMethod->payment->getAccountNumber(), -4)}
  41. {/if}
  42. </div>
  43. {if $payMethod->getDescription()}
  44. <span class="small text-muted" data-paymethod-id="{$payMethod->id}">{$payMethod->getDescription()}</span>
  45. {else}
  46. -
  47. {/if}
  48. </div>
  49. <div class="card-item-status text-muted">
  50. <div class="paymethod-info" data-paymethod-id="{$payMethod->id}">
  51. {$expiryDate}{if $payMethodExpired}<br><small>{$LANG.clientareaexpired}</small>{else}<span class="label status status-{$payMethod->getStatus()|lower}">{$payMethod->getStatus()}</span>{/if}
  52. </div>
  53. </div>
  54. </label>
  55. {/foreach}
  56. </div>
  57. {/if}