【发布时间】: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 文件以及如何加载?所有这些产品都属于同一类别吗?不要挑剔提供信息