• Інтернет-магазини · OpenCart

Кошик, який не зникає: людина обирає з телефона, а купує з ноутбука — і це те саме замовлення

Покупка рідко вміщується в один візит. Людина набирає кошик у транспорті з телефона, ввечері відкриває той самий магазин з компʼютера — і бачить порожньо. Або повертається через два дні, коли зарплата прийшла, а кошика вже немає. Набирати заново той самий набір із десяти позицій не буде майже ніхто: простіше піти туди, де він зберігся. Ми робимо так, щоб кошик переживав і закриту вкладку, і зміну пристрою, і вхід в акаунт.

Подивитись, як це працює
Вартість
після безкоштовного аудиту
Гарантія
30 днів після підписання акта
Спеціалізація
інтернет-магазини, переважно OpenCart
після безкоштовного аудиту
Вартість
30
Гарантія

днів після підписання акта

інтернет-магазини, переважно OpenCart
Спеціалізація
від 5 до 20 робочих днів
Строк
безкоштовний розбір кошика
Початок
протягом 2 годин
Відповідь
за письмовим договором
Робота
Що входить

Повний перелік робіт і того, що ви отримуєте на виході

  • кошик, який переживає закриття вкладки й повернення через дні
  • перенесення набраного гостем при вході в акаунт без втрати позицій
  • синхронізація кошика між телефоном і компʼютером для авторизованих покупців
  • погоджений з вами строк життя кошика — окремо для гостей і зареєстрованих
  • зрозуміла поведінка, коли товар подорожчав з моменту додавання
  • зрозуміла поведінка, коли товару більше немає в наявності
  • прибирання кошика при виході з акаунта на спільному компʼютері
  • події аналітики, щоб бачити, скільки покупців повертається до збереженого кошика
Коли ця послуга не підходить

Що не входить у роботу — щоб не було сюрпризів на здачі

  • листи про покинутий кошик і будь-які розсилки
  • резервування товару за кошиком, якщо у вас цього немає
  • збереження кошика в обхід згоди на файли cookie
  • перенесення кошиків зі старого сайту при переїзді
  • обіцянки зростання конверсії
Кому підходить

Ситуації, у яких ця послуга дає результат

Сценарій 1 із 4

Магазин, у якому купують з телефона

Мобільна сесія уривається постійно: дзвінок, метро, розряджений телефон. Якщо кошик не переживає перерви, частина замовлень не доживає до оплати з технічної причини.

Розберемо вашу ситуацію на безкоштовному аудиті

Безкоштовний розбір кошика

Дивимось, що саме у вас губиться і на якому кроці: причини бувають різні, і половина з них лікується налаштуванням, а не переписуванням.

Що ми міряємо

  • Скільки живе кошик заразЧасто виявляється, що строк сесії стандартний і вимірюється годинами. Це найпростіший випадок, і починати треба з нього.
  • Що відбувається при вході в акаунтКласична помилка: гостьовий кошик мовчки замінюється старим збереженим, і щойно набране зникає. Перевіряємо саме цей сценарій.
  • Чи є кошик у зареєстрованих на серверіЯкщо кошик живе тільки в браузері, синхронізація між пристроями неможлива в принципі, і це визначає обсяг робіт.
  • Як поводиться кешНа сайтах із кешуванням кошик іноді показується чужий або порожній. Причина не в кошику, а в тому, що сторінку віддано з кеша.
  • Що з цінами й наявністюКошик, збережений на два тижні, майже напевно містить застарілу ціну. Потрібне правило, а не мовчазна підміна суми.
  • Чи не блокує згода на cookieЯкщо банер згоди перекриває збереження, кошик губитиметься саме в тих, хто нічого не натиснув. Це видно одразу.

Що ви отримуєте

  • перелік сценаріїв, у яких ваш кошик губиться
  • відповідь, що лікується налаштуванням, а що потребує роботи
  • оцінка обсягу робіт з розбивкою по етапах
  • чесна відповідь, якщо проблеми немає

Строк: 2–3 робочих дні

Чому це безкоштовно

Половина випадків «кошик зникає» — це строк сесії або кеш, і виявляється це за пару годин. Продавати переписування там, де досить налаштування, ми не хочемо.

Що далі

Ви отримуєте перелік сценаріїв і оцінку. Далі вирішуєте самі — документ лишається у вас.

Коротка форма: контакт і адреса сайту

  • Договір, акт і гарантія 30 днів

    На кожен проєкт письмовий договір: обсяг, строки, сума, порядок приймання. Після здачі — акт і рахунок, а далі 30 календарних днів гарантії: помилки з нашої вини усуваємо безоплатно. Усне з дзвінка дублюємо письмово того ж дня.

  • ФОП і безготівковий розрахунок

    Виконавець — зареєстрований ФОП. Оплата на рахунок із закривними документами.

  • Права й доступи — ваші

    Код, дизайн і матеріали переходять до вас після повної оплати. Домен, хостинг, репозиторій, аналітику оформлюємо на вас.

  • Портал клієнта замість переписки

    На час роботи ви отримуєте доступ до порталу: договори, рахунки, акти й стан проєкту в одному місці.

  • Замовники з Європи

    Серед робіт — проєкти для Норвегії, Болгарії, Молдови та Іспанії.

  • Цифри, які можна перевірити

    Кожен кейс у портфоліо — з посиланням на живий сайт і технічним виміром.

  • Спершу аудит, потім сума

    Прайсу на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази.

  • Кажемо «ні», коли не впевнені

    Якщо задача не наша або строк нереальний — скажемо одразу.

Що впливає на вартість

Чому дві однакові на вигляд задачі рахуються по-різному

  • Синхронізація між пристроямиПросте продовження життя кошика в браузері робиться швидко. Спільний кошик на телефоні й компʼютері вимагає зберігати його на сервері й вирішувати конфлікти між двома версіями.
  • Обʼєднання при входіТреба вирішити, що робить система, коли гість із набраним кошиком входить в акаунт, де вже лежить інший. Додати, замінити чи запитати — кожен варіант має свою ціну й свої наслідки.
  • Строк життяГодина й місяць — це різні вимоги до зберігання. Довгий строк означає більше застарілих даних і більше правил про ціни й наявність.
  • Правила щодо цінМовчки перерахувати суму найдешевше, але це та сама несподіванка на останньому кроці. Чесне попередження про зміну ціни коштує дорожче й довіри не витрачає.
  • КешуванняЯкщо сторінки віддаються з кеша, кошик потребує окремої обробки. Це часта причина «чужого» кошика, і вона зачіпає не лише його.
  • Стан коду кошикаСтандартний кошик платформи змінити просто. Якщо його вже переписували поверх, спершу треба зрозуміти наявну логіку — і це може бути більша частина роботи.
Кейси

Задачі та результат у цифрах — усі показники зняті нашим виміром

інтернет-магазин доставки солодощів, снеків і подарункових наборів

Задача
Продавати солодощі, снеки й подарункові набори з доставкою по Україні: каталог із фільтрами за типом і призначенням, кошик із вибором доставки, онлайн-оплата. Окремий акцент — швидкість мобільної версії, бо в ніші більшість замовлень імпульсні й із телефона.
Рішення
Магазин на OpenCart 3.x (тема octemplates/OCT, nginx/1.14.1, PHP 7.3.33, HTTP/2). Підключено 5 способів онлайн-оплати — LiqPay, WayForPay, Privat24, Visa, Mastercard — і 4 способи доставки: Нова Пошта, Укрпошта, самовивіз, кур'єр. Реалізовано умову безкоштовної доставки до відділення Нової Пошти від 2 500 грн (банер на головній), зв'язок через Telegram, Viber, WhatsApp, Instagram, Facebook.
Результат
Станом на 31.07.2026 магазин працює (HTTP 200, HTTPS): перша відповідь сервера — 403 мс, повне завантаження HTML — 532 мс, це найшвидший TTFB серед виміряних OpenCart-магазинів партії; підключено 5 способів онлайн-оплати (LiqPay, WayForPay, Privat24, Visa, Mastercard) — найширший набір онлайн-оплат у партії — і 4 способи доставки; на головній працює умова безкоштовної доставки Новою Поштою від 2 500 грн.

роздрібний інтернет-магазин нижньої білизни з каталогом понад 110 тис. товарних позицій

Задача
Продавати білизну онлайн по всій Україні так, щоб покупець сам підбирав розмір без консультації менеджера — це зменшує кількість повернень. Кожен розмір і колір заведено окремою позицією, тому каталог розростається до сотні тисяч сторінок: потрібно втримати таку структуру в межах одного магазину, зберегти навігацію за категоріями й брендами і залишити сторінки придатними для індексації.
Рішення
Магазин на OpenCart 3 (тема oct_luxury від Octemplates, Apache, HTTP/2, gzip). Три мовні версії: коренева ru, /ua/ та /pl/. Карта сайту зроблена індексом із 42 підкарт (39 товарних по 3 000 URL + категорії, бренди, інфосторінки) — коректний спосіб віддати каталог такого обсягу. На картці товару повна товарна JSON-LD розмітка: Product, Offer, Brand, MerchantReturnPolicy, OfferShippingDetails, ShippingDeliveryTime, DefinedRegion, ImageObject. На головній — розмітка магазину ClothingStore, WebSite/SearchAction, ContactPoint, PostalAddress, OpeningHoursSpecification, GeoCoordinates. Доставка Новою Поштою у трьох варіантах (відділення, кур'єр, поштомат) плюс Укрпошта. Аналітика й реклама: GTM-NVPHTS9, GA4 G-RFYS69087F, Google Ads AW-727630177, модуль ремаркетингу з передачею product_id у Google Ads і Facebook.
Результат
115 456 товарних позицій — цифру підтверджено двома незалежними методами: штатний пошук OpenCart дає 1 154 сторінки по 100 позицій плюс 56 на останній (115 456), карта сайту дає 112 646 унікальних товарних URL, розбіжність 2,4%. Це найбільший каталог у виміряній вибірці. Картка товару віддає першу відповідь за 0,39 с, сторінка категорії — за 0,47 с. 129 категорій, 334 бренди, три мовні версії. Виміряно 01.08.2026.

Не знайшли свій випадок?

Опишіть, як це влаштовано у вас, — відповімо, чи підходить «Збереження кошика між сесіями й пристроями» і що це означає у вашій ситуації. Без брифу й без дзвінка: одне питання, одна відповідь.

Етапи роботи

Прозорі етапи з погодженням на кожному кроці

Загальний строк:5–20 днів

  1. Відтворення втрат

    2–3 робочих дні

    Проходимо сценарії, у яких кошик губиться: закрита вкладка, інший пристрій, вхід в акаунт, повернення через добу. Фіксуємо, що саме й де ламається.

  2. Погодження правил

    1–2 робочих дні

    Домовляємось про строк життя кошика, поведінку при обʼєднанні, реакцію на змінену ціну й на зниклий товар. Це рішення ваші, ми показуємо наслідки кожного.

  3. Зберігання

    3–7 робочих днів

    Реалізуємо збереження кошика так, щоб він переживав сесію, а для авторизованих — жив на сервері й був спільним для пристроїв. Працюємо на тестовому середовищі.

  4. Обʼєднання й актуалізація

    2–5 робочих днів

    Робимо коректне злиття гостьового й збереженого кошика, перевірку цін і наявності при відновленні та зрозумілі повідомлення про зміни.

  5. Крайні випадки

    2–4 робочих дні

    Спільний компʼютер і вихід з акаунта, дві вкладки одночасно, кеш, товар зник між візитами, згода на cookie не надана. Саме тут зазвичай ховаються залишкові помилки.

  6. Запуск і спостереження

    1–2 робочих дні

    Викочуємо зміни, ставимо події аналітики про відновлення кошика й тиждень дивимось, чи зникли скарги. Далі діє гарантія 30 днів з дня підписання акта.

Технології та інтеграції

На чому будуємо і з чим це з'єднується

Стек

  • OpenCart
  • WooCommerce
  • PHP
  • JavaScript
  • TypeScript
  • MySQL
  • MariaDB
  • Redis
  • Next.js
  • Git

Інтеграції

  • Google Analytics 4
  • Google Tag Manager
  • CRM
  • Email
  • Telegram
Збережений кошик чи стандартна сесія

Чим цей варіант відрізняється від альтернативи

Повернення через денькошик на місці
Перехід на інший пристрійпрацює для авторизованих
Вхід в акаунтнабране додається до збереженого
Застарілі цінипотрібне окреме правило й попередження
Коли стандартного доситьнадлишок для імпульсної покупки в один візит
Що потрібно від вас

Без цього не почнемо — краще підготувати заздалегідь

  1. як довго кошик має жити після останнього візиту
  2. чи є в магазині акаунти й наскільки ними реально користуються
  3. що робити, коли ціна змінилась з моменту додавання
  4. що робити, коли товар закінчився
  5. чи резервуєте ви товар, доданий у кошик
  6. хто з вашого боку приймає роботу

Якщо чогось із цього немає — скажіть, підкажемо, як зібрати або зробимо самі окремою задачею.

Часті питання

Те, що питають найчастіше — з конкретними відповідями

Скільки має жити кошик?

Залежить від товару. Для їжі й дрібниць тиждень уже надлишок, для меблів чи техніки місяць — норма, бо рішення визріває довго. Ми питаємо про типовий строк вашого рішення про покупку й беремо його з запасом. Головне — не лишати стандартну годину-дві, бо це не строк рішення, а строк сесії.

Що робити, якщо ціна змінилась поки кошик лежав?

Тільки не перераховувати мовчки. Правильно — показати нову ціну й прямо сказати, що вона змінилась з моменту додавання. Дехто відмовиться, і це нормально: гірший варіант — коли людина помічає розбіжність на кроці оплати й перестає довіряти всім вашим цінам.

Кошик губиться при вході в акаунт — це та сама задача?

Так, і це найчастіший конкретний випадок. Людина набирає товар гостем, вирішує увійти перед оформленням, а система підставляє старий збережений кошик замість щойно набраного. Правильна поведінка — обʼєднати, а не замінити, і повідомити, що додалось.

Чи буде кошик спільним на телефоні й компʼютері?

Для тих, хто увійшов в акаунт, — так, бо тоді кошик зберігається на сервері й привʼязаний до людини. Для гостя технічно неможливо: браузери нічого не знають один про одного. Це не обмеження реалізації, а те, як влаштований веб.

Чи не буде проблем на спільному компʼютері?

Саме тому ми окремо робимо очищення при виході з акаунта. Кошик, який показує чужі покупки на робочому чи домашньому спільному компʼютері, — це не просто незручність, а неприємна ситуація для покупця. Сценарій перевіряємо обовʼязково.

Ви робите листи про покинутий кошик?

Ні, це інша задача й ми її сюди не домішуємо. Тут ми відповідаємо лише за те, щоб кошик не зникав сам собою. Розсилки — окрема робота зі своїми вимогами до згоди на комунікацію, і починати їх до того, як кошик перестане губитись, немає сенсу.

Скільки це триває?

Від 5 до 20 робочих днів. Продовжити життя кошика в межах браузера — це кілька днів. Спільний кошик між пристроями з коректним обʼєднанням і перевіркою цін ближче до верхньої межі. Якщо кошик уже переписували, спершу треба розібратись у наявній логіці.

Це збільшить продажі?

Цифру не називаємо. Що зникає напевно — втрати з технічної причини: людина хотіла купити, повернулась і не знайшла свого кошика. Ми ставимо події аналітики на відновлення кошика, щоб ви бачили, скільки покупців реально до нього повертається, і оцінили це самі.

Подивімось, де саме губиться ваш кошик

Пройдемо сценарії втрат і скажемо, що лікується налаштуванням, а що роботою. Розбір безкоштовний, відповідаємо протягом 2 годин.

З виміряних кейсівСтаном на 31.07.2026 магазин працює (HTTP 200, HTTPS): перша відповідь сервера

Дивитись кейси
  • Відповідь протягом 2 годин
  • Без зобов’язань
  • Працюємо за договором

Прайса на сайті немає навмисно: обсяг тієї самої роботи у двох клієнтів відрізняється в рази, і цифра «від» у такому разі нічого не пояснює. Спершу безкоштовний аудит — рахуємо ваші сторінки, дублі й швидкість, — потім називаємо суму й строк і фіксуємо їх у договорі.