XPDO запросы не видят поля ms2_products

Всем добра! Очень нужна помощь, не могу понять даже близко в чем дело. Не могу получить не одно поле в `modx_ms2_products`, кроме id:

Такой код работает
<?php
$q = $modx->newQuery('msProduct');
$q->where(array('id'=>15685));
$q->select('id');
if($q->prepare() && $q->stmt->execute())
 {
  echo $q->toSQL();    
 }
добавляю поля
$q->select('id','new','article','timeupd');
Песня не меняется — SELECT `id` FROM `modx_site_content` AS `msProduct` WHERE `msProduct`.`id` = 15685. А слеи условия выборки изменить так вообще нулевой результат
<?php
$q = $modx->newQuery('msProduct');
$q->where(array('new'=>1));
$q->select('id');
if($q->prepare() && $q->stmt->execute())
 {
  echo $q->toSQL();    
 }
SQL time: 0,0000 s
SQL queries: 0
PHP time: 0,0008 s
Total time: 0,0008 s
Memory: 0 MB
Евгений
05 мая 2020, 05:28
modx.pro
475
0

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

Евгений Webinmd
05 мая 2020, 11:28
0
msProduct расширяет modResource в котором нет article и прочих полей минишопа.
Но они есть в msProductData, попробуйте добавить
$q->leftJoin('msProductData', 'Data');
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1