* @copyright 2007-2019 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ 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', array(), 'Shop.Theme.Catalog' ); } }