PHP Class Smile\ElasticsuiteCatalog\Observer\RedirectIfOneResult

Author: Romain Ruaud ([email protected])
Inheritance: implements Magento\Framework\Event\ObserverInterface
Show file Open project: smile-sa/elasticsuite

Public Methods

Method Description
__construct ( Magento\Catalog\Model\Layer\Resolver $layerResolver, Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, Magento\CatalogSearch\Helper\Data $catalogSearchHelper, Magento\Framework\Message\ManagerInterface $messageManager ) RedirectIfOneResult constructor.
execute ( Magento\Framework\Event\Observer $observer ) : void Process redirect to the product page if this is the only search result.

Private Methods

Method Description
addRedirectMessage ( Magento\Catalog\Api\Data\ProductInterface $product ) Append message to the customer session to inform he has been redirected

Method Details

__construct() public method

RedirectIfOneResult constructor.
public __construct ( Magento\Catalog\Model\Layer\Resolver $layerResolver, Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, Magento\CatalogSearch\Helper\Data $catalogSearchHelper, Magento\Framework\Message\ManagerInterface $messageManager )
$layerResolver Magento\Catalog\Model\Layer\Resolver Layer Resolver
$scopeConfig Magento\Framework\App\Config\ScopeConfigInterface Scope Configuration
$catalogSearchHelper Magento\CatalogSearch\Helper\Data Catalog Search Helper
$messageManager Magento\Framework\Message\ManagerInterface Message Manager

execute() public method

Process redirect to the product page if this is the only search result.
public execute ( Magento\Framework\Event\Observer $observer ) : void
$observer Magento\Framework\Event\Observer The observer
return void