Subscription when placing an order for unauthorized users in Bitrix
Подписка при оформлении заказа неавторизованным пользователям в Битрикс

All English-language materials have been translated fully automatically using the Google service

When you have a live online store and there are constant purchases by "peeking" customers on it, you don't want it to be his first and last purchase, so it would not be bad to invite him to subscribe to news and promotions, suddenly there is something else will interest you

To do this, go to Store -> Settings -> Order Properties -> Property List and create fields of type Y / N. Set the mnemonic code as you wish. But remember the ID of the properties, we need it to access the array of order properties $arFields ['ORDER_PROP' ]

Next, in the init.php file, we will place a handler that will subscribe the user to all categories, you can naturally subscribe to one or two as you wish by simply setting your id in the $ RUB_ID array.

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

class OnSaleComponentOrderCreatedClass
    function Subscrible ($ ID, & $ arFields)
        if ($ arFields ['ORDER_PROP'] [23] == 'Y') {// if the subscription box is checked
            $ USER = false;

            CModule :: IncludeModule ("subscribe"); // Include the subscription module

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

            / * create an array for subscription * /
            $ subscr = new CSubscription;

            $ arFields = Array (
                "USER_ID" => $ USER, // Create an anonymous subscription without linking to a user, but you can specify any ID
                "FORMAT" => "html / text",
                "EMAIL" => $ arFields ['ORDER_PROP'] [2], // email of the user in my property number 2
                "ACTIVE" => "Y",
                "RUB_ID" => $ RUB_ID,
                "SEND_CONFIRM" => "N",
                "CONFIRMED" => "Y"

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


There are no comments yet, you can be the first to leave it

Leave a comment

The site uses a comment pre-moderation system, so your message will be published only after approval by the moderator

You are replying to a user's comment



Email me

Are you developing a new service, making improvements to the existing one and want to be better than your competitors? You have come to the right place. I offer you a comprehensive studio-level website development. From me you can order design, layout, programming, development of non-traditional functionality, implementation of communication between CMS, CRM and Data Analitics, as well as everything else related to sites, except for promotion.

Contact, I will always advise on all questions and help you find the most effective solution for your business. I am engaged in the creation of sites in Novosibirsk and in other regions of Russia, I also work with the CIS countries. You will be satisfied with our cooperation

An error occurred while sending, please try again after a while
Message sent successfully


+7(993) 007-18-96



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

By submitting the form, you automatically confirm that you have read and accept the Privacy Policy site

Contact with me
Send message
By submitting the form, you automatically confirm that you have read and accept Privacy policy of site
Sending successful!
Thank you for contacting :) I will contact you as soon as possible
Sending failed
An error occurred while sending the request. Please wait and try again after a while or call my phone number