Изменить пользовательское поле MS2 из сниппета

Друзья.
Есть пользовательское поле ms2, назовем его «user-pole».
Как изменить его значение через сниппет?
Конструкция типа:
$res = $modx->getObject('msProduct', $resID);
$res->set('user-pole', date('Y-m-d'));
$res->save();
не работает.
Evgeny Epifanov
19 декабря 2017, 20:33
modx.pro
1 091
0

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

Дмитрий
20 декабря 2017, 00:24
0
$res = $modx->getObject('msProductData', $resID);
$res->set('user-pole', date('Y-m-d'));
$res->save();
    Evgeny Epifanov
    20 декабря 2017, 02:00
    0
    Ну, да)) Это само собой. Копипаста…
    В любом случае, не работает.
      Дмитрий
      20 декабря 2017, 10:28
      0
      я перед тем, как это написать, проверил. И всё работает. Вы либо неправильно вопрос поставили, либо не проверили.
    Денис
    20 декабря 2017, 10:09
    0
    $res = $modx->getObject('msProduct', $resID);
    $options = $res->loadData()->get('options');
    $options['user-pole'] = date('Y-m-d');
    $res->set('options', $options);
    $res->save();
      Evgeny Epifanov
      20 декабря 2017, 16:04
      0
      К сожалению, ничего не работает.
      Со стандартными опциями работает отлично. С пользовательскими вообще не работает. Никаких ошибок в логе нет.
      Подскажите, кто что сможет.
      Evgeny Epifanov
      20 декабря 2017, 17:50
      0
      Большое спасибо всем.
      Второй вариант работает, первый почему-то не захотел…
      В любом случае, косяк был с моей стороны.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7