示例#1
0
 /**
  * Show similar viewed articles
  */
 public function viewedAction()
 {
     $articleId = (int) $this->Request()->getParam('articleId');
     $maxPages = (int) $this->config->get('similarViewedMaxPages', 10);
     $perPage = (int) $this->config->get('similarViewedPerPage', 4);
     $this->marketingModule->sBlacklist[] = $articleId;
     $articles = $this->marketingModule->sGetSimilaryShownArticles($articleId, $maxPages * $perPage);
     $numbers = array_column($articles, 'number');
     $result = $this->getPromotions($numbers);
     $this->View()->maxPages = $maxPages;
     $this->View()->perPage = $perPage;
     $this->View()->viewedArticles = $result;
 }
 /**
  * Show similar viewed articles
  */
 public function viewedAction()
 {
     $articleId = (int) $this->Request()->getParam('articleId');
     $maxPages = (int) $this->config->get('similarViewedMaxPages', 10);
     $perPage = (int) $this->config->get('similarViewedPerPage', 4);
     $this->marketingModule->sBlacklist[] = $articleId;
     $articles = $this->marketingModule->sGetSimilaryShownArticles($articleId, $maxPages * $perPage);
     foreach ($articles as $article) {
         $article = $this->articleModule->sGetPromotionById('fix', 0, (int) $article['id']);
         if (!empty($article['articleName'])) {
             $result[] = $article;
         }
     }
     $this->View()->maxPages = $maxPages;
     $this->View()->perPage = $perPage;
     $this->View()->viewedArticles = $result;
 }