Страница 1 из 1

php скрипт, добавление записи по кнопки, автоматизации действий

Добавлено: 20 фев 2023, 17:46
Lozhkinda
Хочу изменить поле (поле не заполнено тк в поле находится скрипт выполняющий статически при редактировании страницы)
Пробовал решения
items::insert(2607,[7337]);

items::update_by_id(2607,[2607],[7337]);

Нет результата

Re: php скрипт, добавление записи по кнопки, автоматизации действий

Добавлено: 20 фев 2023, 23:33
Fait
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 сущности
Для update_by_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 скрипт, добавление записи по кнопки, автоматизации действий

Добавлено: 21 фев 2023, 11:08
Lozhkinda
Не помогло, в режиме откладки

$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 скрипт, добавление записи по кнопки, автоматизации действий

Добавлено: 21 фев 2023, 11:11
Lozhkinda
Fait писал(а): 20 фев 2023, 23:33
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 сущности
Для update_by_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 скрипт, добавление записи по кнопки, автоматизации действий

Добавлено: 21 фев 2023, 22:53
Fait
Lozhkinda писал(а): 21 фев 2023, 11:08 Код следующий
.....
$data = [
'field_2607' => [2607]
.....

Поле 7337 php код, 2607- Дата с календарем
Так у вас поле не меняет значения, выходит так?
:? Какой смысл в этом коде тогда?

То есть вы считываете значение поля 2607, и потом это же значение записываете в это же самое поле 2607. То есть никаких изменений не происходит вообще.

Вам в итоге нужно в поле 2607 записать значение из поля 7337?
Тогда должно быть вот так:

Код: Выделить всё

'field_2607' => [7337]
Если так, то ещё проверьте обязательно, чтобы значение было в формате UNIX, иначе дата не отобразится, как надо.
Если не так, то сформулируйте проблему чётче.