我不确定这是否可行,但我试图在category.tpl上展示我的产品两次,一次作为限制和分页的标准。另一个只是显示该类别中的每一件产品都是特价商品没有限制或分页。
我打算使用标签/手风琴风格,您可以点击查看所有产品(每页限制为10页,多页)或一页上所有特价商品(无限制)。
有可能通过过滤器这样做的方法,但我真的想让它在category.php(控制器)中单独工作。或者更好的是,如果我能让它与产品使用的当前阵列一起工作(不确定是否可以区分)。
到目前为止,我已经尝试克隆控制器中的产品数据阵列以尝试使其无限制地工作 - 我能得到的最接近的是它只显示当前特价产品分页。
这是我目前所得到的(目前php错误消息:Undefined index:special - 来自category.tpl if语句):
Category.php(控制器)
$data['specials'] = array();
$filter_specials = array(
'filter_category_id' => $category_id,
'filter_filter' => $filter,
'sort' => $sort,
'start' => ($page - 1) * $limit * 0,
'limit' => 10000
);
$specials = $this->model_catalog_product->getProducts($filter_specials);
foreach ($specials as $result) {
$data['specials'][] = array(
'product_id' => $result['product_id'],
'name' => $result['name'],
'price' => $price,
'special' => $special,
);
}
我试图模仿产品在category.php。
中使用的结果Category.tpl:
<?php foreach ($specials as $product) { ?>
<?php if ($product['special']) { ?>
<?php echo $product['name']; ?></h4>
<?php } ?>
<?php } ?>
任何帮助都会非常感激!