Перейти к содержанию
mseo

Как вывести в breadcrumb производителя

Рекомендуемые сообщения

Здравствуйте уважаемые пользователи!

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

 

На данный момент в хлебных крошках такое расположение:

Интернет магазин парфюмерии и косметики > Женские ароматы > In Red

 

а надо сделать:

Интернет магазин парфюмерии и косметики > Женские ароматы > Armand Basi > In Red
 

 

Готового решения на форуме не нашел...

Заранее спасибо за помощь и совет!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вы при создании товара добавили в него производителя?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вы при создании товара добавили в него производителя?

Конечно!

thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Цепочка breadcrumb строится по категориям.

Если вам надо добавить туда ссылку производителя, посмотрите операции с массивом breadcrumbs в контроллере товара.

 

Например, после того, как он сформирован,  извлечь последний элемент pop-ом, сохранить временно, добавить свой элемент для произоводителя, и вернуть на место последний элемент.
Тогда производитель будет в крошках предпоследним

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел этот код в контроллере товара OpenCart 1.5.6.4:

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

if (isset($this->request->get['manufacturer_id'])) {
	$this->data['breadcrumbs'][] = array(
		'text'      => $this->language->get('text_brand'),
		'href'      => $this->url->link('product/manufacturer'),
		'separator' => $this->language->get('text_separator')
	);

	$url = '';

	if (isset($this->request->get['sort'])) {
		$url .= '&sort=' . $this->request->get['sort'];
	}

	if (isset($this->request->get['order'])) {
		$url .= '&order=' . $this->request->get['order'];
	}

	if (isset($this->request->get['page'])) {
		$url .= '&page=' . $this->request->get['page'];
	}

	if (isset($this->request->get['limit'])) {
		$url .= '&limit=' . $this->request->get['limit'];
	}

	$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($this->request->get['manufacturer_id']);

	if ($manufacturer_info) {
		$this->data['breadcrumbs'][] = array(
			'text'	    => $manufacturer_info['name'],
			'href'	    => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $this->request->get['manufacturer_id'] . $url),
			'separator' => $this->language->get('text_separator')
		);
	}
} 

Он добавляет производителя в хлебные крошки если есть manufacturer_id. Измените его, чтобы вместо $this->request->get['manufacturer_id'] он использовал manufacturer_id текущего товара.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В файле catalog/controller/product/product.php, найти примерно 220 строку

$this->data['breadcrumbs'][] = array(

и перед ней вставить

$this->data['breadcrumbs'][] = array(
'text'     => $product_info['manufacturer'],
'href'     => $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $product_info['manufacturer_id']), 
'separator' => $this->language->get('text_separator')
);

Получится - http://1.live-drive.ru/index.php?route=product/product&path=20&product_id=76

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может кто подскажет как сделать вывод в ХК

Главная > Категория1 > Производитель > Категория 2 > Товар
Или просто Главная - Производитель и далее категории - Товар

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сделать можно как угодно манипулируя массивом breadcrumbs

 

http://demo.slasoft.kharkov.ua/imac123

Вот два типа ХК

 

А можно и так

 

http://demo2.slasoft.kharkov.ua/products/canon-eos-5d

Есть ссылочка Остальные категории 

 

Т.е альтернативные  ХК

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сделать можно как угодно манипулируя массивом breadcrumbs

 

http://demo.slasoft.kharkov.ua/imac123

Вот два типа ХК

 

А можно и так

 

http://demo2.slasoft.kharkov.ua/products/canon-eos-5d

Есть ссылочка Остальные категории 

 

Т.е альтернативные  ХК

Да я видел что есть такой вариант http://demo.slasoft.kharkov.ua/imac123, но как он сделан, что в каких файлах поменяли?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так есть мод в моих файлах

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.