【问题标题】:Change Item Limit on Specific Category Page OpenCart更改特定类别页面 OpenCart 上的项目限制
【发布时间】:2014-03-04 04:56:42
【问题描述】:

我在 OpenCart 中有一个自定义类别 tpl 页面。就在最近,我打算用这段代码来包装产品循环:

<?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。我无法更改设置,因为它会更改我商店中的所有其他页面。

有没有办法在模板页面上做到这一点?或者,如果我必须,类别控制器?我希望能够将代码添加到循环中。但我愿意寻求任何解决方案。谢谢!

【问题讨论】:

  • 这是用于分页的限制还是其他限制?
  • 分页出了什么问题?只需将分页从默认模板复制回这个自定义模板。一旦您分页,将保留相同的功能......但是先生,请检查我对您的其他问题的回答 - 这个解决方案真的很糟糕,您所需要的只是取消与您不想成为的那个类别的产品的链接显示...
  • 您是否创建了一个单独的 category.tpl 文件,或者您只是编辑了原始文件以添加您的代码?如果您创建了一个 tpl 文件,您如何指示控制器文件使用该 tpl 文件而不是默认文件,我的意思是什么条件?所有这些产品都属于同一类别吗?
  • 我创建了一个新的类别 tpl。基本上我要做的是更改特定页面上的项目限制编号。现在所有页面都具有您在商店设置中设置的相同产品限制。
  • @JCBiggar 你仍然在回避最重要的问题。我知道你想做什么。但我想在什么条件下加载新的 tpl 文件以及如何加载?所有这些产品都属于同一类别吗?不要挑剔提供信息

标签: php opencart


【解决方案1】:

我刚刚编辑了控制器文件:

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

现在,如果我的类别的 id 为 132,它将显示该特定页面上的所有产品。

【讨论】:

  • 正是这就是我问这些问题的原因
  • 对不起,我是 opencart 的新手,所以很多事情很难解释。不过谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 2017-04-06
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多