Спасибо за ответ!
Поделюсь решением, может кому-то пригодится.
1. Для списка товаров.Открываем файл "components/com_jshopping/templates/[ваш шаблон]/list_products/list_products.php"
В самом верху, после "defined('_JEXEC') or die('Restricted access');" вставляем
$wishlist = JModelLegacy::getInstance('cart', 'jshop');
$wishlist->load('wishlist');
foreach ($wishlist->products as $key => $product) {
$wishlistIds[$product['product_id']] = $key;
}
Дальше открываем файл в этой же директории "product.php"
В самом верху, после "defined('_JEXEC') or die('Restricted access');" вставляем
$wishlistClass = '';
if(is_array($wishlistIds) && array_key_exists($product->product_id, $wishlistIds)) {
$wishlistClass = ' active';
}
Дальше интересно, по умолчанию в списке товаров нет кнопки "Добавить в пожелания", ок, добавим ее в удобное место, например после кнопки "В корзину"
<a class="btn button_wishlist<?php print $wishlistClass; ?>" href="<?php echo SEFLink('index.php?option=com_jshopping&controller=cart&task=add&to=wishlist&category_id='. $product->category_id .'&product_id='. $product->product_id, 1); ?>"><?php print _JSHOP_ADD_TO_WISHLIST; ?></a>
Собственно код "<?php echo $wishlistClass; ?>" добавит класс "active", если товар находится в "Списке пожеланий".
Идем дальше...
2. Для карточки товараСобственно тут все аналогично, почти...
Открываем файл "components/com_jshopping/templates/[ваш шаблон]/product/product_default.php"
В самом верху, после "defined('_JEXEC') or die('Restricted access');" вставляем
$wishlist = JModelLegacy::getInstance('cart', 'jshop');
$wishlist->load('wishlist');
foreach ($wishlist->products as $key => $product) {
$wishlistIds[$product['product_id']] = $key;
}
$wishlistClass = '';
if(is_array($wishlistIds) && array_key_exists($this->product->product_id, $wishlistIds)) {
$wishlistClass = ' active';
}
Ищем
<?php if ($this->enable_wishlist){?>
<input type="submit" class="btn button" value="<?php print _JSHOP_ADD_TO_WISHLIST?>" onclick="jQuery('#to').val('wishlist');" />
<?php }?>
Меняем
<?php if ($this->enable_wishlist){?>
<input type="submit" class="btn button<?php echo $wishlistClass; ?>" value="<?php print _JSHOP_ADD_TO_WISHLIST?>" onclick="jQuery('#to').val('wishlist');" />
<?php }?>
Добавляем стили для активной кнопки в CSS.
3. Модуль товаров.Делается точно также как и в списке товаров.