Бывает появляется необходимость полной очистки всего кэша сайта по API. Почему-то нигде об этом ничего не написано, хотя можно взять просто код из обработчика в админке. Код полной очистки внутри поста (сохранил для себя, плюс может ещё кому-то понадобится).
На одном сайте на Битрикс используется схема обновления товаров, их свойств и остатков, при которой каждый раз после обновления слетают фасетные индексы инфоблока товаров (скрипт обновления редактирует свойства, из-за чего фасеты слетают автоматически).
Вмешаться в работу скрипта обновления никак нельзя. Поэтому понадобилось повесить на cron пересоздание фасетных индексов для инфоблока товаров.
Вмешаться в работу скрипта обновления никак нельзя. Поэтому понадобилось повесить на cron пересоздание фасетных индексов для инфоблока товаров.
Некоторое время назад при добавлении товара в корзину на одном из сайтов стали получать ошибку:
[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)
Позже похожая ошибка возникала и при оформлении заказа. Решение проблемы под катом.
[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)
Позже похожая ошибка возникала и при оформлении заказа. Решение проблемы под катом.
Недавно столкнулся с задачей создания карты сайта по крону ежедневно. Довольно долго искал рабочий вариант, как это сделать. В итоге нашел то, что мне нужно. К сожалению источника не запомнил. Сохраняю на будущее. Скрипт под катом.