Ух ты, похоже, что да, оно. Да и из своего модуля все-таки кошернее. Отпишусь по-результату. Спасибо.
26 30.09.2016 14:16:48
Re: Дополнительный фильтр по наличию фотографий товара (15 ответов, оставленных в Вопросы по разработке модулей и API системы)
27 30.09.2016 13:37:53
Re: Дополнительный фильтр по наличию фотографий товара (15 ответов, оставленных в Вопросы по разработке модулей и API системы)
Ничего не выводит, похоже, что я совсем не туда вставляю код. Помогите найти, где происходит первичное формирование запроса для вывода каталога.
28 29.09.2016 18:22:50
Re: Дополнительный фильтр по наличию фотографий товара (15 ответов, оставленных в Вопросы по разработке модулей и API системы)
А разве сам по себе join не подразумевает, что в выборку попадает только пересечение? Таким образом моя логика говорит мне, что останутся в выборке только товары, у которых есть соответствие в таблице с изображениями. Разве не так?
29 28.09.2016 19:14:16
Re: Дополнительный фильтр по наличию фотографий товара (15 ответов, оставленных в Вопросы по разработке модулей и API системы)
Не работает ))
30 28.09.2016 19:07:47
Тема: Дополнительный фильтр по наличию фотографий товара (15 ответов, оставленных в Вопросы по разработке модулей и API системы)
Добрый день. Хотел спрятать в каталоге товары без фото. В классе \Catalog\Model\Api метод filterRequest изменил следующим образом, чтобы в выборку попали только товары, для которых есть соответствие в таблице с фотографиями:
function filterRequest()
{
$config = \RS\Config\Loader::byModule($this);
\RS\Orm\Request::make()
->join($this->obj_instance, 'P.id = A.entity_id', 'P')
->where('public = 1');
if ($config['hide_unobtainable_goods'] == 'Y') {
$q->where('num > 0');
}
$adv_config = \RS\Config\Loader::byModule("custom");
if ($adv_config['hide_nophoto_product'] == 1) {
$q->join(new \Photo\Model\Orm\Image, 'I.linkid = A.entity_id', 'I');
}
return $q;
}
Соответственно в конфиге модуля custom данная настройка есть и установлена в 1.