Синепт getCatIds и дополнительные категории.

Здравствуйте!
Видел на сайте синепт, который получает все 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, который не будет фильтровать товары, которые в доп категории находятся…
Николай
22 апреля 2013, 10:17
modx.pro
1 124
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0