Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
form.phtml
Go to the documentation of this file.
1 <?php
7 // @codingStandardsIgnoreFile
8 
10 $code = $block->escapeHtml($block->getMethodCode());
11 $ccType = $block->getInfoData('cc_type');
12 $ccExpYear = $block->getInfoData('cc_exp_year');
13 $ccExpMonth = $block->getInfoData('cc_exp_month');
14 ?>
15 
16 <!-- IFRAME for request to Payment Gateway -->
17 <iframe id="<?= /* @noEscape */ $code ?>-transparent-iframe"
18  data-container="<?= /* @noEscape */ $code ?>-transparent-iframe"
19  allowtransparency="true"
20  frameborder="0"
21  name="iframeTransparent"
22  style="display: none; width: 100%; background-color: transparent;"
23  src="<?= $block->escapeUrl($block->getViewFileUrl('blank.html')) ?>"></iframe>
24 <fieldset
25  id="payment_form_<?= /* @noEscape */ $code ?>"
26  class="admin__fieldset"
27  data-mage-init='{
28  "transparent":{
29  "controller":"<?= $block->escapeHtml($block->getRequest()->getControllerName()) ?>",
30  "gateway":"<?= /* @noEscape */ $code ?>",
31  "dateDelim":"<?= $block->escapeHtml($block->getDateDelim()) ?>",
32  "cardFieldsMap":<?= $block->escapeHtml($block->getCardFieldsMap()) ?>,
33  "orderSaveUrl":"<?= $block->escapeUrl($block->getOrderUrl()) ?>",
34  "cgiUrl":"<?= $block->escapeUrl($block->getCgiUrl()) ?>",
35  "expireYearLength":"<?= $block->escapeHtml($block->getMethodConfigData('cc_year_length')) ?>",
36  "nativeAction":"<?= $block->escapeUrl($block->getUrl('*/*/save', ['_secure' => $block->getRequest()->isSecure()])) ?>"
37  }, "validation":[]}'
38  style="display: none;">
39  <div class="admin__field _required">
40  <label for="<?= /* @noEscape */ $code ?>_cc_type" class="admin__field-label">
41  <span><?= $block->escapeHtml(__('Credit Card Type')) ?></span>
42  </label>
43 
44  <div class="admin__field-control">
45  <select id="<?= /* @noEscape */ $code ?>_cc_type"
46  data-container="<?= /* @noEscape */ $code ?>-cc-type"
47  name="payment[cc_type]"
48  data-validate='{required:true, "validate-cc-type-select":"#<?= /* @noEscape */ $code ?>_cc_number"}'
49  class="admin__control-select">
50  <option value=""><?= $block->escapeHtml(__('Please Select')) ?></option>
51  <?php foreach ($block->getCcAvailableTypes() as $typeCode => $typeName): ?>
52  <option
53  value="<?= $block->escapeHtml($typeCode) ?>"<?php if ($typeCode == $ccType): ?> selected="selected"<?php endif ?>>
54  <?= $block->escapeHtml($typeName) ?>
55  </option>
56  <?php endforeach ?>
57  </select>
58  </div>
59  </div>
60 
61  <div class="admin__field _required field-number">
62  <label for="<?= /* @noEscape */ $code ?>_cc_number" class="admin__field-label">
63  <span><?= $block->escapeHtml(__('Credit Card Number')) ?></span>
64  </label>
65 
66  <div class="admin__field-control">
67  <input type="text" id="<?= /* @noEscape */ $code ?>_cc_number"
68  data-container="<?= /* @noEscape */ $code ?>-cc-number"
69  name="payment[cc_number]" title="<?= $block->escapeHtml(__('Credit Card Number')) ?>"
70  class="admin__control-text"
71  value=""
72  data-validate='{
73  "required-number":true,
74  "validate-cc-number":"#<?= /* @noEscape */ $code ?>_cc_type",
75  "validate-cc-type":"#<?= /* @noEscape */ $code ?>_cc_type"
76  }'
77  autocomplete="off"/>
78  </div>
79  </div>
80 
81  <div class="admin__field _required field-date" id="<?= /* @noEscape */ $code ?>_cc_type_exp_div">
82  <label for="<?= /* @noEscape */ $code ?>_expiration" class="admin__field-label">
83  <span><?= $block->escapeHtml(__('Expiration Date')) ?></span>
84  </label>
85 
86  <div class="admin__field-control">
87  <select id="<?= /* @noEscape */ $code ?>_expiration" name="payment[cc_exp_month]"
88  data-container="<?= /* @noEscape */ $code ?>-cc-month"
89  class="admin__control-select admin__control-select-month"
90  data-validate='{required:true, "validate-cc-exp":"#<?= /* @noEscape */ $code ?>_expiration_yr"}'>
91  <?php foreach ($block->getCcMonths() as $k => $v): ?>
92  <option
93  value="<?= /* @noEscape */ $k ? $block->escapeHtml($k) : '' ?>"
94  <?php if ($k == $ccExpMonth): ?> selected="selected"<?php endif; ?>>
95  <?= $block->escapeHtml($v) ?>
96  </option>
97  <?php endforeach ?>
98  </select>
99 
100  <select id="<?= /* @noEscape */ $code ?>_expiration_yr" name="payment[cc_exp_year]"
101  class="admin__control-select admin__control-select-year"
102  data-container="<?= /* @noEscape */ $code ?>-cc-year" data-validate='{required:true}'>
103  <?php foreach ($block->getCcYears() as $k => $v): ?>
104  <option
105  value="<?= /* @noEscape */ $k ? $block->escapeHtml($k) : '' ?>"
106  <?php if ($k == $ccExpYear): ?> selected="selected"<?php endif ?>>
107  <?= $block->escapeHtml($v) ?>
108  </option>
109  <?php endforeach ?>
110  </select>
111  </div>
112  </div>
113  <?php if ($block->hasVerification()): ?>
114  <div class="admin__field _required field-cvv" id="<?= /* @noEscape */ $code ?>_cc_type_cvv_div">
115  <label for="<?= /* @noEscape */ $code ?>_cc_cid" class="admin__field-label">
116  <span><?= $block->escapeHtml(__('Card Verification Number')) ?></span>
117  </label>
118 
119  <div class="admin__field-control">
120  <input type="text" title="<?= $block->escapeHtml(__('Card Verification Number')) ?>"
121  data-container="<?= /* @noEscape */ $code ?>-cc-cvv"
122  class="admin__control-text cvv"
123  id="<?= /* @noEscape */ $code ?>_cc_cid" name="payment[cc_cid]"
124  value=""
125  data-validate='{"required-number":true, "validate-cc-cvn":"#<?= /* @noEscape */ $code ?>_cc_type"}'
126  autocomplete="off"/>
127  </div>
128  </div>
129  <?php endif; ?>
130  <?= $block->getChildHtml() ?>
131 </fieldset>
132 
133 <script>
137  require(["Magento_Sales/order/create/form"], function () {
138  order.addExcludedPaymentMethod('<?= /* @noEscape */ $code ?>');
139  });
140 </script>
$ccType
Definition: form.phtml:11
if( $form)() ?>< script > require(['jquery' mage mage
Definition: save.phtml:15
__()
Definition: __.php:13
jquery extjs ext tree mage adminhtml form
Definition: tree.phtml:41
$block
Definition: block.php:8
$code
Definition: form.phtml:10
$ccExpYear
Definition: form.phtml:12
$ccExpMonth
Definition: form.phtml:13