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

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


Recommended Posts

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

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

 

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

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

 

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

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

 

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

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

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


Цепочка 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 текущего товара.

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

  • 1 year later...

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

Главная > Категория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 користувачів

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

Important Information

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