Я не уверен, возможно ли это, но я пытаюсь показать свои продукты дважды на category.tpl, один раз в стандартной комплектации с лимитом и нумерацией страниц.С другой стороны, он просто показывает каждый отдельный продукт в этой категории, на который есть специальное предложение, без ограничений и нумерации страниц.
Я планирую использовать стиль табуляции / аккордеона, в котором вы можете нажать, чтобы просмотреть все товары (ограничено 10 настраница с несколькими страницами) или все продукты на одной странице, которые находятся в специальном предложении (без ограничений).
Возможно, есть способы сделать это с помощью фильтра, но мне бы очень хотелось, чтобы он работал отдельно в рамках category.php (контроллер).Или еще лучше, если бы я мог заставить его работать вместе с текущим массивом, который используют продукты (не уверен, что это можно будет различить).
До сих пор я пытался клонировать массив данных products в контроллере, чтобыпопытайтесь заставить его работать самостоятельно без ограничений - самое близкое, что я могу получить, - то, где это только показывает продукты в специальном предложении от текущей нумерации страниц.
Вот что я получил в данный момент (в настоящее время сообщение об ошибке php: неопределенный индекс: специальный - из оператора category.tpl if):
Category.php (controller)
$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 } ?>
Любая помощь будет действительнооценили!