8 800 500-47-11
8 800 500-47-11
Отдел продаж
База знаний
  • Все решения
  • Интернет-магазины
    • Аспро: Премьер
    • Аспро: Лайтшоп
    • Аспро: Максимум
    • Аспро: Шины и диски 2.0
    • Аспро: Next
    • Аспро: Оптимус
    • Аспро: Шины и диски, интернет-магазин
    • Аспро: Маркет
    • Аспро: Интернет-магазин
    • Аспро: Крутой шоп
  • Корпоративные сайты
    • Аспро: Приорити 2.0
    • Аспро: Корпоративный сайт 3.0
    • Аспро: Корпоративный сайт 2.0
    • Аспро: Стройка 2.0
    • Аспро: Инжиниринг
    • Аспро: Металл
    • Аспро: Digital 2.0
    • Аспро: Детский сад и образовательный центр
    • Аспро: Курорт 2.0
    • Аспро: Ландшафт 2.0
    • Аспро: Автосервис
    • Аспро: Медицинский центр 3.0
    • Аспро: Ландшафт
    • Аспро: Медицинский центр 2.0
    • Аспро: Курорт
    • Аспро: Стройка
    • Аспро: Сайт медицинского центра
    • Аспро: Корпорация
    • Аспро: Корпоративный сайт
    • Аспро: Корпоративный сайт современной компании
    • Аспро: Приорити
    • Аспро: Digital
  • Модули
    • Аспро: Привязка ответственного
    • Аспро: Шинный калькулятор
    • Аспро: Кредитный калькулятор
    • Аспро: Универсальный импорт
  • 1С-Битрикс
    • Общее

Не меняются цены после обновления каталога

ID статьи: 116 , создана 01 сен 2016
Актуально для:
При включенном композите или автокомпозите цены на карточке товара изменяются не сразу после обновления – либо через какое-то время, либо после нескольких обновлений страницы.

Решение

Подобное поведение цен объясняется особенностью работы композитного режима. На детальной странице товара отсутствуют динамические области. Следовательно, вся информация сохраняется в композитном кеше. Если у вас включен стандартный механизм перезаписи композитного кеша, изменение цены товара в карточке отобразится только на втором хите. Если же у вас включен стандартный режим с задержкой перезаписи, то изменения будут отображены на хите, который следует за хитом, на котором истекло время перезаписи (по умолчанию 2 минуты). 


Попробуйте запустить скрипт, который позволит автоматически сбросить композитный кеш после полной выгрузки каталога.

Внимание! Инструкция предназначена для специалистов, имеющих навыки веб-разработки и работы с 1С-Битрикс. Если вы не обладаете нужными знаниями, обратитесь в службу поддержки Аспро.

Код скрипта для очистки композитного кеша (решение Аспро: Маркет):

CModule::IncludeModule('aspro.mshop');
// is composite enabled
$compositeMode = CMshop::IsCompositeEnabled();
 
// clear composite cache
$obCache = new CPHPCache();
$obCache->CleanDir('', 'html_pages');

// enable composite
if($compositeMode){
	 CMshop::EnableComposite($compositeMode === 'AUTO_COMPOSITE');
}

Код скрипта для очистки композитного кеша (решение Аспро: Оптимус):

CModule::IncludeModule('aspro.optimus');
// is composite enabled
$compositeMode= COptimus::IsCompositeEnabled();
 
// clear composite cache
$obCache = new CPHPCache();
$obCache->CleanDir('', 'html_pages');

// enable composite
if($compositeMode){
	 COptimus::EnableComposite($compositeMode === 'AUTO_COMPOSITE');
}


mrkerzak
06.06.2024 07:19:09
Спасибо помогло либо сменить режим с стандартного рекомендуемого на стандартный и обратно либо чистка Всего кэша. По отдельности эти операции не помогли обновить цены на сайте после обновления в админке сайта.  
Никита Лошин
06.06.2024 15:52:41

Здравствуйте! Спасибо за обратную связь.

Рады, что у вас получилось решить проблему. Хорошего дня!

Родитель