|
6 | 6 |
|
7 | 7 | // @codingStandardsIgnoreFile
|
8 | 8 |
|
9 |
| -?> |
10 |
| -<?php |
11 | 9 | /**
|
12 | 10 | * @var $block \Magento\CheckoutAgreements\Block\Agreements
|
13 | 11 | */
|
14 |
| -?> |
15 |
| -<?php if (!$block->getAgreements()) { |
| 12 | +if (!$block->getAgreements()) { |
16 | 13 | return;
|
17 |
| -} ?> |
18 |
| -<ol id="checkout-agreements" class="agreements checkout items"> |
19 |
| - <?php /** @var \Magento\CheckoutAgreements\Api\Data\AgreementInterface $agreement */ ?> |
20 |
| - <?php foreach ($block->getAgreements() as $agreement): ?> |
21 |
| - <li class="item"> |
22 |
| - <div class="checkout-agreement-item-content"<?php echo($agreement->getContentHeight() ? ' style="height:' . $agreement->getContentHeight() . '"' : '')?>> |
23 |
| - <?php if ($agreement->getIsHtml()):?> |
24 |
| - <?php /* @escapeNotVerified */ echo $agreement->getContent() ?> |
25 |
| - <?php else:?> |
26 |
| - <?php echo nl2br($block->escapeHtml($agreement->getContent())) ?> |
27 |
| - <?php endif; ?> |
28 |
| - </div> |
29 |
| - <?php if($agreement->getMode() == \Magento\CheckoutAgreements\Model\AgreementModeOptions::MODE_MANUAL): ?> |
30 |
| - <div id="checkout-agreements-form-<?php /* @escapeNotVerified */ echo $agreement->getAgreementId()?>" class="field choice agree required"> |
31 |
| - <input type="checkbox" |
32 |
| - id="agreement-<?php /* @escapeNotVerified */ echo $agreement->getAgreementId()?>" |
33 |
| - name="agreement[<?php /* @escapeNotVerified */ echo $agreement->getAgreementId()?>]" |
34 |
| - value="1" |
35 |
| - title="<?php echo $block->escapeHtml($agreement->getCheckboxText()) ?>" |
36 |
| - class="checkbox" |
37 |
| - data-validate="{required:true}"/> |
38 |
| - <label class="label" for="agreement-<?php /* @escapeNotVerified */ echo $agreement->getAgreementId()?>"> |
39 |
| - <span><?php echo $agreement->getIsHtml() ? $agreement->getCheckboxText() : $block->escapeHtml($agreement->getCheckboxText()) ?></span> |
40 |
| - </label> |
41 |
| - </div> |
42 |
| - <?php elseif($agreement->getMode() == \Magento\CheckoutAgreements\Model\AgreementModeOptions::MODE_AUTO): ?> |
43 |
| - <div id="checkout-agreements-form-<?php /* @escapeNotVerified */ echo $agreement->getAgreementId()?>" class="field choice agree"> |
44 |
| - <span><?php echo $agreement->getIsHtml() ? $agreement->getCheckboxText() : $block->escapeHtml($agreement->getCheckboxText()) ?></span> |
45 |
| - </div> |
46 |
| - <?php endif; ?> |
47 |
| - </li> |
48 |
| - <?php endforeach ?> |
49 |
| -</ol> |
| 14 | +} |
| 15 | + |
| 16 | +/** @var \Magento\CheckoutAgreements\Model\ResourceModel\Agreement\Collection $argeementsCollection */ |
| 17 | +$argeementsCollection = $block->getAgreements(); |
| 18 | +$agreementMappedArray = []; |
| 19 | +/** @var \Magento\CheckoutAgreements\Model\Agreement $agreement */ |
| 20 | +foreach ($argeementsCollection as $agreement) { |
| 21 | + if ($agreement->getIsActive()) { |
| 22 | + $agreementMappedArray[] = [ |
| 23 | + 'mode' => $agreement->getMode(), |
| 24 | + 'agreementId' => $agreement->getAgreementId(), |
| 25 | + 'checkboxText' => $agreement->getCheckboxText(), |
| 26 | + 'content' => $agreement->getContent() |
| 27 | + ]; |
| 28 | + } |
| 29 | +} |
| 30 | +$agreementJson = json_encode($agreementMappedArray); |
| 31 | +?> |
| 32 | + |
| 33 | +<div data-bind="scope: 'checkout-agreements-component-scope'" class="checkout-agreements-block"> |
| 34 | + <!-- ko template: getTemplate() --><!-- /ko --> |
| 35 | +</div> |
| 36 | +<script type="text/x-magento-init"> |
| 37 | + { |
| 38 | + "*": { |
| 39 | + "Magento_Ui/js/core/app": { |
| 40 | + "components": { |
| 41 | + "checkout-agreements-component-scope": { |
| 42 | + "component": "Magento_CheckoutAgreements/js/view/checkout-agreements", |
| 43 | + "agreements": <?php /* @noEscape */ echo $agreementJson; ?>, |
| 44 | + "isVisible": true |
| 45 | + } |
| 46 | + } |
| 47 | + } |
| 48 | + } |
| 49 | + } |
| 50 | +</script> |
0 commit comments