2016-11-07 164 views
4

我想在onepage顯示所有產品的同時單擊主菜單中的一個按鈕,也需要在主菜單中顯示的種類...如何在opencart的單個頁面中顯示所有產品?

預先感謝...!

+1

您的意思是沒有任何分類和分頁? ?檢查[本](https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=3889)如果它可以幫助你,否則將很快回復你, –

回答

7
  1. 顯示Alll產品在一個頁面

    你要顯示所有產品創建單獨的頁面。

    1. 創建模型文件catalog\model\catalog\allproduct.php並粘貼 代碼這個http://pastebin.com/suF5TP3z
    2. 創建控制器文件catalog\controller\productallproduct.php和下面的代碼http://pastebin.com/jZq3hZyc
    3. 糊創建視圖文件 catalog\view\theme\default\template\productallproduct.tpl和下面的代碼http://pastebin.com/1HNh3x73

      4粘貼 。創建語言文件catalog\language\en-gb\product\allproduct.php 和粘貼如下代碼http://pastebin.com/EcyJH7F9
    4. 啓用從後端模塊,您可以看到菜單
      enter image description here
  • 顯示所有分類鏈接在菜單中
    1. 打開並編輯您的類別:
    2. 選擇標籤數據:
    3. 查找和檢查:頂部:顯示在頂部菜單欄中。
      enter image description here
      注意:只適用於頂級父類別。您需要檢查所有頂級類別。它是Opencart的錯誤。
  • +0

    謝謝@KetanKp Borada –

    +1

    不客氣@abdul.You還可以按頁進行排序,網格,列表和顯示產品。 –

    2

    我的方式做了這樣的事情

    控制器:ControllerProductCategory

    的指數函數內取代

    if (isset($this->request->get['limit'])) { 
        $limit = $this->request->get['limit']; 
    } else { 
        $limit = $this->config->get('config_product_limit'); 
    } 
    

    if (isset($this->request->get['viewall'])) { 
          $limit = ""; 
    } else if (isset($this->request->get['limit'])) { 
          $limit = $this->config->get('config_product_limit'); 
    } else { 
          $limit = $this->config->get('config_product_limit'); 
    } 
    

    也使這一變化DIS劇中所有產品無類別過濾器

    將這段代碼

    if ($category_info) { 
           $this->document->setTitle($category_info['meta_title']); 
           $this->document->setDescription($category_info['meta_description']); 
           $this->document->setKeywords($category_info['meta_keyword']); 
    

    有了這個代碼

    if (($category_info) || ($category_id == 0)) { 
        if ($category_id == 0) { 
           $this->document->setTitle('all products'); 
           $this->document->setDescription('all products'); 
           $this->document->setKeywords('all products'); 
           $this->data['heading_title'] = 'all products'; 
           $category_info['description'] = ''; 
           $category_info['image'] = ''; 
         } else { 
           $this->document->setTitle($category_info['name']); 
           $this->document->setDescription($category_info['meta_description']); 
           $this->document->setKeywords($category_info['meta_keyword']); 
           $this->data['heading_title'] = $category_info['name']; 
          } 
    

    ,並在最後創建一個新的類別,您可以將其命名爲您想要的任何東西。並給出了鏈接像這樣

    https://www.yourwebsite.com/yourCategoryname?viewall=viewall?viewall=viewall 
    

    你可以把這個鏈接任何你想要的,它會加載所有的產品沒有任何分頁。

    讓我知道你是否仍然不明白任何東西。

    +0

    我需要顯示所有產品在單沒有類別頁面,我想在主菜單中的所有產品按鈕,也可顯示在MainMenu的所有種類...請幫助我如何做到這一點??? –

    +0

    哥們我不在家。星期二之後會幫助你。 。 –

    3

    我建議不要對默認的主題代碼和結構做任何改變。如果您已經使用自定義主題,則可以輕鬆創建菜單並定義包含所有產品在一個菜單或按鈕下的所有類別。 讓我們以這種方式解決: 例如,您有5個類別。每個類別都包含十多種產品或更多。

    • 創建一個品牌(Manifacturer)。這個品牌將只包含1個類別。爲它命名爲「所有產品」
    • 創建一個類別並將其命名爲「所有產品」。
    • 創建一個菜單,該菜單將顯示所有產品並將菜單顯示定義爲類別。選擇您剛創建的「所有產品」類別。
    • 轉到產品頁面並單擊編輯每個頁面。點擊「鏈接」標籤和類別文本框,選擇「所有產品」類別。爲每個產品做這個簡單的編輯。我爲你效力,需要4/5秒。
    • 轉到主題中的「主題設置」。查找「顯示產品」或「分類中的產品」設置。在每個主題中總是有預定義的顯示限制,接下來是分頁。做一個簡單的計算吧。你店裏有多少產品,50? 100?
    • 設置顯示限制大於您的總產品數量。

    就是這樣!

    也許你想玩菜單css了一下。就像我之前說的,如果你已經使用了自定義主題,你不需要分叉你的核心代碼,特別是默認的主題。

    讓我知道是否有幫助。

    相關問題