Получение значений нескольких TV у списка ресурсов
Добрый день.
Возникла необходимость в сниппете использовать такую задачу:
У родителя 6037 есть ресурсы. Пока их около тысячи, но будет на много больше. Надо сделать выборку из этих ресурсов, при условии, что TV marketplace_sell = 6386…
А в выборке должны быть значения TV (в моем случае) SKU и quantity.
В xPDO что то трудновато с наскока разобраться, для выполнения нужной задачи. Пробовал найти аналогичный код, что бы модифицировать его под себя, но что то туплю…
Помогите пожалуйста…
Аналогичная задача получается таким запросом:
Возникла необходимость в сниппете использовать такую задачу:
У родителя 6037 есть ресурсы. Пока их около тысячи, но будет на много больше. Надо сделать выборку из этих ресурсов, при условии, что TV marketplace_sell = 6386…
А в выборке должны быть значения TV (в моем случае) SKU и quantity.
В xPDO что то трудновато с наскока разобраться, для выполнения нужной задачи. Пробовал найти аналогичный код, что бы модифицировать его под себя, но что то туплю…
Помогите пожалуйста…
Аналогичная задача получается таким запросом:
$params = array(
'parents' => 6037,
'limit' => 0,
'depth' => 1,
'select' => 'id',
'hideContainers' => 0,
'processTVs' => 1,
'prepareTVs' => 1,
'includeContent' => 0,
'where' => '{"marketplace_sell" : 6386}',
'includeTVs' => 'SKU,quantity',
'return'=> 'json',
);
$res = $modx->runSnippet('pdoResources', $params);Вот только результат тяжеловат. Выполняется долго и если ресурсов около 1000, то возвращается ошибка. Поэтому пытаюсь сделать на xPDO. Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А как добавить на выходе еще один TV? То есть в идеале, на выходе, должен получиться массив, в котором сопоставлены TV urov2 и новый urov3
Результат пустой…
Откуда берется urov1.contentid, если задается только urov1?
Работает… Теперь буду разбираться, как это работает, что бы можно было в разных ситуациях применять…