Расскажу немного для чего это нужно. Есть отличный компонент, Достижения (звании, награды) Но есть там один момент, который не устраивает. Нет уведомления на email, о том, что пользователю присвоено звание. Собственно этот момент и решил доработать. Уведомления решил рассылать через функцию sendNoticeEmail. Но некоторые пользователи отказались от рассылок, в столбце unsubscribe это обозначается числом «1». Вот не знаю как к этому столбцу подобраться. А там, думаю, уже можно будет реализовать через if else, выводить sendNoticeEmail или нет.
if ($unsubscribe == 1) { // здесь 1 }
if ($unsubscribe == 1) { // здесь 1 }
Ну да, это уже второй шаг, а меня первый интересует, как переменой $unsubscribe присвоить значение из cms_users столбца unsubscribe ?
Если этот столбец там точно есть и вы знаете id юзера. Ну а вообще было бы лучше, если бы вы сразу рассказали, что это, какие данные имеются и т.д.
$user = cmsCore::getModel('users')->getItemById('users', $user_id); $unsubscribe = $user['unsubscribe'];
Если этот столбец там точно есть и вы знаете id юзера. Ну а вообще было бы лучше, если бы вы сразу рассказали, что это, какие данные имеются и т.д.
$user = cmsCore::getModel('users')->getItemById('users', $user_id); $unsubscribe = $user['unsubscribe'];
Супер! Спасибо!
Только за место $user_id написал $user['id'], ну и переменную $user переименовал в $user_unsub, там конфликты были, получилось так
$user_unsub = cmsCore::getModel('users')->getItemById('users', $user['id']);
$unsubscribe = $user_unsub['unsubscribe'];
Ну а если целиком доработка, то так:
$user_unsub = cmsCore::getModel('users')->getItemById('users', $user['id']);
$unsubscribe = $user_unsub['unsubscribe'];
if ($unsubscribe != 1) {
$messenger->sendNoticeEmail('skills_awards', array(
'href_site' => $url = cmsConfig::getInstance()->host,
'href' => href_to('skills', $skill['id'])
));
};
Только за место $user_id написал $user['id']
Вот я и говорю, задавайте вопрос правильно. Теперь у вас лишний запрос. А если бы было известно, что у вас уже получен юзер, то всё свелось бы к этому:
$unsubscribe = $user['unsubscribe'];
Или нет, даже это не нужно. Просто условие было бы другим:
if ($user['unsubscribe'] != 1) { 'href_site' => $url = cmsConfig::getInstance()->host, 'href' => href_to('skills', $skill['id']) )); };
А всё остальное лишнее.
Только за место $user_id написал $user['id']
Вот я и говорю, задавайте вопрос правильно. Теперь у вас лишний запрос. А если бы было известно, что у вас уже получен юзер, то всё свелось бы к этому:
$unsubscribe = $user['unsubscribe'];Или нет, даже это не нужно. Просто условие было бы другим:
if ($user['unsubscribe'] != 1) { 'href_site' => $url = cmsConfig::getInstance()->host, 'href' => href_to('skills', $skill['id']) )); };А всё остальное лишнее.
Да, я тоже так сначала подумал и попробовал, но почему-то ошибка возникает.