Домой Сервис CODESELLER.RU CODESELLER.RU: Вопросы и ответы Не приходит оповещение на почту, когда написал пользователю сообщение в чат
4 ответ(ов) в теме
icedesign
не в сети 5 месяцев
На сайте с 05.05.2020
Участник
Тем 10
Сообщения 34
1
01:08

Это у всех так? Или только у меня? Только заметил, в настройках есть выбор уведомлять пользователя на почту с сообщением и без.

0
icedesign
не в сети 5 месяцев
На сайте с 05.05.2020
Участник
Тем 10
Сообщения 34
2
14:50

Нашел функцию которая это обрабатывает в логах нет этого сообщения rcl_add_log( __( 'Send notifications on unread messages', 'wp-recall' ) );
Может тут опять проблемы с условием как у меня были в удалении заказа через определенное время если его не оплатили. message_time > date_sub('" . current_time( 'mysql' ) . "', interval 1 hour)"

add_action( 'rcl_cron_hourly', 'rcl_chat_send_notify_messages', 10 );
function rcl_chat_send_notify_messages() {
	global $wpdb;

	$mailtext = rcl_get_option( 'messages_mail' );

	$mess = $wpdb->get_results( "SELECT * FROM " . RCL_PREF . "chat_messages WHERE message_status='0' && private_key!='0' && message_time  > date_sub('" . current_time( 'mysql' ) . "', interval 1 hour)" );

	if ( ! $mess )
		return false;

	$messages = array();
	foreach ( $mess as $m ) {
		$messages[$m->private_key][$m->user_id][] = $m->message_content;
	}

	rcl_add_log( __( 'Send notifications on unread messages', 'wp-recall' ) );

Редакции сообщения
12.11.2020 14:51icedesignПричина: не указано
0
Андрей CS
не в сети 23 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 15525
3
15:06

возможно у вас не отрабатывает нужное событие крона, установите крон-менеджер и проверьте срабатывает ли событие "rcl_cron_hourly_schedule"

0
icedesign
не в сети 5 месяцев
На сайте с 05.05.2020
Участник
Тем 10
Сообщения 34
4
17:00

13:52:03 Запуск событий крона rcl_cron_hourly
13:53:15 Launch cron events minute rcl_cron_minute
13:53:15 Отправка уведомлений о непрочитанных сообщениях

Вот логи и до этого не писало 'Отправка уведомлений о непрочитанных сообщениях' пока я не сменил направление < вот тут. Тут верное условие? Пока время сообщения больше текущей даты из базы данных message_time > date_sub('" . current_time( 'mysql' ) . "', interval 1 hour)"

0
Вы не имеете права на публикацию сообщений в этой теме