<?
$arSelect = Array("IBLOCK_ID", "ID", "NAME", "PREVIEW_PICTURE", "DETAIL_PAGE_URL","prod_color");
$arFilter = Array("IBLOCK_ID"=>16, "ID"=>array(12404,10171,10168,10167,10169,10173), "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nTopCount"=>6), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$PREVIEW_PICTURE = CFile::GetPath($arFields["PREVIEW_PICTURE"]);
}
?>
表示图片
echo "<img src='"; print_r($PREVIEW_PICTURE); echo "'/>";
我发送产品的链接
<?=$arFields["DETAIL_PAGE_URL"];?>
显示产品名称
<?=$arFields["NAME"];?>
但我试图显示属性颜色
'prod_color'
不起作用
<?=$arFields["prod_color"]?>
试图将其取出但无济于事
<?=$arFields["DISPLAY_PROPERTIES"]["prod_color"]["VALUE"]?>
我正在尝试显示我添加的属性prod_color
- 这是颜色。也就是说,我有一个产品列表,其中显示列表中每个产品的链接、图片、颜色和名称!我按产品 ID 显示数据。
在 $arSelect 中,将属性查询“prod_color”更改为“PROPERTY_prod_color”。然后在 $arFields 数组中,属性的值将在键“PROPERTY_prod_color_VALUE”中
在某些情况下,产品不再在范围内,例如已停产,并且提供的示例有助于解决错误“调用 bool (0) 上的成员函数 GetProperties()”。下面的代码使您可以轻松地显示产品属性,而不是在幻像产品上“放置”循环。