Перейти к содержанию
Официальный форум поддержки Simpla

Как вывести категорию товара при просмотре "Бренд"


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

Как вывести категорию каждого товара при просмотре страницы "Бренд" (какая-нибудь фирма)? По умолчанию там выводятся товары из разных категорий.

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 50
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Популярные посты

решение лучше   добавляем $categories = $this->categories->get_product_categories($products_ids); foreach($categories as $cat) $products[$cat->product_id]->category = $this->



$product->categories = $this->categories->get_categories(array('product_id'=>$product->id));
$product->category = reset($product->categories));        

 

в цикле одного из перебора товаров (скажем для картинок)  Вам поможет

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

решение лучше

 

добавляем

			$categories = $this->categories->get_product_categories($products_ids);
			foreach($categories as $cat)
				$products[$cat->product_id]->category = $this->categories->get_category((int)$cat->category_id);

 

после 

 

		if(!empty($products))
		{
			$products_ids = array_keys($products);

 

в ProductsView.php

 

Для вывода используем 

 

{$product->category->name|escape}

 

Наслаждайтесь товарищи симплавцы

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

как сделать подобное, только на главной?

 

смотрите файл view/View.php и ф-и get_new_products_plugin, get_featured_products_plugin, get_discounted_products_plugin

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

Подскажите как реализовать на странице бренда вывод товара блоками по несколько товаров из категорий, в которых этот бренд встречается с подписью перед блоком что это за категория. Видел такую реализацию на сайтах, ссылки на которые недопустимы :)

 

Форум облазил, ничего не нашел подобного, платных решений тоже не встречал.

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

Я вам подскажу: либо размещайте заказ в теме поиска платных доработок, если готовы оплачивать.

Либо ищите другие сайты, тем более вы писали - "это много где есть" :)

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

Что вам не понятно?

Вы можете предоставить ссылку на сайт, который не касается политики?

Если нет - пишите заявку на доработку в текстовом формате.

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

Да ладно :)

А можно ссылку на сувенирную атрибутику Правого Сектора, Республики Ичкерия, ИГИЛ ???

Не вопрос, можно на том же сайте :)

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

Ребята помогите разобраться с выводом категорий. Всё сделал по аналогии, всё работает.

 

Только если у товара несколько категорий, то выводит последнюю. 

 

А родной функционал вывода хлебных крошек на странице товара выводит первую.

 

Как привести их к одному виду?

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

Пробуйте

 

		$categories = $this->categories->get_product_categories($products_ids);
		foreach($categories as $cat)
			if(!isset($products[$cat->product_id]->category))
				$products[$cat->product_id]->category = $this->categories->get_category((int)$cat->category_id);

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

 

Пробуйте

 

		$categories = $this->categories->get_product_categories($products_ids);
		foreach($categories as $cat)
			if(!isset($products[$cat->product_id]->category))
				$products[$cat->product_id]->category = $this->categories->get_category((int)$cat->category_id);

Отлично! Спасибо!

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

 

Пробуйте

 

		$categories = $this->categories->get_product_categories($products_ids);
		foreach($categories as $cat)
			if(!isset($products[$cat->product_id]->category))
				$products[$cat->product_id]->category = $this->categories->get_category((int)$cat->category_id);

А можете объяснить как это работает? Не могу понять суть условия.

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

 

Пробуйте

 

		$categories = $this->categories->get_product_categories($products_ids);
		foreach($categories as $cat)
			if(!isset($products[$cat->product_id]->category))
				$products[$cat->product_id]->category = $this->categories->get_category((int)$cat->category_id);

Блин, в цикле перезаписывалась категория, да? Условие останавливает его, если уже есть значение. Верно понял?

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

Блин, в цикле перезаписывалась категория, да? Условие останавливает его, если уже есть значение. Верно понял?

 

Верно.

 

Пропустил break

 

Ужас как любопытно узнать подробности - кто пропустил,  где пропустил, как надо правильно делать с break...

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...