В общем где-то что-то идет не по плану, прошлый разработчик проекта любил править исходные компоненты и модули, так что косяк отыскать не удалось. Решил так: ставил отдельную куку "BX_basket" где был json encoded строка вида
[ ид_элемента_корзины => [ свойство => значение, свойство1 => значение1 ] ]
, и, где надо, просто вытаскивал из кук и пользовал