additional_agreements.phtml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. /**
  8. * @var $block \Magento\CheckoutAgreements\Block\Agreements
  9. */
  10. if (!$block->getAgreements()) {
  11. return;
  12. }
  13. /** @var \Magento\CheckoutAgreements\Model\ResourceModel\Agreement\Collection $agreementsCollection */
  14. $agreementsCollection = $block->getAgreements();
  15. $agreementMappedArray = [];
  16. /** @var \Magento\CheckoutAgreements\Model\Agreement $agreement */
  17. foreach ($agreementsCollection as $agreement) {
  18. if ($agreement->getIsActive()) {
  19. $agreementMappedArray[] = [
  20. 'mode' => $agreement->getMode(),
  21. 'agreementId' => $agreement->getAgreementId(),
  22. 'checkboxText' => $agreement->getCheckboxText(),
  23. 'content' => $agreement->getContent()
  24. ];
  25. }
  26. }
  27. $agreementJson = json_encode($agreementMappedArray);
  28. ?>
  29. <div data-bind="scope: 'checkout-agreements-component-scope'" class="checkout-agreements-block">
  30. <!-- ko template: getTemplate() --><!-- /ko -->
  31. </div>
  32. <script type="text/x-magento-init">
  33. {
  34. "*": {
  35. "Magento_Ui/js/core/app": {
  36. "components": {
  37. "checkout-agreements-component-scope": {
  38. "component": "Magento_CheckoutAgreements/js/view/checkout-agreements",
  39. "agreements": <?= /* @noEscape */ $agreementJson ?>,
  40. "isVisible": true
  41. }
  42. }
  43. }
  44. }
  45. }
  46. </script>