Конечно, он покажет ожидаемый результат, который вы получаете сейчас, потому что вы фильтруете по $ Category_obj.Почему вы не фильтруете товары по категориям
, вам нужно сделать что-то вроде этого: - Получить идентификатор необходимой категории из category_obj и затем сделать это: -
$category_obj->getProductCollection()->addCategoryFilter($category_id);