Отредактировать сущность заказа

Нужно загрузить заказ по id и затем внести изменения в properties

Не совсем ясно, как это сделать через объекты, а не прямым копанием в БД. Делаться планируется сторонним приложением вне сессии.

Спасибо!
Sergey
05 декабря 2019, 14:41
modx.pro
467
0

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

Тодор
05 декабря 2019, 15:11
+1
$order = $modx->getObject('msOrder', ORDER_ID);
$address = $order->getOne('Address');

$address->set('city', "New York");
$address->set('street', "st.Metrofana 15");

$properties = array(
    'test' => htmlentities('My test properties field', ENT_COMPAT | ENT_HTML401,'UTF-8'),
    'test 2' => htmlentities('My test properties field2', ENT_COMPAT | ENT_HTML401,'UTF-8'),
);

$address->set('properties', json_encode($properties));
$address->save();
    Sergey
    05 декабря 2019, 15:56
    0
    Спасибо за наводку!
      Sergey
      05 декабря 2019, 16:04
      0
      Подскажите, add можно использовать для добавления?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3