• Как получить данные парсером php?

    @nikita_falcon Автор вопроса
    В общем сделал через библиотеку phpQuery
    ошибка была в том что нужен был парсер для Bitrix и там нету поддержки file_get_content
    function testAgent()
    {
    $headers = array(
        'cache-control: max-age=0',
        'upgrade-insecure-requests: 1',
        'user-agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36',
        'sec-fetch-user: ?1',
        'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
        'x-compress: null',
        'sec-fetch-site: none',
        'sec-fetch-mode: navigate',
        'accept-encoding: deflate, br',
        'accept-language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7',
    );
     
    $ch = curl_init('нужный сайт');
    curl_setopt($ch, CURLOPT_COOKIEFILE, __DIR__ . '/cookie.txt');
    curl_setopt($ch, CURLOPT_COOKIEJAR, __DIR__ . '/cookie.txt');
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HEADER, true);
    $html = curl_exec($ch);
    curl_close($ch);
    $doc = phpQuery::newDocument($html);
    foreach($doc->find(".нужный класс") as $article){
    Ответ написан
    Комментировать
  • Как мне вывести к товару отзыв для этого товара?

    @nikita_falcon Автор вопроса
    В общем сам нашел ответ, все куда проще чем условия писать
    global $arrFilter;
    $arrFilter = array("property_ID_PRODUCT" => $arResult["ID"]); // свойство которое нужно и чему оно должно быть равно

    и затем в компонент в фильтр просто передаём значение
    $APPLICATION->IncludeComponent(
    			"bitrix:news.list",
    			"reviews",
    			    Array(
                                   // поля до
    			       "FILTER_NAME" => "arrFilter",
                                  // поля после
    				)							
    			);
    Ответ написан
    Комментировать
  • Как изменить текст кнопки по клику?

    @nikita_falcon
    Думаю можно просто добавить переменную и условие, грубо говоря
    если условие верно, то условие выполняется (меняется текст на закрыть) и увеличиваешь переменную, в обратном случае, уменьшаешь переменную.
    Ответ написан
    Комментировать