Единые промокоды для всех сайтов, я реализовал. Кому интересно, могу здесь рассказать как
|
[QUOTE]Сергей Панчук написал:
На D7, повесил на событие OnBeforeProlog: [CODE] EventManager::getInstance()->addEventHandler('main', 'OnBeforeProlog', 'updateBasketLang'); [/CODE] [CODE] function updateBasketLang () { $request = Bitrix\Main\Application::getInstance()->getContext()->getRequest(); if(strpos($request->getRequestUri(), "/bitrix") === false && !$request->isAjaxRequest()) { if(\Bitrix\Main\Loader::includeModule('catalog') && \Bitrix\Main\Loader::includeModule('sale')) { $basket = \Bitrix\Sale\Basket::loadItemsForFUser(\Bitrix\Sale\Fuser::getId(), ['s1' , 's2' , 's3']); $basketItems = $basket->getBasketItems(); foreach ($basketItems as $item) { $item->setField('LID', SITE_ID); $item->save(); } } } } [/CODE] [/QUOTE] Добавил в init.php Все ОК, корзины одинаковые на всех сайтах Еще бы решить вопрос - чтобы была одна скидка на все сайты, и чтобы один и тот же промо-код работал на всех сайтах |
|
|
|
|