Коли товари зникають із кошика WooCommerce без дії покупця, проблема може проявлятися лише на окремих пристроях, після переходу між сторінками або безпосередньо перед оформленням. Через це її легко сплутати з випадковою помилкою користувача. Насправді кошик залежить від сесії, cookies, кешування, доменних налаштувань і роботи плагінів, тому діагностику варто проводити послідовно.
Не починайте з масового вимкнення модулів на робочому магазині. Спочатку зафіксуйте умови збою, створіть резервну копію та, якщо можливо, повторюйте тести на копії сайту. Так ви збережете замовлення й отримаєте дані, за якими можна знайти конкретний конфлікт.
Як відрізнити проблему сесії від кешування сторінки
Сесія WooCommerce пов’язує кошик із конкретним відвідувачем. Якщо браузер не приймає cookie, домен змінюється під час переходу або сервер достроково видаляє сесію, магазин може створити для людини новий порожній кошик. Перевірте, чи однаково працюють адреси з www і без нього, HTTP та HTTPS, а також чи не веде кнопка оформлення на інший піддомен.
Ознакою проблеми сесії може бути очищення кошика після входу, виходу, тривалої паузи або переходу через платіжний сервіс. Для перевірки повторіть той самий шлях у звичайному та приватному вікні, а також у двох різних браузерах. Зафіксуйте момент, після якого товари зникають.
Кешування поводиться інакше: користувач може бачити застарілу версію сторінки або кошик іншого стану. Сторінки кошика, оформлення, облікового запису й пов’язані запити WooCommerce не повинні обслуговуватися як однакова статична копія для всіх. Перевірте правила плагіна кешу, CDN, серверного кешування та оптимізації JavaScript. Корисний контекст для подальшого обслуговування містять матеріали про технічну підтримку сайту.
Які сценарії оформлення відтворити перед ремонтом
Один успішний тест не спростовує проблему. Потрібно відтворити кілька сценаріїв: додавання простого й варіативного товару, зміну кількості, застосування купона, перехід із каталогу до кошика, повернення назад, вхід у кабінет і оформлення без авторизації. Окремо перевірте мобільний браузер та повільне з’єднання.
Зверніть увагу, чи зникає весь кошик або лише окремі позиції. Якщо пропадає певний товар, причиною можуть бути правила залишків, варіації, сторонні модулі цін або персоналізації. Якщо очищується все, імовірнішими стають сесія, cookies, кеш або перехід між різними адресами сайту.
Під час тесту відкрийте консоль браузера та журнали WooCommerce, PHP і вебсервера. Запишіть точний час збою, URL, тип пристрою й послідовність дій. Якщо після спроби оформлення з’являються повторні записи, додатково перегляньте матеріал WooCommerce створює дублікати замовлень: де шукати причину.
Що передати спеціалісту для діагностики та оцінки вартості
Щоб не витрачати час на повторне збирання інформації, підготуйте адресу проблемної сторінки, кроки відтворення, відео або скриншоти, час останнього збою та перелік нещодавніх змін. Додайте версії WordPress, WooCommerce, теми, платіжних і кешувальних модулів. Паролі та ключі не варто надсилати у звичайному листуванні — доступи передають окремим безпечним каналом.
Повідомте, чи можна створити staging-копію, чи є актуальна резервна копія та чи повторюється проблема в тестовому середовищі. Якщо магазин підключений до CRM, служби доставки або зовнішньої авторизації, це також потрібно зазначити: інтеграція може змінювати сесію або перенаправляти покупця.
Схожі симптоми інколи з’являються після перенесення чи зміни адреси. У такому разі корисно пройти окремий план діагностики після зміни домену і перевірити єдину канонічну адресу магазину.
Оцінку ремонту можна робити лише після локалізації причини. Виправлення одного правила кешу й переробка конфліктної логіки плагіна — різні за обсягом завдання. Якісний результат має включати не тільки зміну налаштувань або коду, а й повторне проходження контрольних сценаріїв із підтвердженням, що кошик зберігається до завершення замовлення.