а это что за условие?
->where('shop_items.modification_id','>',0)
вот оригинальный код выборки производителей в ТДС + условие по времени
$oShop_Producers->queryBuilder()
->select('shop_producers.*')
->distinct()
->join('shop_items', 'shop_items.shop_producer_id', '=', 'shop_producers.id')
->where('shop_items.end_datetime','>',Core_Date::timestamp2sql(time()))
->where('shop_items.shop_group_id', '=', $Shop_Controller_Show->group)
->where('shop_items.deleted', '=', 0);