Есть функция отправки email-уведомлений на почту администратора. Функция рабочая (уведомление приходит), но она срабатывает каждый раз когда обновляешь страницу.
Есть ли способы хранить информацию об отправленном сообщении к кэш-файле и каждый раз при перезагрузке браузера не отправлялось?
$date_to_check = new DateTime($arElementItem['PROP']['PRIK']['VALUE']);
$now = new DateTime(); // время сейчас
if ( $now->getTimestamp() == $date_to_check->getTimestamp()) {
$to = $arElementItem['PROP']['EMAIL']['VALUE'];
$subject = 'Дата принятия комерческой части';
$message = 'Дата принятия комерческой части просрочена';
mail($to, $subject, $message);
}
Функция есть такая конечно
$cache = Bitrix\Main\Data\Cache::createInstance();
if ($cache->initCache($cacheTime, $cacheId, $cacheDir)) {
$result = $cache->getVars();
} elseif ($cache->startDataCache()) {
// Здесь выполняем нужные действия
$cache->endDataCache($result);
}
Только в данном случае потребность в ней говорит об ошибках в архитектуре вашего проекта.
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Для моего сайта я настроил все, кроме resultphp, на который отправляется запрос после успешной оплаты
Есть скрипт в папке с Joomla, точнее /var/www/html/joomla/images/filephp
В темплейте главной страницы хочу вывести несколько постов, которые я проставляю в кастом филдах Вот сами кастом филды: