Вывод групп товаров на странице товаров производителя

#
Вывод групп товаров на странице товаров производителя
Здравствуйте, у меня на страницах товаров производителя katalog/producer-ID выводятся товары этого производителя из всех групп интернет магазина. Как реализовать, чтобы вначале вывелись группы товаров этого производителя?
#
Re: Вывод групп товаров на странице товаров производителя
PakoGonsalezZ писал(а):
Как реализовать, чтобы вначале вывелись группы товаров этого производителя?

В стандартном контролере магазина как то не наблюдаю такую реализацию. Думаю вам необходимо самому реализовать отбор категорий из найденных товаров. addEntity  https://www.hostcms.ru/documentation/modules/core/controllers/
Нечто таким образом

    $oShop_Groups = $oShop->Shop_Groups;
    $oShop_Groups->queryBuilder()
        ->select('shop_groups.*')
        ->join('shop_items', 'shop_items.shop_group_id', '=', 'shop_groups.id')
->where('shop_items.shop_producer_id', '=', $Shop_Controller_Show->producer);
    
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Вывод групп товаров на странице товаров производителя
Подскажите, пожалуйста а в каком месте в ТДС этот код попробовать вставить?
Вот код вывода производителей
/* Производители */
$oShop = $Shop_Controller_Show->getEntity();

// XML-сущность, к которй будут добавляться производители
$oProducersXmlEntity = Core::factory('Core_Xml_Entity')->name('producers');

// Добавляем XML-сущность контроллеру показа
$Shop_Controller_Show->addEntity($oProducersXmlEntity);

// Список производителей
$oShop_Producers = $oShop->Shop_Producers;
$oShop_Producers->queryBuilder()
   ->select('shop_producers.*')
   ->distinct()
   ->join('shop_items', 'shop_items.shop_producer_id', '=', 'shop_producers.id')
   ->where('shop_items.shop_group_id', '=', $Shop_Controller_Show->group)
   ->where('shop_items.deleted', '=', 0);


$aShop_Producers = $oShop_Producers->findAll();
foreach ($aShop_Producers as $oShop_Producer)
{
   // Добавляем производителя потомком XML-сущности
   $oProducersXmlEntity->addEntity(
      $oShop_Producer->clearEntities()
   );
}

Также в XSL шаблоне идет проверка на переменную shop_producer в выводе подгрупп, если ее убрать, то выводятся все группы каталога на странице производителя

<!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
<xsl:if test="count(tag) = 0 and count(shop_producer) = 0 and count(//shop_group[parent_id=$group]) &gt; 0">
<div class="ovh">
<ul class="goods grp">
<xsl:apply-templates select=".//shop_group[parent_id=$group]"/>
   </ul>
</div>
</xsl:if>
#
Re: Вывод групп товаров на странице товаров производителя
PakoGonsalezZ писал(а):
Подскажите, пожалуйста а в каком месте в ТДС

Думаю можно внутри

if ($Shop_Controller_Show->producer)
{
   $oShop_Producer = Core_Entity::factory('Shop_Producer', $Shop_Controller_Show->producer);
   $aKeywords[] = $aDescription[] = $aTitle[] = $oShop_Producer->name;
}
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Вывод групп товаров на странице товаров производителя
Спасибо, дело сдвинулось с мертвой точки - группы попали в XML, но судя по количеству товаров в них, там не товары производителя - а вообще все http://joxi.ru/1A5vxaeHK4nZvr
#
Re: Вывод групп товаров на странице товаров производителя
Идея в том что когда производится филтрь по производителям по всему магазину то попадают только товары. На основе найденных товаров мы можем запросом вытащить те категории которые связаны с найденными товарами, передать их отдельно в XML и отобразить
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
Авторизация