• Шум из колонок ноута MSI даже с выключенным звуком, из за чего?

    mills
    @mills Автор вопроса
    У меня ноут на гарантии, если только сносить по гарантии, но его заберут на 2 недели как минимум. А мне отдавать его не вариант так как я на нем работаю
  • Почему почта с ссылками и темой отправляется с сайта 3 если нахожусь на сайте 1 в мультисайтовости?

    mills
    @mills Автор вопроса
    scottparker, Для проверки делаю уведомление пользователя об исправления его данных из админки. У шаблона отмечены все 3 сайта. Но приходит с 3-го. А если 3-й сайт вырубать от туда, то письма не приходят.
  • Почему почта с ссылками и темой отправляется с сайта 3 если нахожусь на сайте 1 в мультисайтовости?

    mills
    @mills Автор вопроса
    Домены везде разные у сайтов , если вы про это. Дело в том, что я вырубаю к примеру сайт номер 3 и все, письма не уходят никуда.
  • Есть ли возможность добавить лид с товарами а товары по названию а не по ID?

    mills
    @mills Автор вопроса
    Максим Ткачев, Спасибо большое за правильное направление)) Сделал, осталось только интегрировать в свою задачу. Но это уже ерунда.

    $user_online_set = http_build_query(
      array(
        'filter'  => [
          "EMAIL" => "test@test.ru"
        ],
      )
    );
    
    $curlUser = curl_init();
    curl_setopt_array($curlUser, array(
      CURLOPT_SSL_VERIFYPEER => 0,
      CURLOPT_POST => 1,
      CURLOPT_HEADER => 0,
      CURLOPT_RETURNTRANSFER => 1,
      CURLOPT_URL => $user_online_url,
      CURLOPT_POSTFIELDS => $user_online_set,
    ));
    
    $resultUserSet= curl_exec($curlUser);
    curl_close($curlUser);
    $resultUserSet= json_decode($resultUserSet, 1);
    
    ?>
    <pre>	
    <?print_r($resultUserSet);?>
    </pre>
    <?
  • Есть ли возможность добавить лид с товарами а товары по названию а не по ID?

    mills
    @mills Автор вопроса
    Максим Ткачев, да, я уже нашел что user.get но вот json выдает только 50 элементов.
  • Есть ли возможность добавить лид с товарами а товары по названию а не по ID?

    mills
    @mills Автор вопроса
    Максим Ткачев, Подскажите, плыз, а по поводу сотрудников? Надо ответственного выбрать,есть ли возможность при помощи фио или почты добавить ответственного?

    Я вот так написал создание лида и ниже еще код у меня по внесению товара:
    Но вот ответственного как бы добавить не по айди а по почте или по фио.. Или отфильтровать?
    $queryData = http_build_query(array(
    	"fields" => [
    			"TITLE" => "ТЕСТОВЫЙ ЛИД",	
    			"NAME" => "ТЕСТОВЫЙ ЛИД",	
    			"ASSIGNED_BY_ID" => "43",
    			"PHONE" => [	
    			"n0" => [
    					"VALUE" =>  "+8888888888",
    					"VALUE_TYPE" => "MOBILE",			
    				],
    			],
    			"STATUS_ID" => "UC_Y99ICR",
    		],
    		//'params' => array("REGISTER_SONET_EVENT" => "Y");
    	));
  • Есть ли возможность добавить лид с товарами а товары по названию а не по ID?

    mills
    @mills Автор вопроса
    А как по артикулу смотреть или по другим полям?
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    AgentSmith72, Спасибо, постараюсь посмотреть.
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    AgentSmith72, там сервер мощный. Спасибо большое, снова помогли. Такой вариант #test|test2# мне помог, переделал массив в строку в таком виде и он отфильтровал как надо. Да, регулярка делает)))
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    AgentSmith72, Я как пример написал тесты, а на самом деле там цифры разные разница большая
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    AgentSmith72, Добрый день. Такой вопрос, можно ли в регулярном прописать ИЛИ ? Я пишу #test#|#test2# но что то не выходит. или я не так что то делаю?
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    AgentSmith72, Вроде бы сделал и вроде бы все выдает как положено))
    while ($arItemTeg = $tegs->GetNext()){
    	$tegs_massive[] = array($arItemTeg["PROPERTY_PAGE_URL_VALUE"], $arItemTeg['PROPERTY_GOOD_URL_VALUE'], $arItemTeg['NAME']);
    }
    
    $regExp = '#'.abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['TIP_TOVARA']['VALUE_ENUM_ID']))).'#';
    $regExp2 = '#'.abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['AFFILIATION']['VALUE_ENUM_ID']))).'#';
    $regExp3 = '#'.abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['TSVET_OSNOV']['VALUE_ENUM_ID']))).'#';
    
    $regExp4 = '#'.$arResult['PROPERTIES']['AFFILIATION']['ID'].'#';
    $regExp5 = '#'.$arResult['PROPERTIES']['TSVET_OSNOV']['ID'].'#';
    
    
    foreach ($tegs_massive as $value) {
    
    	if (preg_match($regExp, $value[0])) {
    		if (!preg_match($regExp4, $value[0]) || preg_match($regExp2, $value[0])) {
    			if (!preg_match($regExp5, $value[0]) || preg_match($regExp3, $value[0])) {
    				?>
    				<a href="<?=$value[1];?>"><?=$value[2];?></a><br>
    				<?
    			}
    		}
    	}
    }


    Спасибо что меня направили в нужное направление))
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    AgentSmith72, Написал так, но получилось много кода:

    while ($arItemTeg = $tegs->GetNext()){
    	$regExp = '#'.abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['TIP_TOVARA']['VALUE_ENUM_ID']))).'#';
    	$regExp2 = '#'.abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['AFFILIATION']['VALUE_ENUM_ID']))).'#';
    	$regExp3 = '#'.abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['TSVET_OSNOV']['VALUE_ENUM_ID']))).'#';
    
    	$regExp4 = '#'.$arResult['PROPERTIES']['AFFILIATION']['ID'].'#';
    
    	if (preg_match($regExp, $arItemTeg["PROPERTY_PAGE_URL_VALUE"])) {
    		$tegs_massive[] = array($arItemTeg["PROPERTY_PAGE_URL_VALUE"], $arItemTeg['PROPERTY_GOOD_URL_VALUE'], $arItemTeg['NAME']);
    	}
    }
    
    foreach ($tegs_massive as $value) {
    
    	if (!preg_match($regExp4, $value[0]) || preg_match($regExp2, $value[0])) {
    		?>
    		<a href="<?=$value[1];?>"><?=$value[2];?></a><br>
    		<?
    	}
    }


    Сначала я проверяю тип, потом в следующем foreach я делаю проверку по полу $regExp2 и проверку по есть ли в ссылке свойство пол $regExp4 оно в коде трех значное число пример 940... Все бы ничего, но щас цвет суется, в товаре черного цвета, суется белый)) Как бы щас от этого избавиться, но опять же как с полом если свойства нет, то выводить...
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    AgentSmith72, Добрый день. С данным изменением выдает все.

    while ($arItemTeg = $tegs->GetNext()){
    
    	$regExp = '#(' . abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['TIP_TOVARA']['VALUE_ENUM_ID']))) . '|' . abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['AFFILIATION']['VALUE_ENUM_ID']))) . '|' . abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['TSVET_OSNOV']['VALUE_ENUM_ID']))) . ')#';
    
    	if (preg_match_all($regExp, $arItemTeg["PROPERTY_PAGE_URL_VALUE"])) {
    		$tegs_massive[$arItemTeg['NAME']] = array($arItemTeg['PROPERTY_GOOD_URL_VALUE'], $arItemTeg['NAME']);
    	}
    
    }


    Там может быть и 2 и 3 и более тегов выводить. А теги это посадочные страницы другого инфоблока.
    К примеру вот каждая эта ссылка это 1 элемент со своим заголовком и ссылкой, это и есть тег:

    /catalog/?set_filter=y&MAX_SMART_FILTER_687_499686177=Y&MAX_SMART_FILTER_940_512731071=Y
    /catalog/?set_filter=y&MAX_SMART_FILTER_687_4089903629=Y&MAX_SMART_FILTER_940_1770559273=Y
    /catalog/?set_filter=y&MAX_SMART_FILTER_687_499686177=Y&MAX_SMART_FILTER_940_2162897436=Y
    /catalog/?set_filter=y&MAX_SMART_FILTER_687_499686177=Y&MAX_SMART_FILTER_940_512731071=Y
    /catalog/?set_filter=y&MAX_SMART_FILTER_687_3162991818=Y&MAX_SMART_FILTER_940_1770559273=Y
    /catalog/?set_filter=y&MAX_SMART_FILTER_687_3162991818=Y&MAX_SMART_FILTER_940_512731071=Y
    /catalog/?set_filter=y&MAX_SMART_FILTER_687_630078832=Y&MAX_SMART_FILTER_940_1770559273=Y
    /catalog/?set_filter=y&MAX_SMART_FILTER_687_630078832=Y&MAX_SMART_FILTER_940_512731071=Y
    /catalog/?set_filter=y&MAX_SMART_FILTER_687_4089903629=Y&MAX_SMART_FILTER_723_703376357=Y&MAX_SMART_FILTER_723_780234748=Y&MAX_SMART_FILTER_723_1501978474=Y&MAX_SMART_FILTER_723_3079159366=Y&MAX_SMART_FILTER_723_1903002705=Y&MAX_SMART_FILTER_723_1345327937=Y


    Таких элементов примерно 30шт на данный момент. В карточке товара где нужно вывести свою ссылку/тег по 3 свойствам поиск надо осуществить, у каждого свойства ID 3162991818 стольки значное число.
    На данный момент как бы я не делал поиски по элементам, в карточке где мужская футболка черная, он выводит тег и женскую футболку и белую... Как бы заставить его искать строго по параметрам. И еще такой момент у ссылок есть, что у многих есть тип товара "Футболка" но нет пола и нет цвета... Он как я понял их тоже игнорирует и не выводит
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    AgentSmith72,

    Написал так, $regExp и $regExp2 боле менее выводил, а потом когда уже $regExp3 цвет вставил, то видимо уже не нашел его.

    while ($arItemTeg = $tegs->GetNext()){
    	$regExp = '#'.abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['TIP_TOVARA']['VALUE_ENUM_ID']))).'#';
    	$regExp2 = '#'.abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['AFFILIATION']['VALUE_ENUM_ID']))).'#';
    	$regExp3 = '#'.abs(crc32(htmlspecialcharsbx($arResult['PROPERTIES']['TSVET_OSNOV']['VALUE_ENUM_ID']))).'#';
    
    	if (preg_match($regExp, $arItemTeg["PROPERTY_PAGE_URL_VALUE"]) && preg_match($regExp2, $arItemTeg["PROPERTY_PAGE_URL_VALUE"]) && preg_match($regExp3, $arItemTeg["PROPERTY_PAGE_URL_VALUE"])) {
    		$tegs_massive[$arItemTeg['NAME']] = array($arItemTeg['PROPERTY_GOOD_URL_VALUE'], $arItemTeg['NAME']);
    	}
    }
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    while ($arItemTeg = $tegs->GetNext()){
    	foreach ($arResult['PROPERTIES'] as $kay => $values) {
    		$regExp = '#'.abs(crc32(htmlspecialcharsbx($values['VALUE_ENUM_ID']))).'#';
    		if(abs(crc32(htmlspecialcharsbx($values['VALUE_ENUM_ID']))) != 0){
    			if (preg_match($regExp, $arItemTeg["PROPERTY_PAGE_URL_VALUE"])) {
    				$tegs_massive[$arItemTeg['NAME']] = array($arItemTeg['PROPERTY_GOOD_URL_VALUE'], 
                 $arItemTeg['NAME']);
    			}
    		}
    	}
    }

    Я попробовал preg_match но разницы особо не увидел. Вы написали unset удалять из массива то что нашел, но мне не надо удалять, а наоборот оставить то что нашел.
    Он как бы находит все ок, но вот если у 1 тега есть код свойства пол мужской и цвет белый к примеру,а у другого тега есть свойства пол женский и цвет белый и он выдаст мужская футболка белая и женская футболка белая, потому что у того и другого есть код свойства "Белая" ))

    while ($arItemTeg = $tegs->GetNext()) - выводит строки которую я показывал выше /catalog/?set_filter=y&MAX_SMART_FILTER_687_4089903629=Y&MAX_SMART_FILTER_603_3673936931=Y&MAX_SMART_FILTER_605_2680849975=Y&MAX_SMART_FILTER_605_3743148538=Y&MAX_SMART_FILTER_605_2336599219=Y

    foreach ($arResult['PROPERTIES'] as $kay => $values) - массив с id свойств товара, которые я проверяю со строкой выше и вывожу нужные элементы.
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    AgentSmith72, да в принципе знаю. Вот и думаю как бы нормально эту строку разделить и вытащить ID которое выделил что бы вывести верные элементы))
  • Как по очереди проверять и по очереди убирать лишнее?

    mills
    @mills Автор вопроса
    AgentSmith72, Вообще если пойти с самого начала, то я вывожу список элементов где одно из свойств выводит:

    /catalog/?set_filter=y&MAX_SMART_FILTER_687_4089903629=Y&MAX_SMART_FILTER_723_703376357=Y&MAX_SMART_FILTER_723_780234748=Y&MAX_SMART_FILTER_723_1501978474=Y&MAX_SMART_FILTER_723_3079159366=Y&MAX_SMART_FILTER_723_1903002705=Y&MAX_SMART_FILTER_723_1345327937=Y
    
    /catalog/?set_filter=y&MAX_SMART_FILTER_687_4089903629=Y&MAX_SMART_FILTER_940_512731071=Y&MAX_SMART_FILTER_723_703376357=Y&MAX_SMART_FILTER_723_780234748=Y&MAX_SMART_FILTER_723_1501978474=Y
    
    /catalog/?set_filter=y&MAX_SMART_FILTER_687_4089903629=Y&MAX_SMART_FILTER_603_3673936931=Y&MAX_SMART_FILTER_605_2680849975=Y&MAX_SMART_FILTER_605_3743148538=Y&MAX_SMART_FILTER_605_2336599219=Y


    Потом его разделяю на массив где MAX_SMART_FILTER_687_4089903629 то что мне нужно и уже этот ID я сравниваю с тем что выдается в карточке товара... Скорей всего я не так разместил в массиве и мне сейчас не удобно работать с этим.

    Пробовал при помощи strpos в этом то что верху искать и выводить что находит, но выводит и то что нужно и то что не нужно.