有一个信息块——例如称为(Родитель)。父级有一个名为 的字段ID товара (в множественном списке) - ["PRODUCTS_ASSORTIMENT_ONENDER"]。
我正在尝试使用GetList.
<?
$arSelect2207 = Array("PROPERTY_PRODUCTS_ASSORTIMENT_ONENDER");
$arFilter2207 = Array("IBLOCK_ID"=>47, "ID"=>27389, "ACTIVE"=>"Y");
$res2207 = CIBlockElement::GetList(Array(), $arFilter2207, false, Array("nTopCount2207"=>$result), $arSelect2207);
while($ob2207 = $res2207->GetNextElement()) {
$arFields2207 = $ob2207->GetFields();
print_r($arFields2207);
}
?>
只显示一个值,即有一个 ID 26048!
[PROPERTY_PRODUCTS_ASSORTIMENT_ONENDER_VALUE] => 26048
[~PROPERTY_PRODUCTS_ASSORTIMENT_ONENDER_VALUE] => 26048
[PROPERTY_PRODUCTS_ASSORTIMENT_ONENDER_VALUE_ID] => 218663
虽然没有指定一个 id,但有几个26048, 26049, 26045.
可能是什么原因 ?
我是这样显示产品卡中的值的——我显示了所有的ID,现在我只显示产品卡中的ID,现在我从另一个信息块中取出,只显示一个值!
通过 获得所有 ID
GetNext()。但我已经通过GetList()- 信息块的剩余字段的输出来实现。
您已在元素选择过滤器中指定元素 ID 参数
"ID"=>27389。删除它以获取所有项目。你需要像这样转换字符串 -
$arFilter2207 = Array("IBLOCK_ID"=>47, "ACTIVE"=>"Y");