Составьте список персональных путей

Корзина, checkout, кабинет, авторизованные ответы, API-изменения и платежные callback требуют отдельного режима. Проверьте cookies, сессии, методы запроса и параметры. Наличие публичного URL не означает, что его ответ одинаков для всех. Цены по группам клиентов и скидки также влияют на правила.

Далее по теме: Медленный OpenCart: как найти узкое место до покупки сервера.

Проверьте ключ и обновление

Для публичного контента укажите, учитывает ли ключ кэша язык, валюту и нужные параметры. Согласуйте очистку после изменения цены, остатка или текста. Общее правило "кэшировать все" без исключений может ускорить страницу и одновременно сделать данные неправильными.

Далее по теме: Оплата в OpenCart: проверка callback и статус заказа.

Протестируйте двух покупателей

Используйте два независимых браузера. Добавьте разные товары, войдите только в одном, смените язык и проверьте сумму. Ни один сеанс не должен видеть чужие данные. Затем смените публичный товар и проверьте время обновления на домене через все уровни кэша. Подтвердите, что callback и POST-запросы обрабатываются корректно.

Можно ли кэшировать всю карточку товара?

Только если учтены все динамические части и правила обновления. В противном случае необходимо отделить персональные или часто меняющиеся данные.

Документация и источники