г. Санкт-Петербург
Войти
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Заказать звонок
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности
Логин
Пароль
Зарегистрироваться
После регистрации на сайте вам будет доступно отслеживание состояния заказов, личный кабинет и другие новые возможности

RSS
Ограничения при отправке уведомлений с сайта Битрикс по заказам в зависимости от платежной системы, Проблема возникает часто когда клиенту приходят уведомления при выбранной оплате "при получении"
 
Данный скрипт добавляемый в php.ini позволяет "отключить" уведомления об оплате для клиентов выбравших "оплату при получении"

после добавления данного скрипта в Php.ini битрикс напоминания об оплате будут валится только по двум платежным системам.
Код
// Функция ограничения об оплате. Отправляет оповещения только по тем платежным системам, которые мы указали в массиве $paySystem

AddEventHandler("sale", "OnOrderRemindSendEmail", "MailRemindPay");
function MailRemindPay($ID, &$eventName, &$arFields){

    $arOrder = CSaleOrder::GetByID($ID);
// в этом массив разместим те id  платежных систем при которых необходимо отсылать сообщение пользователю
    $paySystem = array('7','10');
//здесь указываются "не нужные" платежные системы для которых не надо отправлять напоминания
    if(!in_array($arOrder['PAY_SYSTEM_ID'] ,$paySystem)) {

        return false;    
    }      
}

ID В моем случае это 7 и 10 в вашем могут быть другие значения. (Важно это проверить!)

ID Берется в админке Магазин->Настройка->Платежные системы и у каждой платежной системы стоит свой ID.

например если при оплате вы выбираете сбербанк, и у него ID = 3 и по остальным не нужно отправлять напоминания то меняем скрипт так:

$paySystem = array('3');