1С-Битрикс — сохранение корзины после авторизации

08.04.2021  10:01

Почему-то в коробочном битриксе после авторизации корзина очищается. Панацея простая: в header.php основного шаблона надо добавить код:

if(CModule::IncludeModule("sale")){
	if(!CSaleUser::getFUserCode()) {
		$_SESSION['FUSER'] = $_SESSION["SALE_USER_ID"];
	}
	if($_SESSION['FUSER'] != $_SESSION["SALE_USER_ID"]) {
		CSaleBasket::TransferBasket($_SESSION['FUSER'], CSaleUser::getFUserCode());
		CSaleUser::Update(CSaleUser::getFUserCode());
	}
}


Есть небольшой минус: к товарам в корзине добавятся товары, которые были ранее добавлены в корзину этим пользователем. Но это вполне логично.
Андрей Панёвин
Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670), Telegram (@panevin_ru) или перепиской в ВК.
1000 р./час. Часовой пояс — московский.






Помогла статья? На поездку на море (Охотское):


перейти в Блог

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): 1С-Битрикс 69  PHP 82  web-программирование 107  

Вам есть что сказать — ну я же чую.
Высказаться о наболевшем, я выслушаю-:
Имя


email (не публикуется)