Получение 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;
}
}
Подскажите как правильно это сделать? Комментарии: 2
Нашел на форуме, вот так вот получилось сделать:
<?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 . "
";
}
В этом топике описано более короткое решение:
modx.pro/help/12338
modx.pro/help/12338
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.