اکشن بعد از تغییر وضعیت درخواست
- نام: hmyt_settlement_status_changed
- هر زمان که مدیر وضعیت یک درخواست تسویه را تغییر میدهد، این اکشن اجرا میشود.
پارامترها:
[php]
/**
* اکشن پس از تغییر وضعیت یک درخواست تسویه.
*
* @param int $settle_id شناسه پست درخواست تسویه.
* @param string $new_status وضعیت جدید.
* @param string $current_status وضعیت قبلی.
* @param int $user_id شناسه کاربر بازاریاب.
* @param float $amount مبلغ درخواست.
*/
[/php]
مثال: ثبت لاگ پرداختها در یک فایل سفارشی
[php]
add_action('hmyt_settlement_status_changed', function($settle_id, $new_status, $current_status, $user_id, $amount) {
if ($new_status === 'پرداخت شده' && $current_status !== 'پرداخت شده') {
$user_info = get_userdata($user_id);
$log_message = sprintf(
"[%s] پرداخت به مبلغ %s تومان برای کاربر %s (ID: %d) انجام شد.\n",
wp_date('Y-m-d H:i:s'),
number_format($amount),
$user_info->user_login,
$user_id
);
// نام و مسیر فایل خروجی
$log_file = WP_CONTENT_DIR . '/affiliate_payments.log';
error_log($log_message, 3, $log_file);
}
}, 10, 5);
[/php]