крчи пишу свой автовывод и ошибку цепляю именно хочу статус изменить все проходит все получается именно в этом ошибка скину сейчас участок кода
add_action('rap_pay_success', 'rap_request_success', 10, 2); function rap_request_success($request_id = false, $pay_id = false) { if ($request_id) { mw_admin_success_request($request_id); sendTelegramMessage("Успешная выплата по запросу. Request ID: $request_id"); } }
global $wpdb; $result = $wpdb->update( RCL_PREF . "rap_payeer", array('status' => 'success'), array('request_id' => $POST['payment']['id']), array('%s'), array('%s') ); do_action('rap_pay_success', $POST['payment']['id'],0);
крч все приходит и платеж и авто платеж появляеться но только do_action не работает внутри него метод что делать хз
вот сам плагин
там фарш но суть в index.php самой 83 строка и вызываю этот метод снизу в функции result
вот ошибка с сервера
[Fri Aug 02 17:38:34.965111 2024] [php7:error] [pid 1620] [client 93.179.90.161:53138] PHP Fatal error: Uncaught Error: Call to undefined function mw_admin_success_request() in /var/www/html/delo-sdelano_ru/data/wp-recall/add-on/rcl-auto-pay/index.php:83nStack trace:n#0 /var/www/html/delo-sdelano_ru/wp-includes/class-wp-hook.php(324): rap_request_success()n#1 /var/www/html/delo-sdelano_ru/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()n#2 /var/www/html/delo-sdelano_ru/wp-includes/plugin.php(517): WP_Hook->do_action()n#3 /var/www/html/delo-sdelano_ru/data/wp-recall/add-on/rcl-auto-pay/index.php(267): do_action()n#4 /var/www/html/delo-sdelano_ru/data/plugins/wp-recall/add-on/user-balance/classes/class-rcl-payment-process.php(47): Rcl_Monetix_Payout->result()n#5 /var/www/html/delo-sdelano_ru/data/plugins/wp-recall/add-on/user-balance/index.php(83): Rcl_Payment_Process->payment_process()n#6 /var/www/html/delo-sdelano_ru/wp-includes/class-wp-hook.php(324): rcl_payments_process()n#7 /var/www/html/delo-sdelano_ru/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()n#8 /var/www/html/delo-sdelano_ru in /var/www/html/delo-sdelano_ru/data/wp-recall/add-on/rcl-auto-pay/index.php on line 83
то есть сперва отправляется запрос в платежку после проходит оплата в monetix потом я сделал костыль с платежной системой и приходит на нее результат автоплатежа
и в бд тоже он появляется и в админке выходит в автоплатежах со статусом success ну все работает только метод не работает money wallet (mw_admin_succes_request()) хотя из коробки в плагине он написан мб у него название с обновой изменилось
это купленный переписанный плагин rcl auto pay payeer
все работает только вот этот метод не работает хотя должен )) хз крч
Добрый день
Пишите функцию примерно так
function my_update_money_request( $request_id, $update ) { global $wpdb; $res= $wpdb->update( RCL_PREF . 'wallet_request', $update, array( 'ID' => $request_id ) ); return $res; }
А где вам надо вызываете
my_update_money_request( $request_id, ['status_rq' => 2] );
где $request_id id вашей заявки
function my_update_money_request( $request_id, $update ) { global $wpdb; $res= $wpdb->update( RCL_PREF . 'wallet_request', $update, array( 'ID' => $request_id ) ); return $res; }
а вызываем
что хотим выбираем и меняем
ID: 78
user_rq: 1
count_rq: 5555.00
output_rq: 0
comment_rq: Банковская карта 4000000000000077
time_rq: 2024-08-04 16:54:48
status_rq: 2
например
$this->my_update_money_request( $POST['payment']['id'], [ 'status_rq' => 2, 'output_rq'=>$formatted_amount ] );