Skip to content

Commit 0df6c7c

Browse files
author
Vadim Zubovich
committed
Merge remote-tracking branch 'remotes/origin/PR-sprint-3'
2 parents 7e478f6 + e5ce8b3 commit 0df6c7c

File tree

7 files changed

+21
-85
lines changed

7 files changed

+21
-85
lines changed

app/code/Magento/Catalog/Block/Product/AbstractProduct.php

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -607,11 +607,12 @@ public function isRedirectToCartEnabled()
607607
*/
608608
public function getProductDetailsHtml(\Magento\Catalog\Model\Product $product)
609609
{
610-
$renderer = $this
611-
->getDetailsRenderer($product->getTypeId())
612-
->setProduct($product);
613-
614-
return $renderer->toHtml();
610+
$renderer = $this->getDetailsRenderer($product->getTypeId());
611+
if ($renderer) {
612+
$renderer->setProduct($product);
613+
return $renderer->toHtml();
614+
}
615+
return '';
615616
}
616617

617618
/**
@@ -624,10 +625,10 @@ public function getDetailsRenderer($type = null)
624625
$type = 'default';
625626
}
626627
$rendererList = $this->getDetailsRendererList();
627-
if (!$rendererList) {
628-
throw new \RuntimeException('Details renderer list for block "' . $this->getNameInLayout() . '" is not defined');
628+
if ($rendererList) {
629+
return $rendererList->getRenderer($type, 'default');
629630
}
630-
return $rendererList->getRenderer($type, 'default');
631+
return null;
631632
}
632633

633634
/**

app/code/Magento/Catalog/Model/Resource/Product/Indexer/Eav/Source.php

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,6 @@ class Source extends AbstractEav
2121
*/
2222
protected $_resourceHelper;
2323

24-
/**
25-
* @var \Magento\Eav\Model\Attribute\FrontendType
26-
*/
27-
protected $frontendType;
28-
2924
/**
3025
* Construct
3126
*
@@ -41,11 +36,9 @@ public function __construct(
4136
\Magento\Eav\Model\Config $eavConfig,
4237
\Magento\Framework\Event\ManagerInterface $eventManager,
4338
\Magento\Catalog\Model\Resource\Helper $resourceHelper,
44-
\Magento\Eav\Model\Attribute\FrontendType $frontendType,
4539
$resourcePrefix = null
4640
) {
4741
$this->_resourceHelper = $resourceHelper;
48-
$this->frontendType = $frontendType;
4942
parent::__construct($context, $eavConfig, $eventManager, $resourcePrefix);
5043
}
5144

@@ -79,11 +72,9 @@ protected function _getIndexableAttributes($multiSelect)
7972
);
8073

8174
if ($multiSelect == true) {
82-
$select->where('ea.backend_type = ?', 'varchar')
83-
->where('ea.frontend_input in (?)', $this->frontendType->getInputs('multiselect'));
75+
$select->where('ea.backend_type = ?', 'varchar')->where('ea.frontend_input = ?', 'multiselect');
8476
} else {
85-
$select->where('ea.backend_type = ?', 'int')
86-
->where('ea.frontend_input in (?)', $this->frontendType->getInputs('select'));
77+
$select->where('ea.backend_type = ?', 'int')->where('ea.frontend_input = ?', 'select');
8778
}
8879

8980
return $this->_getReadAdapter()->fetchCol($select);

app/code/Magento/CatalogSearch/Model/Resource/Engine.php

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,6 @@ class Engine extends AbstractDb implements EngineInterface
3030
*/
3131
protected $productFactoryNames;
3232

33-
/**
34-
* @var \Magento\Eav\Model\Attribute\FrontendType
35-
*/
36-
protected $frontendType;
37-
3833
/**
3934
* Catalog search data
4035
*
@@ -49,20 +44,19 @@ class Engine extends AbstractDb implements EngineInterface
4944
* @param \Magento\Catalog\Model\Product\Visibility $catalogProductVisibility
5045
* @param Advanced $searchResource
5146
* @param \Magento\CatalogSearch\Helper\Data $catalogSearchData
52-
* @param string|null $resourcePrefix
47+
* @param \Magento\Eav\Model\Attribute\FrontendType $frontendType
48+
* @param null $resourcePrefix
5349
*/
5450
public function __construct(
5551
\Magento\Framework\Model\Resource\Db\Context $context,
5652
\Magento\Catalog\Model\Product\Visibility $catalogProductVisibility,
5753
\Magento\CatalogSearch\Model\Resource\Advanced $searchResource,
5854
\Magento\CatalogSearch\Helper\Data $catalogSearchData,
59-
\Magento\Eav\Model\Attribute\FrontendType $frontendType,
6055
$resourcePrefix = null
6156
) {
6257
$this->_catalogProductVisibility = $catalogProductVisibility;
6358
$this->_searchResource = $searchResource;
6459
$this->_catalogSearchData = $catalogSearchData;
65-
$this->frontendType = $frontendType;
6660
parent::__construct($context, $resourcePrefix);
6761
}
6862

@@ -155,15 +149,10 @@ public function allowAdvancedIndex()
155149
*/
156150
private function isTermFilterableAttribute($attribute)
157151
{
158-
$inputTypes = array_merge(
159-
$this->frontendType->getInputs('select'),
160-
$this->frontendType->getInputs('multiselect')
161-
);
162-
163152
return ($attribute->getIsVisibleInAdvancedSearch()
164153
|| $attribute->getIsFilterable()
165154
|| $attribute->getIsFilterableInSearch())
166-
&& in_array($attribute->getFrontendInput(), $inputTypes);
155+
&& in_array($attribute->getFrontendInput(), ['select', 'multiselect']);
167156
}
168157

169158
/**

app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_advanced_result.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
<action method="setToolbarBlockName">
2323
<argument name="name" xsi:type="string">product_list_toolbar</argument>
2424
</action>
25+
<block class="Magento\Framework\View\Element\RendererList" name="category.product.type.details.renderers" as="details.renderers">
26+
<block class="Magento\Framework\View\Element\Template" as="default"/>
27+
</block>
2528
</block>
2629
<action method="setListOrders"/>
2730
<action method="setListModes"/>

app/code/Magento/CatalogSearch/view/frontend/layout/catalogsearch_result_index.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
<action method="setToolbarBlockName">
2424
<argument name="name" xsi:type="string">product_list_toolbar</argument>
2525
</action>
26+
<block class="Magento\Framework\View\Element\RendererList" name="category.product.type.details.renderers" as="details.renderers">
27+
<block class="Magento\Framework\View\Element\Template" as="default"/>
28+
</block>
2629
</block>
2730
<action method="setListOrders"/>
2831
<action method="setListModes"/>

app/code/Magento/Eav/Block/Adminhtml/Attribute/Edit/Options/Options.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ public function getStoreOptionValues($storeId)
268268
*
269269
* @return \Magento\Eav\Model\Entity\Attribute\AbstractAttribute
270270
*/
271-
private function getAttributeObject()
271+
protected function getAttributeObject()
272272
{
273273
return $this->_registry->registry('entity_attribute');
274274
}

app/code/Magento/Eav/Model/Attribute/FrontendType.php

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)