Как очистить весь кэш Bitrix по API

Бывает появляется необходимость полной очистки всего кэша сайта по API. Почему-то нигде об этом ничего не написано, хотя можно взять просто код из обработчика в админке. Код полной очистки внутри поста (сохранил для себя, плюс может ещё кому-то понадобится).
Читать далее

Работа с фасетными индексами по API

На одном сайте на Битрикс используется схема обновления товаров, их свойств и остатков, при которой каждый раз после обновления слетают фасетные индексы инфоблока товаров (скрипт обновления редактирует свойства, из-за чего фасеты слетают автоматически).

Вмешаться в работу скрипта обновления никак нельзя. Поэтому понадобилось повесить на cron пересоздание фасетных индексов для инфоблока товаров.
Читать далее

Ошибка Catalog::catchCatalogOrder() must be an instance

Некоторое время назад при добавлении товара в корзину на одном из сайтов стали получать ошибку:

 [ErrorException] E_RECOVERABLE_ERROR<br>
 Argument 1 passed to Bitrix\Main\Analytics\Catalog::catchCatalogBasket() must be an instance of Bitrix\Main\Event, integer given (0)
/home/www/user/data/www/site.ru/bitrix/modules/main/lib/analytics/catalog.php:33
 #0: Bitrix\Main\Analytics\Catalog::catchCatalogBasket(integer, array)

Позже похожая ошибка возникала и при оформлении заказа. Решение проблемы под катом.
Читать далее

Создание карты сайта Sitemap по cron заданию

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