2014-03-04 81 views
0

我在OpenCart中有一個自定義類別tpl頁面。就在最近我打算用這個代碼包裝產品循環:更改對特定類別的頁面限制頁面OpenCart

<?php 
$ids=array(444,443,145,97,459,460,454,451,450,449,445,446,447,448,457,456,387,385); // array of product id's 
?> 


<?php 
foreach ($products as $product){ 
    if(in_array($product['product_id'],$ids)) { 
    //Display item 
    } 
} 
?> 

此代碼讓我選擇要在此頁面上顯示的特定產品。它很棒!我現在的問題是我有超過16個產品要顯示,並且在我的opencart設置中,我的項目限制設置爲16.我無法更改設置,因爲它會更改我商店中的所有其他頁面。

有沒有一種方法可以在模板頁面上做到這一點?或者,如果必須,類別控制器?我希望能夠將代碼添加到循環中。但是,我想出任何解決方案。謝謝!

+0

這是用於分頁或其他的限制嗎? –

+0

分頁有什麼問題?只需將默認模板中的分頁複製回此自定義模板即可。一旦你分頁,相同的功能將被保留...但先生,請檢查我對你的其他問題的答案 - 這個解決方案是非常糟糕的,你需要的只是解除那些你不想成爲的類別的產品顯示... – shadyyx

+0

您是否創建了單獨的category.tpl文件,或者您只是編輯了原始代碼以添加代碼?如果你創建了一個tpl文件,你如何指示控制器文件使用該tpl文件而不是默認文件,通過我的意思是什麼條件?所有這些產品是否屬於同一類別? –

回答

0

我剛纔編輯控制器文件:

 if ($category_info['category_id'] == '132'){ 
      $limit=1000; 
     } 

現在,如果我的類別有132的ID,它會顯示所有的特定頁面上的產品。

+0

這正是我之所以問這些問題 –

+0

對不起,我是新的opencart所以很多事情很難解釋。雖然謝謝! – JCBiggar