Всего 125 937 комментариев

ВитОс
16 октября 2022, 16:27
0
А если надо сделать проверку двух полей как изменить?
$value = (float)$value;
$success = $value > 1000;
if (!$success) {
    // Note how we can add an error to the field here.
    $validator->addError($key,'Not big enough!');
}
return $success;
Или на каждое поле снипет писать?
Константин
16 октября 2022, 14:16
0
Спасибо, получилось!
ВитОс
16 октября 2022, 13:37
0
не особо получается подскажите как тут взять проверку TITLE и правильно ли я указываю
&validate=`cost:isBigEnough`
&customValidators=`isBigEnough`
?
[[!FormIt?  
  &redirectTo=`27`
  &placeholderPrefix=``
&validate=`cost:isBigEnough`
&customValidators=`isBigEnough`
]]

  <form class="bs-example form-horizontal" action="[[~[[*id]]]]" method="post">
          <input type="text" value="[[!+title]]" class="form-control"
          id="title"  name="title">
          <input type="text" value="[[!+telegram]]" class="form-control"
          id="telegram"  name="telegram">
          <button type="submit" class="btn btn-primary">Сохранить</button>
  </form>
Артур Шевченко
16 октября 2022, 13:26
0
А что там непонятного?
$value — это значение, которое нужно проверить
$key — имя поля формы, в котором это значение указывается.
Если проверка не пройдена нужно выполнить метод
$validator->addError($key,'Not big enough!')
где $key всё тот же ключ, а 'Not big enough!' сообщение для пользователя об сути ошибки.
Если проверка пройдена, то нужно просто вернуть true.
А небольшой пример вы сами уже написали в вопросе.
ВитОс
16 октября 2022, 13:20
0
Извините забыл уточнить. FormIt
Баха Волков
16 октября 2022, 12:53
0
Помогите пользователям понять вас.

Нашел в документации такой снипет
В какой документации? Документация чего?
Иван
16 октября 2022, 12:14
0
aoe = 1

Понятно, что пост давний, но вдруг кому понадобится. Например так можно будет нормально наложить водяной знак
Павел Романов
16 октября 2022, 09:42
+1
Сделайте плагин на событие OnWebPagePrerender — заодно и type у скриптов и стилей уберете:
<?php
$arr1 = array('type="text/css"', 'type="text/javascript"',' />','/>');
$arr2 = array('','','>','>');
$output = &$modx->resource->_output;
$output = str_replace($arr1,$arr2,$output);
Rasul
16 октября 2022, 04:02
0
Здравствуйте!
Да, процессор проверяет права на редактирование профиля.
Вот видео, которое помогло найти нужные права — www.youtube.com/watch?v=CJODp0TI6O8&list=PLXDufaNxAeQvYyssYerlAQ9uL5C74cFBh
Спасибо автору за очень полезный контент.
А на счет моего ответа — может кому пригодится)
Александр
15 октября 2022, 23:54
0
Решили вы это проблему?
Артур Шевченко
15 октября 2022, 18:20
0
ms2_tmp_storage а тут какое значение?
kudesia
15 октября 2022, 14:30
0
Там, кроме уведомления и цена меняется

чистка modx_session не очистила и не обновила данные цен в корзине
Артур Шевченко
15 октября 2022, 14:27
0
Ты тоже можешь сделать такое уведомление.
kudesia
15 октября 2022, 13:58
0
Ну, в магазине мы не стоим три дня с корзиной товаров — то ))

попробую чистку сессий, спасибо

Видела в Утконосе или где-то еще, при оформлении заказа пишется, что цена изменилась.
Артур Шевченко
15 октября 2022, 11:57
0
Цена в корзине и цена в админке никак не связаны. Если товар добавлен в корзину ему назначается актуальная на момент добавления цена, если после этого цену изменить, то в корзине ничего не изменится и это логично. Представь, ты пришёл в магазин набрал товаров по приятным цена, а на кассе узнал, что пока ты до неё шёл цена изменилась, ты сильно обрадуешься? Если в магазине переоценка, очищай все сессии пользователей, чтобы корзины удалились.
Павел Романов
15 октября 2022, 10:06
+1
Попробуйте так:
[[!msProducts?  
    &limit=`1`
    &tpl=`@INLINE [[+price]] ₽`
    &sortby=`Data.price`
    &where=`{ "Data.price:!=":0 }`
]]
Сергей Шлоков
15 октября 2022, 08:04
0
За кадром осталось как ты создаёшь таблицу. Каким инструментом? Схема нужна только для того, чтобы по ней создать PHP структуру.
Rasul
14 октября 2022, 20:56
0
И вот сразу следующая проблема.
Теперь собрал форму, форма работает.
Открыл страницу в Инкогнито, авторизовался и используя новую форму хочу отправить данные на изменение профиля. Но возникает ошибка — «permission_denied_processor» (от $response->getMessage()).
Тут я понимаю, аккаунт (с которого происходит отправка) не имеет нужные права, на редактирование своего аккаунта.

Для решения проблемы создал группу пользователей, создал для них Политику доступа с правами «change_profile», перезагрузил права пользователей.
Но что-то не работает.
Что еще можно сделать?
Спасибо!