Синепт getCatIds и дополнительные категории.
Здравствуйте!
Видел на сайте синепт, который получает все id ресурсов из категории:
Но в MS товар может быть в нескольких категориях… И в доп категории его физический не будет, а соответственно и его айдишник таким образом не получить… Возможно ли каким то образом доработать это? Это реально? для чего — для mFilter, который не будет фильтровать товары, которые в доп категории находятся…
Видел на сайте синепт, который получает все id ресурсов из категории:
if (!empty($_REQUEST['query'])) {return;}
$parent = $modx->resource->id;
$tmp = $modx->getChildIds($parent);
if (empty($tmp)) {return 0;}
$tpls = explode(',', $modx->getOption('minishop.goods_tpl'));
$q = $modx->newQuery('modResource', array('id:IN' => $tmp, 'template:IN' => $tpls, 'deleted:!=' => 1, 'published' => 1));
$q->select('id');
if ($q->prepare() && $q->stmt->execute()) {
$ids = $q->stmt->fetchAll(PDO::FETCH_COLUMN, 0);
return implode(',', $ids);
}
Но в MS товар может быть в нескольких категориях… И в доп категории его физический не будет, а соответственно и его айдишник таким образом не получить… Возможно ли каким то образом доработать это? Это реально? для чего — для mFilter, который не будет фильтровать товары, которые в доп категории находятся…