File tree Expand file tree Collapse file tree 3 files changed +15
-8
lines changed
CatalogSearch/view/frontend/layout Expand file tree Collapse file tree 3 files changed +15
-8
lines changed Original file line number Diff line number Diff line change @@ -607,11 +607,12 @@ public function isRedirectToCartEnabled()
607
607
*/
608
608
public function getProductDetailsHtml (\Magento \Catalog \Model \Product $ product )
609
609
{
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 '' ;
615
616
}
616
617
617
618
/**
@@ -624,10 +625,10 @@ public function getDetailsRenderer($type = null)
624
625
$ type = 'default ' ;
625
626
}
626
627
$ 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 ' );
629
630
}
630
- return $ rendererList -> getRenderer ( $ type , ' default ' ) ;
631
+ return null ;
631
632
}
632
633
633
634
/**
Original file line number Diff line number Diff line change 22
22
<action method =" setToolbarBlockName" >
23
23
<argument name =" name" xsi : type =" string" >product_list_toolbar</argument >
24
24
</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 >
25
28
</block >
26
29
<action method =" setListOrders" />
27
30
<action method =" setListModes" />
Original file line number Diff line number Diff line change 23
23
<action method =" setToolbarBlockName" >
24
24
<argument name =" name" xsi : type =" string" >product_list_toolbar</argument >
25
25
</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 >
26
29
</block >
27
30
<action method =" setListOrders" />
28
31
<action method =" setListModes" />
You can’t perform that action at this time.
0 commit comments