Исправление склейки корзин после авторизации в Битрикс
Воспроизводим проблему по шагам и записываем состав, сумму, FUSER_ID и пользователя до входа, сразу после входа и после выхода. Проверяем штатный перенос корзины, обработчики авторизации, пользовательский код, cookies, сессии и кеш малого виджета.
Когда стоит обратиться
Обычно к нам обращаются в таких ситуациях:
- Покупатель кладёт два товара как гость, входит в кабинет и обнаруживает вместе с ними позиции из давней корзины.
- После регистрации значок показывает количество товаров, а основная страница корзины открывается с другим составом.
- Менеджер временно входит под клиентом, и служебная корзина смешивается с покупкой клиента.
Что именно мы сделаем
Воспроизводим проблему по шагам и записываем состав, сумму, FUSER_ID и пользователя до входа, сразу после входа и после выхода.
Проверяем штатный перенос корзины, обработчики авторизации, пользовательский код, cookies, сессии и кеш малого виджета.
Согласуем правило: сохранить текущий выбор, объединить совпадающие позиции, показать выбор покупателю либо восстановить сохранённую корзину.
Исправляем обработчик в локальном коде, синхронизируем большую и малую корзину и добавляем защиту от повторного переноса.
Проходим гостевую покупку, регистрацию, обычный вход, повторный вход, выход и оформление заказа на компьютере и телефоне.
Что входит в стоимость
24 000 ₽ за всю работу
Воспроизводим проблему по шагам и записываем состав, сумму, FUSER_ID и пользователя до входа, сразу после входа и после выхода. Проверяем штатный перенос корзины, обработчики авторизации, пользовательский код, cookies, сессии и кеш малого виджета.
Согласуем правило: сохранить текущий выбор, объединить совпадающие позиции, показать выбор покупателю либо восстановить сохранённую корзину. Перед сдачей проверяем, что после входа контрольные товары остаются в составе согласно согласованному правилу, лишние позиции отсутствуют.
В комплект результата входят: исправленная логика перехода от гостевой корзины к корзине покупателя; единый состав и сумма в виджете, корзине и форме оформления заказа; протокол сценариев входа, выхода, регистрации и повторного посещения. Небольшие связанные уточнения, которые появляются во время работы, уже учитываем в стоимости.
Что будет готово
Передадим вам
- Исправленная логика перехода от гостевой корзины к корзине покупателя.
- Единый состав и сумма в виджете, корзине и форме оформления заказа.
- Протокол сценариев входа, выхода, регистрации и повторного посещения.
Перед сдачей проверим
- После входа контрольные товары остаются в составе согласно согласованному правилу, лишние позиции отсутствуют.
- Количество и сумма совпадают в значке, на странице корзины и при оформлении заказа.
- Повторный вход и обновление страницы сохраняют тот же состав без второго объединения.
Как это выглядит на практике
Покупатель входит с двумя выбранными товарами
Типичная ситуация: покупатель кладёт два товара как гость, входит в кабинет и обнаруживает вместе с ними позиции из давней корзины. Сначала сохраняем три старые позиции в кабинете и добавляем два новых товара в гостевом режиме, затем входим в кабинет и фиксируем момент штатного переноса корзины, а в финале применяем нужное магазином правило к старым и текущим позициям.
- 01
Сохраняем три старые позиции в кабинете и добавляем два новых товара в гостевом режиме.
- 02
Входим в кабинет и фиксируем момент штатного переноса корзины.
- 03
Применяем нужное магазином правило к старым и текущим позициям.
- 04
Сверяем состав и сумму в виджете, корзине и готовом тестовом заказе.
Что понадобится для работы
От вас
- Доступ к сайту, административному разделу и локальному коду обработчиков авторизации.
- Тестовая учётная запись покупателя и товары для гостевой и сохранённой корзины.
- Описание желаемого поведения старых позиций после входа.
Если у вас немного другая ситуация
Небольшие уточнения, которые помогают довести согласованный результат до рабочего состояния, уже учитываем в цене. Если по ходу работы появится отдельный крупный блок или понадобится платная лицензия, сначала обсудим варианты и стоимость. Расскажите о своей ситуации — подстроим план под неё.
- 3 000 ₽после подписания договора через Диадок
- 21 000 ₽после выполнения, демонстрации и приёмки результата
Предоплата входит в общую стоимость. Оставшуюся сумму оплачиваете после демонстрации и приёмки готовой работы.
Часто спрашивают
Об этой услуге
Почему старые и новые товары складываются вместе?
При входе Битрикс переносит гостевую корзину к учётной записи. Пользовательские обработчики, повторный вызов переноса или устаревший виджет способны добавить позиции второй раз либо показать другой состав.
Можно сохранять только текущую гостевую корзину?
Да. Настраиваем такой вариант либо предложим покупателю понятный выбор между текущей и сохранённой корзиной. Решение зависит от привычного пути покупки на вашем сайте.
Совпадающие товары получат суммарное количество?
Это задаётся правилом магазина. Можно сложить количество с проверкой остатка, оставить текущее значение или попросить покупателя подтвердить объединение.
Мобильная корзина тоже входит в проверку?
Да. Проходим одинаковые сценарии на узком экране, проверяем меню, счётчик, основную корзину и переход к оформлению.
Цена и изменения по ходу работы
Цена на странице окончательная?
Да. Перед началом мы сверяем исходные данные и фиксируем результат в договоре. Указанная на странице сумма покрывает согласованную работу целиком, даже если её техническая реализация потребует больше времени, чем ожидалось при оценке.
Что означает резерв незапланированных работ?
Это уже включённый в цену запас времени на небольшие связанные уточнения заказчика, которые появляются после старта: например, добавить поле, изменить формат уведомления или учесть ещё одно условие обработки.
Резерв рассчитывается по формуле: стоимость услуги × 30% ÷ 1 500 ₽. Для услуги за 30 000 ₽ это 6 часов. Эти часы относятся только к дополнительным, заранее незапланированным уточнениям. Они не являются сроком проекта и не ограничивают время на основную работу: согласованный результат мы выполняем полностью.
Можно уточнять детали уже во время работы?
Да. Небольшие связанные изменения обычно помещаются во включённый резерв и не требуют доплаты. Если новая идея заметно меняет результат или превращается в самостоятельную задачу, сначала обсудим подход и стоимость. Любое решение согласуем до выполнения.
Начало работы и оплата
Как оформляются договор и оплата?
Подписываем договор через Диадок. Предоплата составляет 3 000 ₽ и входит в общую стоимость услуги. Остаток оплачивается после демонстрации и приёмки готового результата.
Когда начинается срок выполнения?
Срок отсчитывается после согласования задачи, получения необходимых доступов и материалов, подписания договора и поступления предоплаты. Конкретную дату старта и плановый день готовности подтверждаем перед началом.
Как учитываются платные лицензии и внешние сервисы?
До старта проверяем, нужны ли тарифы, лицензии, сертификаты или дополнительные ресурсы внешних систем. Если они потребуются, заранее покажем варианты и стоимость. По возможности аккаунты и лицензии оформляются сразу на заказчика.
Проверка результата и гарантия
Как принимается готовая работа?
Вместе проверяем согласованные сценарии на контрольных данных или тестовой копии, а затем демонстрируем результат. Для интеграций сверяем передачу данных и обработку ошибок, для сайта — работу нужных страниц и действий пользователя, для отчёта — расчёты и обновление данных.
Какая гарантия действует после сдачи?
На выполненные изменения действует гарантия 3 месяца. Если в изменённой нами части обнаружится ошибка нашей реализации, проверим и исправим её без дополнительной оплаты. Переданные материалы, настройки и код остаются у заказчика.