Как получить объект заказа по критерию?

Нужно получить данные заказа по номеру. Вроде как можно без обращения к БД через загрузку объекта. Но не понял как…
Sergey
02 октября 2019, 18:03
modx.pro
430
0

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

Николай Савин
02 октября 2019, 18:57
0
$modx->getObject('msOrder', array('id' => $id));
Это общий вариант. К примеру для сниппета.

Обращение к базе данных при загрузке объекта в любом случае где-то происходит.
Исключение может составлять плагин или метод в классе, куда передан объект заказа. Но если вы пишите — что получить по номеру — тогда вот так с обращением к базе

Или вот так
$modx->getObject('msOrder', array('num' => $num));
Смотря какой у вас номер в наличии. Порядковый или сформированная строка.
    Sergey
    02 октября 2019, 19:05
    0
    Вот как раз такой способ почему то не работал. В доках указано что есть xml схема соответствий объектов полям, и там я не нашел.
      Николай Савин
      02 октября 2019, 19:07
      0
      Ну… показывайте код. Где именно вы вызываете заказ? Что это? сниппет, плагин, класс,?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3