Фильтр по производителям - ограничение по id текущей группы

#
Фильтр по производителям - ограничение по id текущей группы
Здравствуйте!

Подскажите, как корректно сделать ограничение производителей по текущей группе товаров? Чтобы при переходе в определенную группу оставались только те производители, товары которых присутствуют в данной группе.

// Список производителей
$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','=',0)
    ->where('shop_items.modification_id','>',0)
    ->where('shop_items.end_datetime','>',Core_Date::timestamp2sql(time()))
    ->where('shop_items.deleted','=',0);

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


#
Re: Фильтр по производителям - ограничение по id текущей группы
Попробуйте тут  shop_items.shop_group_id = ID текущей группы
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Фильтр по производителям - ограничение по id текущей группы
Seri писал(а):

Так вот как сделать ограничение по текущей группе = ID текущей группы?
#
Re: Фильтр по производителям - ограничение по id текущей группы

// Список производителей
$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.modification_id','>',0)
     ->where('shop_items.end_datetime','>',Core_Date::timestamp2sql(time()))
     ->where('shop_items.deleted','=',0);

$aShop_Producers = $oShop_Producers->findAll();
foreach ($aShop_Producers as $oShop_Producer)
{
     // Добавляем производителя потомком XML-сущности
     $oProducersXmlEntity->addEntity(
         $oShop_Producer->clearEntities()
     );
}
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Фильтр по производителям - ограничение по id текущей группы
EugenyP,
К сожалению, вообще все производители пропадают...
#
Re: Фильтр по производителям - ограничение по id текущей группы
borisych писал(а):
К сожалению, вообще все производители пропадают...

А если убрать этот пункт:
->where('shop_items.end_datetime','>',Core_Date::timestamp2sql(time()))
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Фильтр по производителям - ограничение по id текущей группы
Seri,
Зачем? Это выборка по дате завершения публикации...
#
Re: Фильтр по производителям - ограничение по id текущей группы
borisych писал(а):
Зачем? Это выборка по дате завершения публикации...

В таком случае включите константу:
ALLOW_SHOW_SQL = true - Разрешает показ SQL-запросов в верхней панели клиентского раздела сайта.
Посмотрите что происходит с выборками. Есть ли вообще товары которые удовлетворяют такой запрос:
->where('shop_items.end_datetime','>',Core_Date::timestamp2sql(time()))

Угадать по описанием сложно
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Фильтр по производителям - ограничение по id текущей группы
Seri,
Да, есть товары, которые удовлетворяют такой запрос. Сейчас в каждой группе выводятся производители из всех групп.
#
Re: Фильтр по производителям - ограничение по id текущей группы
а разве он не таким должен быть?

->where('shop_items.end_datetime','<=',Core_Date::timestamp2sql(time()))
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Авторизация