Изначально я делал сами уроки главной сущностью, и только учеников подсущностью. Потом выяснилось что это не удобно. Когда уроков становится 300+ (хотя по мне так было классно, и видимостью записей по статусу решалось). Но заказчик зациклился в "группировке" групп. Пришлось сделать как он хочет.
update_by_id
-
- Сообщения: 388
- Зарегистрирован: 01 мар 2019, 08:57
- Имя: Эльдар Имамвердиев
- Откуда: Россия, Санкт-Петербург
Re: update_by_id
-
- Сообщения: 388
- Зарегистрирован: 01 мар 2019, 08:57
- Имя: Эльдар Имамвердиев
- Откуда: Россия, Санкт-Петербург
Re: update_by_id
А где этот код будет "лежать"?Fait писал(а): ↑02 ноя 2024, 22:36 Вот ваш код:Если вы всё написали здесь правильно, то сработает как надо.Код: Выделить всё
$item_id = [id]; $check_st = db_query('select * from app_entity_32 where parent_item_id='.$item_id); foreach ($check_st as $key => $value) { items::update_by_id(32, $value['id'], [ 'field_537' => 38 ]); }
$item_id = [id]; тут не должно быть [parent_item_id] вместо [id]
- Fait
- Инвестор
- Сообщения: 961
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: update_by_id
Ааа, знакомое чувство, когда заказчик просит именно так, а не иначеimamverdiyeveldar писал(а): ↑02 ноя 2024, 22:46Изначально я делал сами уроки главной сущностью, и только учеников подсущностью. Потом выяснилось что это не удобно. Когда уроков становится 300+ (хотя по мне так было классно, и видимостью записей по статусу решалось). Но заказчик зациклился в "группировке" групп. Пришлось сделать как он хочет.
Правда спустя некоторое время всё-таки он вернулся к моему предложению по структуре, так как его способ спустя несколько месяцев дал сбой, и он его наконец-то увидел.
- Fait
- Инвестор
- Сообщения: 961
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: update_by_id
Этот код должен выполняться, когда в родителе меняется какое-то поле или просто нажимается кнопка.imamverdiyeveldar писал(а): ↑02 ноя 2024, 22:50А где этот код будет "лежать"?Fait писал(а): ↑02 ноя 2024, 22:36 Вот ваш код:Если вы всё написали здесь правильно, то сработает как надо.Код: Выделить всё
$item_id = [id]; $check_st = db_query('select * from app_entity_32 where parent_item_id='.$item_id); foreach ($check_st as $key => $value) { items::update_by_id(32, $value['id'], [ 'field_537' => 38 ]); }
$item_id = [id]; тут не должно быть [parent_item_id] вместо [id]
Я понял условие именно так.
Если нет, то откуда должна нажиматься кнопка?
-
- Сообщения: 388
- Зарегистрирован: 01 мар 2019, 08:57
- Имя: Эльдар Имамвердиев
- Откуда: Россия, Санкт-Петербург
Re: update_by_id
Кнопка нажимается в уроках. Выставил дату и время урока - нажал подтвердить и пошла смс учителю назначенному (этот вопрос решен) и ученикам из соседней подсущности.Fait писал(а): ↑02 ноя 2024, 22:54Этот код должен выполняться, когда в родителе меняется какое-то поле или просто нажимается кнопка.imamverdiyeveldar писал(а): ↑02 ноя 2024, 22:50А где этот код будет "лежать"?Fait писал(а): ↑02 ноя 2024, 22:36 Вот ваш код:Если вы всё написали здесь правильно, то сработает как надо.Код: Выделить всё
$item_id = [id]; $check_st = db_query('select * from app_entity_32 where parent_item_id='.$item_id); foreach ($check_st as $key => $value) { items::update_by_id(32, $value['id'], [ 'field_537' => 38 ]); }
$item_id = [id]; тут не должно быть [parent_item_id] вместо [id]
Я понял условие именно так.
Если нет, то откуда должна нажиматься кнопка?
Мне кажется код сработает если парент выставлю. Сейчас ноута нет при себе. Утром попробую и отпишусь обязательно
- Fait
- Инвестор
- Сообщения: 961
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: update_by_id
Ааа, в уроке!
Тогда вот код для кнопки автоматизации в уроках:
Тогда вот код для кнопки автоматизации в уроках:
Код: Выделить всё
$parent = [parent_item_id];
$check_st = db_query('select * from app_entity_32 where parent_item_id='.$parent);
foreach ($check_st as $key => $value) {
items::update_by_id(32, $value['id'], [ 'field_537' => 38 ]);
}
- Fait
- Инвестор
- Сообщения: 961
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: update_by_id
А вообще, вот небольшой бонус:
Это функция для прямой отправки сообщений через wapico.
Пригодится в случаях, когда стандартные правила отправки не удовлетворяют потребностям (например, когда надо учесть 3 условия или отправить сообщение по телефону из совершенно другой сущности).
Добавьте её целиком в пользовательский PHP и вызывайте её в автоматизациях простой командой:
Код: Выделить всё
// $id - instance_id
// $token - API ключ
// $message - сообщение
// $tel - номер телефона
function wapico_send_message($id, $token, $message, $tel) {
global $alerts;
$tel = str_replace('+','',$tel);
$tel = str_replace('-','',$tel);
$tel = str_replace('(','',$tel);
$tel = str_replace(')','',$tel);
$tel = str_replace(' ','',$tel);
$params = [
'number' => $tel,
'type' => 'text',
'message' => strip_tags($message,'<b><i><a><code><pre>'),
'instance_id' => $id,
'access_token' => $token,
];
$ch = curl_init("https://biz.wapico.ru/api/send.php");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$result = curl_exec($ch);
curl_close($ch);
$result = json_decode($result,true);
if (isset($result['error_code']) && is_object($alerts)) {
$alerts->add('Whatsapp Error: '.$result['error_code'].' '.$result['description'],'error');
}
}
Пригодится в случаях, когда стандартные правила отправки не удовлетворяют потребностям (например, когда надо учесть 3 условия или отправить сообщение по телефону из совершенно другой сущности).
Добавьте её целиком в пользовательский PHP и вызывайте её в автоматизациях простой командой:
Код: Выделить всё
wapico_send_message($id, $token, $message, $tel);
-
- Сообщения: 388
- Зарегистрирован: 01 мар 2019, 08:57
- Имя: Эльдар Имамвердиев
- Откуда: Россия, Санкт-Петербург
Re: update_by_id
БОЛЬШОЕ ВАМ СПАСИБО. работает.Fait писал(а): ↑02 ноя 2024, 22:57 Ааа, в уроке!
Тогда вот код для кнопки автоматизации в уроках:Код: Выделить всё
$parent = [parent_item_id]; $check_st = db_query('select * from app_entity_32 where parent_item_id='.$parent); foreach ($check_st as $key => $value) { items::update_by_id(32, $value['id'], [ 'field_537' => 38 ]); }
- Fait
- Инвестор
- Сообщения: 961
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: update_by_id
Рад помочь)