Форум русской поддержки Joomla!® CMS
08.12.2016, 04:19:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

как в плагине получить переменные товара по его ID ?

 (Прочитано 71 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alexshab
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 53


« : 05.11.2016, 15:32:45 »

Доброго времени суток!

Пытаюсь подружить плагин JoomShopping Xmap c плагином Product_canonical, чтобы в Xmap были только канонические urlы товаров.
В плагине Product_canonical есть строка в которой определяется основная категория для товара:
$maincategory_id = $product->getCategory();
здесь весь код плагина:
Показать текстовый блок
Но в плагине JoomShopping для Xmap такой переменной нет.
Есть текущая категория - $row->category_id и id товара - $params['Itemid']
Вот основной код функции, которая отвечает формирование списка ссылок:
Показать текстовый блок
Подскажите, пожалуйста. Как мне, кроме текущeго id категории получить id основной, что бы поставить условие в цикле, для формирования списка.
Что-то типа if ( $row->category_id==$row->getCategory() )
Я уже экспериментировал, например, если в цикле поставить условие if ($row->category_id=='11')
то, в списке Xmap товары будут только в 11-й категории.
Вот, только $row->getCategory() - не работает.
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7774



« Ответ #1 : 05.11.2016, 15:37:08 »

$product = JTable::getInstance('Product', 'jshop');
$product->load($params['Itemid']);
if ($row->category_id == $product->getCategory()) {
    ////
}
Записан
alexshab
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 53


« Ответ #2 : 05.11.2016, 16:24:40 »

Спасибо!
Только, я там немного ошибся, id товара в цикле будет не - $params['Itemid']
а - $row->product_id
т.е. окончательный код условия
Код:
$product = JTable::getInstance('Product', 'jshop');
$product->load($row->product_id);
if ($row->category_id == $product->getCategory()) {
И, почему-то, не канонические ссылки вылезли в другом месте - ниже, в списке товаров производителя.
По-этому я цикл товаров производителя отключил.
Теперь, все Ок - список Xmap, прочистился.
+1))
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet