select.tpl 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. {if count($existingCards) > 0}
  2. <div class="cc-input-container">
  3. <div class="existing-cc-grid">
  4. <div class="card-list">
  5. {foreach $existingCards as $cardInfo}
  6. {assign "payMethodExpired" 0}
  7. {assign "expiryDate" ""}
  8. {assign "payMethod" $cardInfo.payMethod nocache}
  9. {if $payMethod->payment->isExpired()}
  10. {assign "payMethodExpired" 1}
  11. {/if}
  12. {if $payMethod->payment->getExpiryDate()}
  13. {assign "expiryDate" $payMethod->payment->getExpiryDate()->format('m/Y')}
  14. {/if}
  15. <label class="card-item border rounded{if ($cardOnFile && $payMethodExpired) || !$cardOnFile} disabled{/if}{if $payMethod->isDefaultPayMethod()} selected{/if}" data-paymethod-id="{$cardInfo.paymethodid}" {if !$hasRemoteInput}onclick="hideNewCardInputFields();"{/if} for="existing-card">
  16. <div class="card-item-checkbox ml-0" data-paymethod-id="{$cardInfo.paymethodid}">
  17. <input
  18. id="existingCard{$cardInfo.paymethodid}"
  19. type="radio"
  20. name="ccinfo"
  21. class="existing-card icheck-button"
  22. data-billing-contact-id="{$cardInfo.billingcontactid}"
  23. {if $cardOnFile && !$payMethodExpired && $payMethodId eq $cardInfo.paymethodid}
  24. {assign "preselectedBillingContactId" {$cardInfo.billingcontactid}}
  25. checked="checked" data-loaded-paymethod="true"
  26. {elseif ($cardOnFile && $payMethodExpired) || !$cardOnFile}
  27. disabled="disabled"
  28. {/if}
  29. {if !$hasRemoteInput}onclick="hideNewCardInputFields();"{/if}
  30. value="{$cardInfo.paymethodid}"
  31. >
  32. </div>
  33. <div class="card-item-icon" data-paymethod-id="{$cardInfo.paymethodid}">
  34. <div for="existingCard{$cardInfo.paymethodid}">
  35. <i class="{$payMethod->getFontAwesomeIcon()} fa-fw bigger-150"></i>
  36. </div>
  37. </div>
  38. <div class="card-item-name" data-paymethod-id="{$cardInfo.paymethodid}">
  39. <div for="existingCard{$cardInfo.paymethodid}">
  40. {$payMethod->payment->getDisplayName()}
  41. </div>
  42. <div for="existingCard{$cardInfo.paymethodid}">
  43. {if $payMethod->getDescription()}
  44. <span class="small text-muted">{$payMethod->getDescription()}</span>
  45. {else}
  46. -
  47. {/if}
  48. </div>
  49. </div>
  50. <div class="card-item-status text-muted" data-paymethod-id="{$cardInfo.paymethodid}">
  51. <div for="existingCard{$cardInfo.paymethodid}">
  52. {$expiryDate}
  53. {if $payMethodExpired}<br><small>{lang key='clientareaexpired'}</small>{else}<br><span class="label status status-{$payMethod->getStatus()|lower}">{$payMethod->getStatus()}</span>{/if}
  54. </div>
  55. </div>
  56. </label>
  57. {/foreach}
  58. </div>
  59. </div>
  60. </div>
  61. {/if}
  62. <div class="paymethod-info">
  63. <label class="py-2 px-3 border rounded w-100">
  64. <input id="newCCInfo" type="radio" class="icheck-button" name="ccinfo" value="new" {if $payMethodId eq "new" || !$cardOnFile} checked{/if} /> {lang key='creditcardenternewcard'}
  65. </label>
  66. </div>