Вітаю тебе шановний відвідувач на сторінках нашого сайту. У сьогоднішній статті я хочу описати можливість додати категорію товару 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 ... але буде працювати і на інших гілках.
Успіхів!
Немає коментарів
Ви можете залишити коментар першим.