ОК, поэтому я хочу отображать логотипы производителей для каждой категории. Логотипы изготовителя должны относиться к категории, то есть категория мобильных телефонов должна отображать только те логотипы изготовителя, которые относятся к категории Мобильные телефоны, такие как логотип для Microsoft или Sony, не должны отображаться здесь (категория мобильных телефонов), но вместо этого она должна отображаться в категории Игровые консоли.OpenCart - Отображение логотипов изготовителя на странице категории
каталог/контроллер/продукта/category.php
$this->load->model('catalog/manufacturer');
$this->data['manufacturers'] = array();
$results = $this->model_catalog_manufacturer->getManufacturers();
foreach ($results as $result) {
$this->data['manufacturers'][] = array(
'manufacturer_image' => $this->model_tool_image->resize($result['image'],80,80),
'name' => $result['name'],
'href' => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $result['manufacturer_id'])
);
}
category.tpl
<?php foreach ($manufacturers as $manufacturer) { ?>
<img src="<?php echo $manufacturer['manufacturer_image']; ?>" />
<?php } ?>
В настоящее время он показывает все логотипы производителя во всех категориях.
вам нужно будет отфильтровать результаты из 'getManufacture', передав ему' category_id', в тот момент, когда функция не знает контекста категории. – DevZer0
Просто интересно, почему * Sony * не должна отображаться на мобильных телефонах (так как у нас был * Sony Ericsson * до 2012 года, и теперь это просто и только * Sony * заклеймен) ...^_^ – shadyyx
1. Какая версия OC ты используешь? 2. Как вы определяете связь между ** категорией ** <=> ** производитель **? Я думаю, вы должны иметь возможность связать производителей с категорией, а затем просто подбирать все те, которые связаны ... Или вы можете кому-то создать такой интеллектуальный алгоритм, что PHP будет знать, что * Microsoft делает Xbox - давайте отобразим его на Категория игровых консолей! * ??? – shadyyx