При обмене с 1С не происходит обновление статусов и прочего по заказам. Версия битрикса 18,5. поэтому от техподдержки ждать ответа увы не приходится.
разбираясь как происходит процесс дошел до момента /bitrix/modules/sale/general/order_loader.php function nodeHandler(CDataXML $dataXml, CXMLFileStream $fileStream)
первый момент оказалось что не видит кодировку файла xml, но ладно с кодировкой разобрался просто оставив как есть массив без проверок.
но вот далее не понимаю, идет условие
через PhpShtorm вижу что $this->importer - принадлежит нужному классу, но условие возвращает false
а следовательно дальше ничего не отрабатывает.
Если же принудительно сказать что все ок, то уже дальше я опять получаю что не отрабатывает следующее.
Если же мы все эти проверки грубо игнорируем
то в итоге получаем
Вот что это, почему не видит родителя и в всего остального тоже?
разбираясь как происходит процесс дошел до момента /bitrix/modules/sale/general/order_loader.php function nodeHandler(CDataXML $dataXml, CXMLFileStream $fileStream)
первый момент оказалось что не видит кодировку файла xml, но ладно с кодировкой разобрался просто оставив как есть массив без проверок.
но вот далее не понимаю, идет условие
Код |
---|
$importer = $this->importer; if($importer instanceof Sale\Exchange\ImportOneCBase) {} |
через PhpShtorm вижу что $this->importer - принадлежит нужному классу, но условие возвращает false
а следовательно дальше ничего не отрабатывает.
Если же принудительно сказать что все ок, то уже дальше я опять получаю что не отрабатывает следующее.
Если же мы все эти проверки грубо игнорируем
то в итоге получаем
Код |
---|
/** @var Sale\Result $r */ $r = $importer::checkSettings(); - возвращает ошибку Class name must be a valid object or a string (0) |
Вот что это, почему не видит родителя и в всего остального тоже?