@photosho

Как добавить свой блок в список обновляемых в нижней части корзины?

На страницу корзины (sale.basket.basket) в шаблон "basket-total.php" внесена своя разметка со значением, которое обновляется из Cookie. При обновлении этой нижней части Bitrix каким-то образом кэширует все ее содержимое кроме некоторых динамических блоков (например, стоимость товаров и список купонов).

Мне нужно либо добавить свой блок в список обновляемых (так, чтобы он обновлялся наравне с ценой из файла "basket-total.php"), либо, исключить его из списка обновляемых вообще, так, чтобы он не обновлялся и из кэша. Обновление из кэша производится в файле "/js/component.js", в функции "fillTotalBlocks()":

var totalNodes = this.getEntities(this.getCacheNode(this.ids.basketRoot), 'basket-total-block');


Потому что сейчас, так как мой блок не обновляется самим Bitrix'ом, я обновляю его своими силами через дополнительный ajax-запрос внутри этой функции. И получается так, что сначала восстанавливается значение из кэша, а потом загружается мое - криво и некрасиво.

Кто что может предложить по этому поводу?
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 1
@GGGVader
Пишешь свой компонент и через ajax дергаешь, что компонент отдает (html)
Так Bitrix24 написан
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы