|
4 | 4 | * See COPYING.txt for license details.
|
5 | 5 | */
|
6 | 6 |
|
7 |
| -// @codingStandardsIgnoreFile |
8 |
| - |
9 |
| -?> |
10 |
| -<?php |
11 | 7 | /**
|
12 | 8 | * Multishipping checkout billing information
|
13 | 9 | *
|
14 | 10 | * @var $block \Magento\Multishipping\Block\Checkout\Billing
|
15 | 11 | */
|
16 | 12 | ?>
|
17 |
| -<form action="<?= /* @escapeNotVerified */ $block->getPostActionUrl() ?>" method="post" id="multishipping-billing-form" class="form multicheckout billing"> |
| 13 | +<div id="checkout-loader" data-role="checkout-loader" class="loading-mask" data-mage-init='{"billingLoader": {}}'> |
| 14 | + <div class="loader"> |
| 15 | + <img src="<?= $block->escapeUrl($block->getViewFileUrl('images/loader-1.gif')); ?>" |
| 16 | + alt="<?= $block->escapeHtml(__('Loading...')); ?>" |
| 17 | + style="position: absolute;"> |
| 18 | + </div> |
| 19 | +</div> |
| 20 | +<script> |
| 21 | + window.checkoutConfig = <?= /* @noEscape */ $block->getCheckoutData()->getSerializedCheckoutConfigs(); ?>; |
| 22 | + window.isCustomerLoggedIn = window.checkoutConfig.isCustomerLoggedIn; |
| 23 | + window.customerData = window.checkoutConfig.customerData; |
| 24 | +</script> |
| 25 | +<div id="checkout"></div> |
| 26 | +<form action="<?= $block->escapeUrl($block->getPostActionUrl()); ?>" |
| 27 | + method="post" |
| 28 | + id="multishipping-billing-form" |
| 29 | + class="form multicheckout billing"> |
18 | 30 | <div class="block block-billing">
|
19 | 31 | <div class="block-content">
|
20 | 32 | <div class="box box-billing-address">
|
21 | 33 | <strong class="box-title">
|
22 |
| - <span><?= /* @escapeNotVerified */ __('Billing Address') ?></span> |
23 |
| - <a href="<?= /* @escapeNotVerified */ $block->getSelectAddressUrl() ?>" class="action"><span><?= /* @escapeNotVerified */ __('Change') ?></span></a> |
| 34 | + <span><?= $block->escapeHtml(__('Billing Address')); ?></span> |
| 35 | + <a href="<?= $block->escapeUrl($block->getSelectAddressUrl()); ?>" class="action"> |
| 36 | + <span><?= $block->escapeHtml(__('Change')); ?></span> |
| 37 | + </a> |
24 | 38 | </strong>
|
25 | 39 | <div class="box-content">
|
26 |
| - <?php $_address = $block->getAddress() ?> |
27 |
| - <address><?= /* @escapeNotVerified */ $_address->format('html') ?></address> |
| 40 | + <address> |
| 41 | + <?= /* @noEscape */ $block->getCheckoutData()->getAddressHtml($block->getAddress()); ?> |
| 42 | + </address> |
28 | 43 | </div>
|
29 | 44 | </div>
|
30 | 45 | <div class="box box-billing-method">
|
31 | 46 | <fieldset class="fieldset">
|
32 |
| - <legend class="legend box-title"><span><?= /* @escapeNotVerified */ __('Payment Method') ?></span></legend><br> |
| 47 | + <legend class="legend box-title"> |
| 48 | + <span><?= $block->escapeHtml(__('Payment Method')); ?></span> |
| 49 | + </legend><br> |
33 | 50 | <div class="box-content">
|
34 | 51 | <?= $block->getChildHtml('payment_methods_before') ?>
|
35 | 52 | <?php /* Payment methods forms list */ ?>
|
36 |
| - <dl class="items methods-payment" id="payment-methods"> |
| 53 | + <dl class="checkout-payment-method" id="payment-methods"> |
37 | 54 | <?php
|
38 |
| - $_methods = $block->getMethods(); |
39 |
| - $_methodsCount = count($_methods); |
| 55 | + $methods = $block->getMethods(); |
| 56 | + $methodsCount = count($methods); |
| 57 | + $methodsForms = $block->hasFormTemplates() ? $block->getFormTemplates(): []; |
| 58 | + |
| 59 | + foreach ($methods as $_method) : |
| 60 | + $code = $_method->getCode(); |
| 61 | + $checked = $block->getSelectedMethodCode() === $code; |
| 62 | + |
| 63 | + if (isset($methodsForms[$code])) { |
| 64 | + $block->setMethodFormTemplate($code, $methodsForms[$code]); |
| 65 | + } |
40 | 66 | ?>
|
41 |
| - <?php foreach ($_methods as $_method): $_code = $_method->getCode() ?> |
42 |
| - <dt class="item-title"> |
43 |
| - <?php if ($_methodsCount > 1): ?> |
44 |
| - <input type="radio" id="p_method_<?= /* @escapeNotVerified */ $_code ?>" value="<?= /* @escapeNotVerified */ $_code ?>" name="payment[method]" title="<?= $block->escapeHtml($_method->getTitle()) ?>" <?php if ($block->getSelectedMethodCode() == $_code): ?> checked="checked"<?php endif; ?> class="radio"/> |
45 |
| - <?php else : ?> |
46 |
| - <input type="radio" id="p_method_<?= /* @escapeNotVerified */ $_code ?>" value="<?= /* @escapeNotVerified */ $_code ?>" name="payment[method]" checked="checked" class="radio solo method"/> |
47 |
| - <?php endif; ?> |
48 |
| - <label for="p_method_<?= /* @escapeNotVerified */ $_code ?>"><?= $block->escapeHtml($_method->getTitle()) ?></label> |
49 |
| - </dt> |
50 |
| - <?php if ($html = $block->getChildHtml('payment.method.' . $_code)) : ?> |
51 |
| - <dd class="item-content"> |
52 |
| - <?= /* @escapeNotVerified */ $html ?> |
| 67 | + <dt class="item-title"> |
| 68 | + <?php if ($methodsCount > 1) : ?> |
| 69 | + <input type="radio" |
| 70 | + id="p_method_<?= $block->escapeHtml($code); ?>" |
| 71 | + value="<?= $block->escapeHtml($code); ?>" |
| 72 | + name="payment[method]" |
| 73 | + title="<?= $block->escapeHtml($_method->getTitle()) ?>" |
| 74 | + <?php if ($checked) : ?> |
| 75 | + checked="checked" |
| 76 | + <?php endif; ?> |
| 77 | + class="radio"/> |
| 78 | + <?php else : ?> |
| 79 | + <input type="radio" |
| 80 | + id="p_method_<?= $block->escapeHtml($code); ?>" |
| 81 | + value="<?= $block->escapeHtml($code); ?>" |
| 82 | + name="payment[method]" |
| 83 | + checked="checked" |
| 84 | + class="radio solo method" /> |
| 85 | + <?php endif; ?> |
| 86 | + <label for="p_method_<?= $block->escapeHtml($code); ?>"> |
| 87 | + <?= $block->escapeHtml($_method->getTitle()) ?> |
| 88 | + </label> |
| 89 | + </dt> |
| 90 | + <?php if ($html = $block->getChildHtml('payment.method.' . $code)) : ?> |
| 91 | + <dd class="item-content <?= $checked ? '' : 'no-display'; ?>" |
| 92 | + data-bind="scope: 'payment_method_<?= $block->escapeHtml($code);?>'"> |
| 93 | + <?= /* @noEscape */ $html; ?> |
53 | 94 | </dd>
|
54 | 95 | <?php endif; ?>
|
55 | 96 | <?php endforeach; ?>
|
|
63 | 104 | </div>
|
64 | 105 | <div class="actions-toolbar">
|
65 | 106 | <div class="primary">
|
66 |
| - <button id="payment-continue" type="submit" class="action primary continue"><span><?= /* @escapeNotVerified */ __('Go to Review Your Order') ?></span></button> |
| 107 | + <button id="payment-continue" |
| 108 | + type="button" |
| 109 | + class="action primary continue"> |
| 110 | + <span><?= $block->escapeHtml(__('Go to Review Your Order')); ?></span> |
| 111 | + </button> |
67 | 112 | </div>
|
68 | 113 | <div class="secondary">
|
69 |
| - <a href="<?= /* @escapeNotVerified */ $block->getBackUrl() ?>" class="action back"><span><?= /* @escapeNotVerified */ __('Back to Shipping Information') ?></span></a> |
| 114 | + <a href="<?= $block->escapeUrl($block->getBackUrl()); ?>" class="action back"> |
| 115 | + <span><?= $block->escapeHtml(__('Back to Shipping Information')); ?></span> |
| 116 | + </a> |
70 | 117 | </div>
|
71 | 118 | </div>
|
72 | 119 | </form>
|
73 | 120 | <script>
|
74 |
| -require(['jquery', 'mage/mage'], function(jQuery){ |
| 121 | + require(['jquery', 'mage/mage'], function(jQuery) { |
| 122 | + var addtocartForm = jQuery('#multishipping-billing-form'); |
75 | 123 |
|
76 |
| - var addtocartForm = jQuery('#multishipping-billing-form'); |
77 |
| - addtocartForm.mage('payment', { |
78 |
| - checkoutPrice: <?= (float)$block->getQuoteBaseGrandTotal() ?> |
79 |
| - }); |
80 |
| - addtocartForm.mage('validation', { |
81 |
| - errorPlacement: function(error, element) { |
82 |
| - if (element.attr('data-validate') && element.attr('data-validate').indexOf('validate-cc-ukss') >= 0) { |
83 |
| - element.parents('form').find('[data-validation-msg="validate-cc-ukss"]').html(error); |
84 |
| - } else { |
85 |
| - element.after(error); |
| 124 | + addtocartForm.mage('payment', { |
| 125 | + checkoutPrice: <?= (float)$block->getQuoteBaseGrandTotal() ?> |
| 126 | + }); |
| 127 | + |
| 128 | + addtocartForm.mage('validation', { |
| 129 | + errorPlacement: function(error, element) { |
| 130 | + if (element.attr('data-validate') && element.attr('data-validate').indexOf('validate-cc-ukss') >= 0) { |
| 131 | + element.parents('form').find('[data-validation-msg="validate-cc-ukss"]').html(error); |
| 132 | + } else { |
| 133 | + element.after(error); |
| 134 | + } |
86 | 135 | }
|
87 |
| - } |
| 136 | + }); |
88 | 137 | });
|
89 |
| - |
90 |
| -}); |
91 | 138 | </script>
|
0 commit comments