Подписка при оформлении заказа неавторизованным пользователям в Битрикс
Rus
Eng
Подписка при оформлении заказа неавторизованным пользователям в Битрикс

Когда у вас есть живой интернет-магазин и на нем идут постоянные покупки "заглянувшими" покупателями, не хочется чтобы это была его первая и последняя покупка, поэтому было бы не плохо предложить ему подписаться на новости и акции , вдруг его еще что нибудь заинтересует

Для этого идем в Магазин -> Настройки -> Свойства заказа -> Список свойств и создаем поля типа Y/N. Мнемонический код ставим по своему желанию. Но запоминаем айди свойства, оно нам понадобится для обращения к массиву свойств заказа $arFields['ORDER_PROP']

Далее в файле init.php разместим обработчик, который подпишет пользователя на все рубрики, вы можете подписать естественно на одну или две по своему желанию, просто выставив свои id в массиве $RUB_ID .

AddEventHandler('sale', 'OnOrderAdd', Array("OnSaleComponentOrderCreatedClass", "Subscrible"));

class OnSaleComponentOrderCreatedClass
{
    function Subscrible($ID, &$arFields)
    {
        if($arFields['ORDER_PROP'][23]=='Y') {// если галка на подписку стоит
            $USER = false;

            CModule::IncludeModule("subscribe");//Подключаем модуль подписки

            $RUB_ID = array();
            $rsRubric = CRubric::GetList(array(), array("ACTIVE" => "Y"));
            while($arRubric = $rsRubric->GetNext()) {
                $RUB_ID[] = $arRubric['ID'];
            }

            /* создадим массив на подписку */
            $subscr = new CSubscription;

            $arFields = Array(
                "USER_ID" => $USER, //Создаем анонимную подписку без привязки к пользователю, но вы можете указать любой айди
                "FORMAT" => "html/text",
                "EMAIL" => $arFields['ORDER_PROP'][2],//email пользователя у меня в свойстве номер 2
                "ACTIVE" => "Y",
                "RUB_ID" => $RUB_ID,
                "SEND_CONFIRM" => "N",
                "CONFIRMED" => "Y"
            );

            $subscr->Add($arFields, SITE_ID);
        }
    }
}

Комментарии

Комментариев еще нет, Вы можете стать первым кто его оставит

Оставьте комментарий

На сайте используется система премодерирования комментариев, поэтому ваше сообщение будет опубликовано лишь после одобрения модератором

Вы отвечаете на комментарий пользователя

Отправить

ОБРАТНАЯ СВЯЗЬ

Напишите мне

Вы разрабатываете новый сервис, вносите доработки в существующий и хотите лучше чем у конкурентов? Вы обратились по адресу. Предлагаю вам комплексную разработку сайтов студийного уровня. У меня вы можете заказать дизайн, верстку, програмированние, разработку нетрадиционного функционала, реализацию связи между CMS, CRM и Data Analitics, а так же все остальное касаемое сайтов, кроме продвижения.

Обращайтесь, я всегда проконсультирую по всем вопросам и помогу подобрать наиболее эффективное решение для Вашего бизнеса. Я занимаюсь созданием сайтов в Новосибирске и в других регионах России, также работаю со странами СНГ. Вы останетесь довольны нашим сотрудничеством

Во время отправки произошла ошибка, пожалуйста попробуйте еще раз через некоторое время
Сообщение отправлено успешно

Телефоны

+7(993) 007-18-96

Email

info@tichiy.ru

Адрес

Россия, г. Москва

Отправляя форму Вы автоматически подтверждаете, что ознакомились и принимаете Политику конфиденциальности сайта

Написать мне
Отправить
Отправляя форму Вы автоматически подтверждаете, что ознакомились и принимаете Политику конфиденциальности сайта
Отправка успешна!
Thank you for your feedback. I will answer you within the next working hours
Отправка не удалась
Во время отправки запроса произошла ошибка. Пожалуйста, подождите и попробуйте снова через некоторое время или свяжитесь со мной