Хочу изменить поле (поле не заполнено тк в поле находится скрипт выполняющий статически при редактировании страницы)
Пробовал решения
items::insert(2607,[7337]);
items::update_by_id(2607,[2607],[7337]);
Нет результата
php скрипт, добавление записи по кнопки, автоматизации действий
- Fait
- Инвестор

- Сообщения: 1197
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: php скрипт, добавление записи по кнопки, автоматизации действий
А где вы такие команды взяли?Lozhkinda писал(а): 20 фев 2023, 17:46 Хочу изменить поле (поле не заполнено тк в поле находится скрипт выполняющий статически при редактировании страницы)
Пробовал решения
items::insert(2607,[7337]);
items::update_by_id(2607,[2607],[7337]);
Нет результата
И первая и вторая составлены неправильно.
Для insert нужно так писать:
Код: Выделить всё
$data = [
'field_XXX' => $value1, // здесь XXX - это id поля, а $value1 - значение этого поля
'field_YYY' => $value2 // здесь YYY - это id поля, а $value2 - значение этого поля
];
items::insert(ZZZ, $data); // Здесь ZZZ - id сущностиКод: Выделить всё
$data = [
'field_AAA' => $value1, // здесь AAA - это id поля, а $value1 - значение этого поля
'field_BBB' => $value2 // здесь BBB - это id поля, а $value2 - значение этого поля
];
items::update_by_id(CCC, DDD, $data); // Здесь CCC - id сущности, а DDD - id записиRe: php скрипт, добавление записи по кнопки, автоматизации действий
Не помогло, в режиме откладки
$entity_id = 122 ; //get entity ID
$item_id = 7341; //get current item ID
$data = [
'field_2607' => '1' // здесь XXX - это id поля, а $value1 - значение этого поля
];
items::update_by_id($entity_id, $item_id, $data); // Здесь CCC - id сущности, а DDD - id записи
Код следующий
$entity_id = 122 ; //get entity ID
$item_id = 7341; //get current item ID
$data = [
'field_2607' => [2607] // здесь XXX - это id поля, а $value1 - значение этого поля
];
items::update_by_id($entity_id, $item_id, $data); // Здесь CCC - id сущности, а DDD - id записи
Поле 7337 php код, 2607- Дата с календарем
$entity_id = 122 ; //get entity ID
$item_id = 7341; //get current item ID
$data = [
'field_2607' => '1' // здесь XXX - это id поля, а $value1 - значение этого поля
];
items::update_by_id($entity_id, $item_id, $data); // Здесь CCC - id сущности, а DDD - id записи
Код следующий
$entity_id = 122 ; //get entity ID
$item_id = 7341; //get current item ID
$data = [
'field_2607' => [2607] // здесь XXX - это id поля, а $value1 - значение этого поля
];
items::update_by_id($entity_id, $item_id, $data); // Здесь CCC - id сущности, а DDD - id записи
Поле 7337 php код, 2607- Дата с календарем
Re: php скрипт, добавление записи по кнопки, автоматизации действий
Проблема осталасьFait писал(а): 20 фев 2023, 23:33А где вы такие команды взяли?Lozhkinda писал(а): 20 фев 2023, 17:46 Хочу изменить поле (поле не заполнено тк в поле находится скрипт выполняющий статически при редактировании страницы)
Пробовал решения
items::insert(2607,[7337]);
items::update_by_id(2607,[2607],[7337]);
Нет результата
И первая и вторая составлены неправильно.
Для insert нужно так писать:Для update_by_id нужно так писать:Код: Выделить всё
$data = [ 'field_XXX' => $value1, // здесь XXX - это id поля, а $value1 - значение этого поля 'field_YYY' => $value2 // здесь YYY - это id поля, а $value2 - значение этого поля ]; items::insert(ZZZ, $data); // Здесь ZZZ - id сущностиНадеюсь, понятно написал.Код: Выделить всё
$data = [ 'field_AAA' => $value1, // здесь AAA - это id поля, а $value1 - значение этого поля 'field_BBB' => $value2 // здесь BBB - это id поля, а $value2 - значение этого поля ]; items::update_by_id(CCC, DDD, $data); // Здесь CCC - id сущности, а DDD - id записи
- Fait
- Инвестор

- Сообщения: 1197
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: php скрипт, добавление записи по кнопки, автоматизации действий
Так у вас поле не меняет значения, выходит так?Lozhkinda писал(а): 21 фев 2023, 11:08 Код следующий
.....
$data = [
'field_2607' => [2607]
.....
Поле 7337 php код, 2607- Дата с календарем
То есть вы считываете значение поля 2607, и потом это же значение записываете в это же самое поле 2607. То есть никаких изменений не происходит вообще.
Вам в итоге нужно в поле 2607 записать значение из поля 7337?
Тогда должно быть вот так:
Код: Выделить всё
'field_2607' => [7337]Если не так, то сформулируйте проблему чётче.