Balya
@Balya
Люди и технологии

Как отключить сохранение корзины Битрикса в БД?

Есть необходимость использования одного аккаунта одновременно несколькими пользователями Интернет-магазина на Битрикс. Но возникает проблема в том, что содержимое корзины сохраняется в базу данных. И если два человека зашли под одним аккаунтом одновременно с разных компьютеров, содержимое их корзин перемешивается.

Например, один пользователь со своего компьютера положил товар в корзину, а у другого это товар также добавляется, потому что видимо содержимое корзины хранится не в сессии, а в базе данных.
Каким образом отключить хранение корзины в базе и настроить, чтобы она хранилась например в куках?
  • Вопрос задан
  • 281 просмотр
Пригласить эксперта
Ответы на вопрос 2
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
Ни как. В API не предусмотрено хранение корзины пользователя где либо кроме базы.
Ответ написан
Комментировать
serginhold
@serginhold
Если использовать объект \Bitrix\Sale\Basket, и не делать save(), а вместо этого сериализовать объект туда/сюда (в какой-то файл например), то возможно заведется.
ну или хотя бы basketItems сериализовать, и потом постоянно создавать новую корзину для работы с элементами.
Или просто хранить в куках id товаров и тоже постоянно создавать новую корзину, без сохранения через save()

В любом случае надо много на-программировать, со своими моделями и компонентами
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы