• Почему Loader::includeModule() не видит модуль?

    @dom12 Автор вопроса
    Проблему нашёл:
    Кодировщик модулей маркетплейс для демо-версии ломает часть кода в include.php.

    Не зависимо от содержимого не видит модуль, но если без кодировки то все нормально.

    Даже с таким содержимым в закодированном виде не видит модуль:
    <?php 
    use Bitrix\Main\Loader,
    	Bitrix\Main\Application,
    	Bitrix\Main\Config\Option,
    	Bitrix\Main\HttpApplication,
    	Bitrix\Main\Localization\Loc,
    	Bitrix\Main\IO,
    	Bitrix\Catalog\Product\Basket;
    
    class myModule_ModuleDependences{
    	static function OnBeforeProlog(){
    		
    	}
    	static function OnEpilog(){
    		
    	}
    }?>
    Ответ написан
    Комментировать
  • Как сохранить get параметр при переходе на другую страницу?

    @dom12 Автор вопроса
    Решил вопрос таким способом:
    $dom = new DOMDocument;
    		@$dom->loadHTML($output);
    		if(isset($_GET["сity"])){
                foreach($dom->getElementsByTagName('a') as $link){
                    $href = $link->getAttribute('href');
                    $parts = parse_url($href); 
                    parse_str($parts['query'], $query);
                    if(!isset($query['сity']) && preg_match('/^(?!(?:javascript|data|chrome|mailto|tel|sms|callto|mms|skype):).+$/', $href)){
                        if ($parts['path'] == null) $href .= '/';
                        $href .= (($parsedUrl['query'] == NULL)?'?':'&').'сity='.$_GET["сity"];
                        $link->setAttribute('href', $href);
                    }
                }
    		}
            echo $dom->saveHTML();
    Ответ написан
    Комментировать