Условный оператор в автоматизации действий
Добавлено: 25 июн 2026, 10:11
Столкнулся с проблемой при использовании условного оператора if в автоматизации действий.
В сущности есть 2 поля - простое текстовое с id 4106 и логический флажок 4107. Создана кнопка автоматизации действий, которая выполняет php скрипт:
После нажатия кнопки автоматизации текстовому полю 4106 присваивается значение "не применимо" независимо от того, установлен флажок 4107 или нет (по задумке, при снятом флажке в 4106 должно появиться случайное число). При этом присвоение значения true/false переменной $checkboxstatus происходит корректно. Пробовал переписать проверку условий с использованием оператора switch - та же петрушка.
Подскажите, плиз, в какую сторону копать.
В сущности есть 2 поля - простое текстовое с id 4106 и логический флажок 4107. Создана кнопка автоматизации действий, которая выполняет php скрипт:
Код: Выделить всё
$entity_id = 171;
$item_id = [id];
$randomNumber = rand(10, 100);
$checkboxstatus = [4107];
if ($checkboxstatus==true) {
$temp9 = "не применимо";
} else {
$temp9 = $randomNumber;
}
$data = [
'field_4106' => $temp9,
];
items::update_by_id($entity_id,$item_id,$data);
Подскажите, плиз, в какую сторону копать.