Приветствую тебя уважаемый посетитель на страницах нашего сайта. В сегодняшней статье я хочу описать возможность добавить категорию товара opencart к которой он привязан в саму карточку товара.
Данную возможность многие используют для самых разнообразным случаев, я к примеру при разработке интернет магазина использую вывод категории в карточке товара для seo продвижения в качестве дополнительной перелинковки.
Так же в opencart по умолчанию если вы переходите с какого то либо модуля в карточку товара не отображаются хлебные крошки, общим для чего данную функцию использовать решать вам я лишь сегодня опишу простой метод как добавить категорию или категории к которым привязан товар в карточку товара.
В общем для того что бы добавить категории на странице товара нам нужно отредактировать всего два файла:
catalog/controller/product/product.php и catalog/view/theme/ваш_шаблон/template/product/product.tpl
Ну что же давайте сделаем это:
Открываем файл product.php и ищем:
1 |
$this->load->model('catalog/product'); |
после которого нам нужно добавить:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$this->load->model('catalog/category'); $this->data['catprod'] = array(); $product_category = $this->model_catalog_product->getCategories($product_id); foreach ($product_category as $prodcat) { $category_info = $this->model_catalog_category->getCategory($prodcat['category_id']); if ($category_info) { $this->data['catprod'][] = array( 'name' => $category_info['name'], 'href' => $this->url->link('product/category', 'path=' . $category_info['category_id']) ); } } |
Далее открываем файл product.tpl вашего активного шаблона и в нужном вам месте добавляем следующее:
1 |
<span>Категории: </span><?php foreach ($catprod as $catp) { ?> <a href="<?php echo $catp['href']; ?>"><?php echo $catp['name']; ?></a>|<?php } ?><br /> |
Как я уже писал каждый использует эту функцию на свое усмотрение, соответственно выводить нужно там где нужно именно вам, к примеру можете вставить сразу после модели:
1 |
<span><?php echo $text_model; ?></span> <?php echo $model; ?><br /> |
Вот собственно и все что нужно было сделать для того чтоб категория товара отображалась в карточке, показываться будут именно те категории к которым товар привязан.
Данная конструкция делалась на opencart ветки 1.5.5... но будет работать и на других ветках.
Удачи!
2 комментария
Есть решение для версии 3.0.3.2 ?
Есть, о в двух словах не описать, а инструкцию писать под каждую ветку нет времени.