Opencart 2.3.0.2 Категория foreach продукты как клон продукта без ограничений - PullRequest
0 голосов
/ 21 мая 2018

Я не уверен, возможно ли это, но я пытаюсь показать свои продукты дважды на 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 } ?>

Любая помощь будет действительнооценили!

...