Получение msProduct по article

Подскажите пожалуйста, необходимо получить выборку ресурсов minishop по стандартному article. Пробую как-то так, но не получается:

<?php

if ($data = $modx->getObject('msProductData', array('article:IN' => [28039, 28040]))) {
    
    foreach ($data as $item) {
		$pagetitle = $item->get('pagetitle');
	    echo $pagetitle;
		
	}    
   
}
Подскажите как правильно это сделать?
Dolce
22 августа 2018, 19:24
modx.pro
1
4 021
0

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

Dolce
22 августа 2018, 21:51
0
Нашел на форуме, вот так вот получилось сделать:
<?php

$query = $this->modx->newQuery('msProduct');
$query->setClassAlias('Product');
$query->leftJoin('msProductData','Data', '`Product`.`id` = `Data`.`id`');
$query->select($this->modx->getSelectColumns('msProduct','Product',''));
$query->select($this->modx->getSelectColumns('msProductData','Data','data.'));

$query->where(array(
            '`Data`.`article`:IN' => [5100349, 5160016],
        ));
$query->sortby("pagetitle", "ASC");
$query->prepare();
$query->stmt->execute();
$rows = $query->stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($rows as $row){
  $id = $row['id'];
  echo $id . "
";
}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
2