* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ use PrestaShop\PrestaShop\Adapter\PricesDrop\PricesDropProductSearchProvider; use PrestaShop\PrestaShop\Core\Product\Search\ProductSearchQuery; use PrestaShop\PrestaShop\Core\Product\Search\SortOrder; class PricesDropControllerCore extends ProductListingFrontController { public $php_self = 'prices-drop'; /** * {@inheritdoc} */ public function initContent() { parent::initContent(); $this->doProductSearch('catalog/listing/prices-drop'); } protected function getProductSearchQuery() { $query = new ProductSearchQuery(); $query ->setQueryType('prices-drop') ->setSortOrder(new SortOrder('product', 'name', 'asc')); return $query; } protected function getDefaultProductSearchProvider() { return new PricesDropProductSearchProvider( $this->getTranslator() ); } public function getListingLabel() { return $this->trans( 'On sale', [], 'Shop.Theme.Catalog' ); } public function getBreadcrumbLinks() { $breadcrumb = parent::getBreadcrumbLinks(); $breadcrumb['links'][] = [ 'title' => $this->trans('On sale', [], 'Shop.Theme.Catalog'), 'url' => $this->context->link->getPageLink('prices-drop', true), ]; return $breadcrumb; } }