Отключаемый трансфер корзин

Рейтинг: 0  
На голосовании
Предложил Самара Геннадий 10.08.2018 11:44:11

Отключаемый трансфер корзин

В модуле sale есть класс CAllSaleUser, который содержит функцию  OnUserLogin(). Она вызывается при логине пользователя. При этом она же  принудительно перекидывает всю заполненную корзину вновь залогиненному  пользователю.
Это хорошо работает, когда корзина набирается без  регистрации, а затем пользователь входит в свой аккаунт, сохраняя при  этом собранную корзину. И в то же время это работает совершенно  непредсказуемо, когда пользователь перелогинивается - при этом корзина у  одного пользователя целиком сливается с его текущей корзиной без какой  бы то ни было возможности вернуть все обратно.

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