1. Так работаю все модули страничного кеширования. Кешируются не какие-то конкретные куски кода, а кешируется ВСЯ страница, полностью. Вся страница сохраняется в кеше и при повторном обращении загружается из кеша. При этом достигается просто огромная скорость, потому что сервер фактически отдает готовую статическую страницу, в моем случае опенкарт не грузится вообще, не грузится база, все модули итд, отдается готовая страница.
Но при таком подходе нельзя сохранить копию всей страницы, но не сохранить напр. цену или к-во товара на складе.
В моем модуле некоторые вещи можно грузить через аякс, модуль добавляет эту возможность, можно загрузить через аякс корзину, блок приветствия, какие-то блоки итд.
Но это касается больших блоков, много маленьких блоков (типа цены или наличичия) таким образом грузить не правильно, так как тогда скорость загрузки от большого к-ва аякс запросов наоборот уменьшиться и сайт будет грузиться еще медленнее, чем без модуля, сама страница загрузится очень быстро, а потом еще несколько секунд будут подгружаться все аякс запросы.
Поэтому в этом случае оптимально просто удалить кеш и потом создать его еще раз.
2. модуль кеширует только то, что указано в настройках, других страниц модуль не кеширует.