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