Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function indexAction()
 {
     $requestHelper = $this->manager->getRequestHelper();
     $phrase = $requestHelper->getAttributesBagParam('phrase');
     $this->addBreadCrumbItem(new BreadcrumbItem(['name' => $this->trans('product_search.heading.index')]));
     $this->addBreadCrumbItem(new BreadcrumbItem(['name' => $phrase]));
     return $this->displayTemplate('index', ['phrase' => $phrase]);
 }
 /**
  * {@inheritdoc}
  */
 public function indexAction(LayoutBoxSettingsCollection $boxSettings)
 {
     $dataset = $this->get('product_search.dataset.front');
     $conditions = new ConditionsCollection();
     $requestHelper = $this->getRequestHelper();
     $limit = $this->manager->getRequestHelper()->getAttributesBagParam('limit', $boxSettings->getParam('per_page', 12));
     $conditions = $this->manager->addSearchConditions($conditions);
     $conditions = $this->getLayeredNavigationHelper()->addLayeredNavigationConditions($conditions);
     $products = $dataset->getResult('array', ['limit' => $limit, 'page' => $requestHelper->getAttributesBagParam('page', 1), 'order_by' => $requestHelper->getAttributesBagParam('orderBy', 'score'), 'order_dir' => $requestHelper->getAttributesBagParam('orderDir', 'asc'), 'conditions' => $conditions]);
     return $this->displayTemplate('index', ['dataset' => $products]);
 }