Skip to content

Commit 800d809

Browse files
ENGCOM-6152: Fixed Issue #25167:Terms and Conditions css height do nothing on frontend #25168
2 parents 1de5f67 + e60cde0 commit 800d809

File tree

4 files changed

+11
-2
lines changed

4 files changed

+11
-2
lines changed

app/code/Magento/CheckoutAgreements/Model/AgreementsConfigProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ protected function getAgreementsConfig()
102102
: nl2br($this->escaper->escapeHtml($agreement->getContent())),
103103
'checkboxText' => $this->escaper->escapeHtml($agreement->getCheckboxText()),
104104
'mode' => $agreement->getMode(),
105-
'agreementId' => $agreement->getAgreementId()
105+
'agreementId' => $agreement->getAgreementId(),
106+
'contentHeight' => $agreement->getContentHeight()
106107
];
107108
}
108109

app/code/Magento/CheckoutAgreements/Test/Unit/Model/AgreementsConfigProviderTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ public function testGetConfigIfContentIsHtml()
7777
$escapedCheckboxText = 'escaped_checkbox_text';
7878
$mode = \Magento\CheckoutAgreements\Model\AgreementModeOptions::MODE_AUTO;
7979
$agreementId = 100;
80+
$contentHeight = '100px';
8081
$expectedResult = [
8182
'checkoutAgreements' => [
8283
'isEnabled' => 1,
@@ -86,6 +87,7 @@ public function testGetConfigIfContentIsHtml()
8687
'checkboxText' => $escapedCheckboxText,
8788
'mode' => $mode,
8889
'agreementId' => $agreementId,
90+
'contentHeight' => $contentHeight
8991
],
9092
],
9193
],
@@ -116,6 +118,7 @@ public function testGetConfigIfContentIsHtml()
116118
$agreement->expects($this->once())->method('getCheckboxText')->willReturn($checkboxText);
117119
$agreement->expects($this->once())->method('getMode')->willReturn($mode);
118120
$agreement->expects($this->once())->method('getAgreementId')->willReturn($agreementId);
121+
$agreement->expects($this->once())->method('getContentHeight')->willReturn($contentHeight);
119122

120123
$this->assertEquals($expectedResult, $this->model->getConfig());
121124
}
@@ -133,6 +136,7 @@ public function testGetConfigIfContentIsNotHtml()
133136
$escapedCheckboxText = 'escaped_checkbox_text';
134137
$mode = \Magento\CheckoutAgreements\Model\AgreementModeOptions::MODE_AUTO;
135138
$agreementId = 100;
139+
$contentHeight = '100px';
136140
$expectedResult = [
137141
'checkoutAgreements' => [
138142
'isEnabled' => 1,
@@ -142,6 +146,7 @@ public function testGetConfigIfContentIsNotHtml()
142146
'checkboxText' => $escapedCheckboxText,
143147
'mode' => $mode,
144148
'agreementId' => $agreementId,
149+
'contentHeight' => $contentHeight
145150
],
146151
],
147152
],
@@ -172,6 +177,7 @@ public function testGetConfigIfContentIsNotHtml()
172177
$agreement->expects($this->once())->method('getCheckboxText')->willReturn($checkboxText);
173178
$agreement->expects($this->once())->method('getMode')->willReturn($mode);
174179
$agreement->expects($this->once())->method('getAgreementId')->willReturn($agreementId);
180+
$agreement->expects($this->once())->method('getContentHeight')->willReturn($contentHeight);
175181

176182
$this->assertEquals($expectedResult, $this->model->getConfig());
177183
}

app/code/Magento/CheckoutAgreements/view/frontend/web/js/view/checkout-agreements.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ define([
2323
agreements: agreementsConfig.agreements,
2424
modalTitle: ko.observable(null),
2525
modalContent: ko.observable(null),
26+
contentHeight: ko.observable(null),
2627
modalWindow: null,
2728

2829
/**
@@ -42,6 +43,7 @@ define([
4243
showContent: function (element) {
4344
this.modalTitle(element.checkboxText);
4445
this.modalContent(element.content);
46+
this.contentHeight(element.contentHeight ? element.contentHeight : 'auto');
4547
agreementsModal.showModal();
4648
},
4749

app/code/Magento/CheckoutAgreements/view/frontend/web/template/checkout/checkout-agreements.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
<!-- /ko -->
3636
<!-- /ko -->
3737
<div id="checkout-agreements-modal" data-bind="afterRender: initModal" style="display: none">
38-
<div class="checkout-agreements-item-content" data-bind="html: modalContent"></div>
38+
<div class="checkout-agreements-item-content" data-bind="html: modalContent, style: {height: contentHeight, overflow:'auto' }"></div>
3939
</div>
4040
</div>
4141
</div>

0 commit comments

Comments
 (0)