Table of Contents

Ошибки в корзине

Кэширование корзины

Страница корзины

Если возникает проблема с тем, что страница корзины кэшируется и после добавления в нее новых товаров не обновляется, то возможно на сайте настроено кэширование в статичные файлы, но страница корзина при этом не добавлена в список исключений. Для исправления проблемы необходимо в настройках сайта на вкладке «Кэширование» добавить путь к странице корзины в список исключений, в этом случае статичное кэширование не будет использоваться на странице корзины, и она будет работать должным образом.

Краткая корзина

При использовании кэширования в статичные файлы также могут быть проблемы с краткой корзиной. Если краткая корзина сохраняет свое состояние при первом запросе к странице и отображает некорректные данные, то необходимо в вызов краткой корзины добавить метод refreshLittleCart. Этот метод выведет рядом с краткой корзиной JS-код, который будет выполнять AJAX-запрос к корзине и обновлять краткую корзину каждый раз при загрузке страницы. Должно получиться так:

$Shop_Cart_Controller_Show
	->xsl(
		Core_Entity::factory('Xsl')->getByName('МагазинКорзинаКраткая')
	)
	->refreshLittleCart()
	->show();