битрикса, появились ошибки на событиях:
[Error]
Class 'CGlobalCondCtrlComplex' not found (0)
...
в файле
class BasketCondCtrlPlus extends CGlobalCondCtrlComplex
{
перед вызовом добавил, но все равно, ошибка не уходит
use Bitrix\Main\Loader;
if (!Loader::includeModule('catalog'))
return;
Кто-то может подсказать, как исправить?
Добавьте в файле, где свой класс объявили, до его объявления.
Так и есть: use Bitrix\Main\Loader; if (!Loader::includeModule('catalog')) return; if (!Loader::includeModule('sale')) return; AddEventHandler("sale", "OnCondSaleControlBuildList", array("BasketCondCtrlPlus", "GetControlDescr")); ... в этом же файле class BasketCondCtrlPlus extends CGlobalCondCtrlComplex { use PlusConditions; protected static $sort = 300; protected static $forProduct = false; protected static $controlId = 'VH'; }
Сам базовый класс есть физически? В autoload.php catalog прописан?
catalog/autoload.php: 'CGlobalCondCtrl' => 'general/catalog_cond.php', 'CGlobalCondCtrlComplex' => 'general/catalog_cond.php', 'CGlobalCondCtrlAtoms' => 'general/catalog_cond.php', 'CGlobalCondCtrlGroup' => 'general/catalog_cond.php',
Обсуждают сегодня