Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Автоподставление названия категории в товар


Einshtein

Recommended Posts

Кто-нибудь сталкивался с такой проблемой:

имеется категория допустим "соковыжималки"

В этой категории есть куча соковыжималок с разным названием - допустим "vimar vms-552" (брал из головы)

всё хорошо - но если человек попадает на карточку товара напрямую из поисковика - он видит только непонятную для него модель какогото товара...и не все обращают внимание на дерево категорий в которой находится товар вверху страницы.

Я обратил внимание что на многих сайтах используется принцип автоматического, умного подставления названия категории в котором находится товар - в название товара

Например

в списке товаров категории "Соковыжималки" мы видим товары вида:

"vimar vms-552" "Saturn gf-589"

Зайдя же в саму карточку выбранного товара - видим в названии :

"Cоковыжималка Vimar vms-552"

Я лично не далеко уехал в знаниях пхп от моих пещерных предков, сам пока не знаю как реализовать...

Интересует есть ли вообще такое решение - платное или бесплатное

Надіслати
Поділитися на інших сайтах


Создайте группу Cоковыжималка и назначьте в настройках Vimar vms-552 эту группу, как основную. Тогда в хлебных крошках будет выводиться соковыжималка. Если я правильно понял вопрос.

Надіслати
Поділитися на інших сайтах


да немного не то...хлебные крошки у меня работают как надо...

Но я хотел сделать так, чтобы дублировалось название последней категории из хлебных крошек - в название товара

Чтобы в самой карточке товара на сайте было написано "Соковыжималка Vimar vms-552"

Но в категории "соковыжималки" список товаров выглядит как обычно "Vimar vms-552"

Пример можно увидеть на розетка.com.юа и ещё множестве сайтов

Надіслати
Поділитися на інших сайтах


А, ну тогда используйте OCstore, там различаются наименования в категории и в карточке товара. В карточке товара задается наименование тегом h1.

Надіслати
Поділитися на інших сайтах


  • 6 months later...

OCscore здесь не обязательно, достоточно обойтись парой следующий манипуляций:

Идем в данный файл:

catalog/controller/product/product.php

И ищем строку:

$this->load->model('catalog/product');

После нее добавляем:

$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'])

);

}

}

Дальше следуем в каталог:

catalog/view/theme/yourtheme/template/product/product.tpl

Стандартный вариант (в противном случае вставляйте куда вам необходимо)

Находим:

<?php if ($manufacturer) { ?>

И перед ней вставляем:

<span>Categories: </span><?php foreach ($catprod as $catp) { ?> <a href="/<?php echo $catp['href']; ?>"><?php echo $catp['name']; ?></a> |<?php } ?><br />

Надіслати
Поділитися на інших сайтах


  • 2 years later...

OCscore здесь не обязательно, достоточно обойтись парой следующий манипуляций:

Идем в данный файл:

И ищем строку:

После нее добавляем:

Дальше следуем в каталог:

Стандартный вариант (в противном случае вставляйте куда вам необходимо)

Находим:

И перед ней вставляем:

 

Здравствуйте, спасибо за код, но хотелось бы его слегка переделать. Можно сделать так чтоб первая основная категория не выводилась в карточке товара? Например, Плитка - Плитка для ванной - Cersanit

Нужно чтоб в карточке выводилось так "Плитка для ванной - Cersanit"

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.