| Код |
|---|
$dbP = CIBlockElement::GetList(
array("SORT"=>"ASC"),
array(
"ACTIVE"=>"Y",
"IBLOCK_ID"=>$arResult["IBLOCK_ID"],
'SECTION_CODE'=>$arParams["SECTION_CODE"],
"INCLUDE_SUBSECTIONS"=>"Y",
"PROPERTY_PROIZVODITEL_VALUE"=>addslashes(html_entity_decode($arItem['PROPERTY_PROIZVODITEL_VALUE']),
))->SelectedRowsCount(); |
| Код |
|---|
$dbP = CIBlockElement::GetList(
array("SORT"=>"ASC"),
array(
"ACTIVE"=>"Y",
"IBLOCK_ID"=>$arResult["IBLOCK_ID"],
'SECTION_CODE'=>$arParams["SECTION_CODE"],
"INCLUDE_SUBSECTIONS"=>"Y",
"PROPERTY_PROIZVODITEL_VALUE"=>addslashes(html_entity_decode($arItem['PROPERTY_PROIZVODITEL_VALUE']),
),
array()); |
CIBlockElement::GetList, если в свойстве (PROIZVODITEL) типа список
инфоблока содержится текст, в котором есть символ " (двойные
кавычки), причем если кавычки елочкой, то все работает корректно, да и
любые другие символы, кроме ". А если вставить непосредственно строку,
которая выводится в AddMessage2Log с помощью переменной $value, например "ООО \"НБК-трейд\" Россия",
и подставить ее в "PROPERTY_PROIZVODITEL_VALUE"=>"ООО \"НБК-трейд\"
Россия", то GetList отрабатывает корректно, если через переменные
передается, то неправильно отрабатывает (а нужно именно через
переменные, т.к. используется цикл).
Пробывал такое подставлять в "PROPERTY_PROIZVODITEL_VALUE"=>$value:
$value ='"'.addslashes(html_entity_decode($arItem['PROPERTY_PROIZVODITEL_VALUE']
).'"'; или
$value =addslashes(html_entity_decode($arItem['PROPERTY_PROIZVODITEL_VALUE']
);но ничего не срабатывает.
Кто-нибудь сталкивался?
Мой сайт