0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 571 Просмотров
*

koshsh

  • Давно я тут
  • 278
  • 8
Здравствуйте, довольно простая задачка, но нормального решения не нашел, возможно плохо искал.
Нашел такую конструкцию:

Код
$table_product = JTable::getInstance('product', 'jshop');
            $table_product->load($product->product_id);
            $table_category = JTable::getInstance('category', 'jshop');
            $table_category->load($table_product->getCategory());
            $category_name = $table_category->getName();
            echo $category_name;

Хоть и генерит лишние запросы, но вроде название категории выводит. Однако нашел баг, если товар назначен нескольким категориям то выводится первая по списку, что портит всю малину...

Подскажите какие есть еще решения?
*

robert

  • Профи
  • 4075
  • 376
Так, наверное
Код: php-brief
$table_category = JTable::getInstance('category', 'jshop');
$table_category->load($this->category_id);
$category_name = $table_category->getName();
echo $category_name;
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

dmitry_stas

  • Профи
  • 10002
  • 948
Цитировать
Нашел такую конструкцию:

по шаловливым ручкам бы за такое... :) в 3 раза больше запросов чем нужно...
 
а кстати если плагином сделать, то вообще без дополнительных запросов можно обойтись
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

koshsh

  • Давно я тут
  • 278
  • 8
Так, наверное
Код: php-brief
$table_category = JTable::getInstance('category', 'jshop');
$table_category->load($this->category_id);
$category_name = $table_category->getName();
echo $category_name;

Спасибо, работает!
*

robert

  • Профи
  • 4075
  • 376
а кстати если плагином сделать, то вообще без дополнительных запросов можно обойтись
Точно, в $controller->display() $category->name уже есть.
  • Не будь паразитом, сделай что-нибудь самостоятельно!
  • В личке и по Skype не даю советов.
*

dmitry_stas

  • Профи
  • 10002
  • 948
угу. там вся $category есть. в onBeforeCheckProductPublish поймать, а в onBeforeDisplayProductView во $view засунуть
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Завсегдатай
  • 767
  • 79
Понадобилось тоже вывести название категории в карточку. По всей видимости плагина не придумали? Можно поступить как предложил robert ? Я попробовал, работает, но может что-то изменилось с тех пор, тема устарела немного ?
*

dmitry_stas

  • Профи
  • 10002
  • 948
все по прежнему
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Автоматическая генерация кода товара (плагин)

Автор maslybs

Ответов: 5
Просмотров: 1112
Последний ответ 11.09.2017, 15:25:21
от apikron
Кол-во комментариев в карточке товара

Автор 20strannik08

Ответов: 4
Просмотров: 307
Последний ответ 04.09.2017, 13:43:41
от vipiusss
Вывести картинку товара в список товаров в личном кабинете ?

Автор pavel2950

Ответов: 7
Просмотров: 269
Последний ответ 14.05.2017, 15:59:13
от nevigen
Плагин - Скрывать цены, если товара нет в наличии [Скачать]

Автор kit2m2

Ответов: 2
Просмотров: 279
Последний ответ 02.05.2017, 12:16:06
от kit2m2
Таблица размеров (и т.п.) Плагин модульных позиций для атрибутов на странице товара [Скачать]

Автор kit2m2

Ответов: 37
Просмотров: 2663
Последний ответ 29.04.2017, 16:26:22
от kit2m2