битрикса, появились ошибки на событиях:
                  
                  
                  [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',
Обсуждают сегодня