Exemplo n.º 1
0
 public function listProductByCate($domain, $slug, $tagId, Request $request)
 {
     $productService = new productService();
     $tagService = new tagService();
     $userId = \Kacana\Util::isLoggedIn() ? $this->_user->id : 0;
     try {
         $tag = $request->input('tagId');
         $page = $request->input('page', 1);
         $tag = $tag != "" ? $tag : $tagId;
         $sort = $request->input('sort');
         $options = ['tagId' => $tag, 'sort' => $sort, 'product_tag_type_id' => TAG_RELATION_TYPE_MENU];
         $limit = KACANA_PRODUCT_ITEM_PER_TAG;
         $data['items'] = $productService->getProductByTagId($tagId, $limit, $userId, $page, $options);
         $tags = $tagService->getTagById($tagId, false);
         $tags->allChilds = $tagService->getAllChildTagHaveProduct($tagId);
         $tagIdRelated = [];
         $tags->tagKeyword = $tagService->formatMetaKeyword($tags->allChilds, $tagIdRelated);
         $data['tag'] = $tags;
         $data['options'] = $options;
     } catch (\Exception $e) {
         if ($request->ajax()) {
             $result['error'] = $e->getMessage();
             return $result;
         } else {
             return view('errors.404', ['error_message' => $e->getMessage()]);
         }
     }
     return view('client.product.listproduct', $data);
 }
Exemplo n.º 2
0
 public function sitemapTags(Request $request)
 {
     $tagService = new tagService();
     // create sitemap
     $sitemap_tags = \App::make("sitemap");
     $mainTags = $tagService->getRootTag();
     $tagIdCheck = [];
     foreach ($mainTags as $tag) {
         $sitemap_tags->add(urlTag($tag), $tag->updated, '0.9', 'weekly');
         $tagChilds = $tagService->getAllChildTagHaveProduct($tag->id);
         array_push($tagIdCheck, $tag->id);
         foreach ($tagChilds as $tagChild) {
             if (!in_array($tagChild->id, $tagIdCheck)) {
                 array_push($tagIdCheck, $tagChild->id);
                 $sitemap_tags->add(urlTag($tagChild), $tagChild->updated, '0.8', 'weekly');
             }
         }
     }
     return $sitemap_tags->render('xml');
 }