Skip to content

Commit 174ad31

Browse files
committed
Merge branch '2.4-develop' into MC-37321
2 parents efed2e0 + 4003ee5 commit 174ad31

File tree

6 files changed

+46
-11
lines changed

6 files changed

+46
-11
lines changed

app/code/Magento/Catalog/Test/Mftf/Test/AdminProductGridUrlFilterApplierTest.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,14 @@
2020
</annotations>
2121

2222
<before>
23-
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
2423
<createData entity="SimpleProduct2" stepKey="createSimpleProduct"/>
24+
<actionGroup ref="AdminLoginActionGroup" stepKey="loginAsAdmin"/>
25+
<actionGroup ref="AdminOpenProductIndexPageActionGroup" stepKey="navigateToProductIndex"/>
26+
<actionGroup ref="ClearFiltersAdminDataGridActionGroup" stepKey="clearGridFilter"/>
27+
<!-- Should wait a bit for filters really cleared because waitForPageLoad does not wait for javascripts to be finished -->
28+
<!-- Without this test will fail sometimes -->
29+
<wait time="5" stepKey="waitFilterReallyCleared"/>
30+
<reloadPage stepKey="reloadPage"/>
2531
</before>
2632

2733
<after>

app/code/Magento/Email/view/adminhtml/templates/template/edit.phtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ require([
135135
content: "{$block->escapeJs(__('Are you sure you want to strip tags?'))}",
136136
actions: {
137137
confirm: function () {
138-
this.unconvertedText = $('template_text').value;
138+
self.unconvertedText = $('template_text').value;
139139
$('convert_button').hide();
140140
$('template_text').value = $('template_text').value.stripScripts().replace(
141141
new RegExp('<style[^>]*>[\\S\\s]*?</style>', 'img'), ''

app/code/Magento/Review/Block/Adminhtml/Add.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,10 @@ protected function _construct()
2727
$this->_mode = 'add';
2828
$this->buttonList->update('save', 'label', __('Save Review'));
2929
$this->buttonList->update('save', 'id', 'save_button');
30+
$this->buttonList->update('save', 'style', 'display: none;');
3031
$this->buttonList->update('reset', 'id', 'reset_button');
32+
$this->buttonList->update('reset', 'style', 'display: none;');
3133
$this->buttonList->update('reset', 'onclick', 'window.review.formReset()');
32-
$this->_formScripts[] = '
33-
require(["prototype"], function(){
34-
toggleParentVis("add_review_form");
35-
toggleVis("save_button");
36-
toggleVis("reset_button");
37-
});
38-
';
3934
// @codingStandardsIgnoreStart
4035
$this->_formInitScripts[] = '
4136
require(["jquery","Magento_Review/js/rating","prototype"], function(jQuery, rating){

app/code/Magento/Review/Block/Adminhtml/Add/Form.php

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@
55
*/
66
namespace Magento\Review\Block\Adminhtml\Add;
77

8+
use Magento\Framework\App\ObjectManager;
9+
use Magento\Framework\View\Helper\SecureHtmlRenderer;
10+
811
/**
912
* Adminhtml add product review form
1013
*
@@ -26,24 +29,32 @@ class Form extends \Magento\Backend\Block\Widget\Form\Generic
2629
*/
2730
protected $_systemStore;
2831

32+
/**
33+
* @var SecureHtmlRenderer
34+
*/
35+
private $secureRenderer;
36+
2937
/**
3038
* @param \Magento\Backend\Block\Template\Context $context
3139
* @param \Magento\Framework\Registry $registry
3240
* @param \Magento\Framework\Data\FormFactory $formFactory
3341
* @param \Magento\Store\Model\System\Store $systemStore
3442
* @param \Magento\Review\Helper\Data $reviewData
3543
* @param array $data
44+
* @param SecureHtmlRenderer|null $htmlRenderer
3645
*/
3746
public function __construct(
3847
\Magento\Backend\Block\Template\Context $context,
3948
\Magento\Framework\Registry $registry,
4049
\Magento\Framework\Data\FormFactory $formFactory,
4150
\Magento\Store\Model\System\Store $systemStore,
4251
\Magento\Review\Helper\Data $reviewData,
43-
array $data = []
52+
array $data = [],
53+
?SecureHtmlRenderer $htmlRenderer = null
4454
) {
4555
$this->_reviewData = $reviewData;
4656
$this->_systemStore = $systemStore;
57+
$this->secureRenderer = $htmlRenderer ?: ObjectManager::getInstance()->get(SecureHtmlRenderer::class);
4758
parent::__construct($context, $registry, $formFactory, $data);
4859
}
4960

@@ -59,6 +70,8 @@ protected function _prepareForm()
5970
$form = $this->_formFactory->create();
6071

6172
$fieldset = $form->addFieldset('add_review_form', ['legend' => __('Review Details')]);
73+
$beforeHtml = $this->secureRenderer->renderStyleAsTag('display: none;', '#edit_form');
74+
$fieldset->setBeforeElementHtml($beforeHtml);
6275

6376
$fieldset->addField('product_name', 'note', ['label' => __('Product'), 'text' => 'product_name']);
6477

app/code/Magento/Wishlist/Model/ResourceModel/Item/Collection.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,11 @@ protected function _renderFiltersBefore()
398398
$availableProductTypes = $this->salesConfig->getAvailableProductTypes();
399399
$this->getSelect()->join(
400400
['cat_prod' => $this->getTable('catalog_product_entity')],
401-
$this->getConnection()->quoteInto('cat_prod.type_id IN (?)', $availableProductTypes),
401+
$this->getConnection()
402+
->quoteInto(
403+
"cat_prod.type_id IN (?) AND {$mainTableName}.product_id = cat_prod.entity_id",
404+
$availableProductTypes
405+
),
402406
[]
403407
);
404408
}

dev/tests/integration/testsuite/Magento/Wishlist/Model/ResourceModel/Item/CollectionTest.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,23 @@ public function testLoadedProductAttributes()
6262
$this->assertEquals('Short description', $productOnWishlist->getData('short_description'));
6363
}
6464

65+
/**
66+
* Tests collection load.
67+
* Tests collection load method when product salable filter flag is setted to true
68+
* and few products are present.
69+
*
70+
* @magentoDataFixture Magento/Catalog/_files/second_product_simple.php
71+
* @magentoDataFixture Magento/Wishlist/_files/wishlist.php
72+
* @magentoDbIsolation disabled
73+
*/
74+
public function testLoadWhenFewProductsPresent()
75+
{
76+
$this->itemCollection->setSalableFilter(true);
77+
$this->itemCollection->addCustomerIdFilter(1);
78+
$this->itemCollection->load();
79+
$this->assertCount(1, $this->itemCollection->getItems());
80+
}
81+
6582
/**
6683
* @param array $attributes
6784
*/

0 commit comments

Comments
 (0)