Изменить пользовательское поле MS2 из сниппета
Друзья.
Есть пользовательское поле ms2, назовем его «user-pole».
Как изменить его значение через сниппет?
Конструкция типа:
Есть пользовательское поле ms2, назовем его «user-pole».
Как изменить его значение через сниппет?
Конструкция типа:
$res = $modx->getObject('msProduct', $resID);
$res->set('user-pole', date('Y-m-d'));
$res->save();
не работает. Комментарии: 7
$res = $modx->getObject('msProductData', $resID);
$res->set('user-pole', date('Y-m-d'));
$res->save();
Ну, да)) Это само собой. Копипаста…
В любом случае, не работает.
В любом случае, не работает.
я перед тем, как это написать, проверил. И всё работает. Вы либо неправильно вопрос поставили, либо не проверили.
$res = $modx->getObject('msProduct', $resID);
$options = $res->loadData()->get('options');
$options['user-pole'] = date('Y-m-d');
$res->set('options', $options);
$res->save();
К сожалению, ничего не работает.
Со стандартными опциями работает отлично. С пользовательскими вообще не работает. Никаких ошибок в логе нет.
Подскажите, кто что сможет.
Со стандартными опциями работает отлично. С пользовательскими вообще не работает. Никаких ошибок в логе нет.
Подскажите, кто что сможет.
выше верное решение modx.pro/help/14143/#comment-92024
должно работать.
должно работать.
Большое спасибо всем.
Второй вариант работает, первый почему-то не захотел…
В любом случае, косяк был с моей стороны.
Второй вариант работает, первый почему-то не захотел…
В любом случае, косяк был с моей стороны.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.