Mihanik71 Asked:2020-08-13 21:39:33 +0800 CST2020-08-13 21:39:33 +0800 CST 2020-08-13 21:39:33 +0800 CST 在 Bitrix 目录中过滤 772 需要根据参数进行商品选型。bitrix:catalog.section使用和组件bitrix:news.list。 битрикс 1 个回答 Voted Best Answer Mihanik71 2020-08-13T21:39:33+08:002020-08-13T21:39:33+08:00 在组件设置中bitrix:catalog.section,bitrix:news.list有一个“Filter”参数(在代码中 - «FILTER_NAME»)这个参数可以设置一个值 - 组件将接收并用于过滤的变量的名称。 此参数中指定的变量必须是全局变量。 代码示例: <? global $arrFilter; $arrFilter = array(/*параметры для фильтрации*/); ?> <?$APPLICATION->IncludeComponent( "bitrix:news", ... "FILTER_NAME" => "arrFilter", ... ?> 组件中的选择通过标准函数调用CIBlockElement::GetList(文档)发生。 您可以按以下字段进行过滤: 根据信息块的标准字段 按 ID 过滤的示例: <? global $arrFilter; $arrFilter = array("=ID" => 10); ?> <? global $arrFilter; $arrFilter = array("=ID" => array(10,11,12,13)); ?> 按代码过滤的示例: <? global $arrFilter; $arrFilter = array("%CODE" => "product_code"); ?> 按活动过滤的示例: <? global $arrFilter; $arrFilter = array("=ACTIVE" => "Y"); ?> 按活动开始日期过滤的示例: <? global $arrFilter; $arrFilter = array(">DATE_ACTIVE_FROM"=>ConvertTimeStamp(time(),"FULL")); ?> 字段过滤 按字符串类型的属性过滤 <? global $arrFilter; $arrFilter = array("=PROPERTY_STRING"=>"VALUE"); ?> 按类型编号的属性过滤 <? global $arrFilter; $arrFilter = array("PROPERTY_NUMBER"=>100); ?> 按列表类型属性过滤 <? global $arrFilter; $arrFilter = array("=PROPERTY_SELECT_VALUE"=> "Значение из списка"); ?> 按“绑定到元素”类型的属性过滤 <? global $arrFilter; $arrFilter = array("=PROPERTY_BIND_ELEMENT"=>100/*ID привязанного элемента*/); ?> 按绑定元素的属性过滤 按链接产品的名称过滤 <? global $arrFilter; $arrFilter = array("=PROPERTY_BIND_ELEMENT.NAME"=>"Название привязанного товара"); ?> 按贸易目录字段过滤 价格过滤: <? global $arrFilter; $arrFilter = array(">CATALOG_PRICE_BASE"=> 4000); ?>
在组件设置中
bitrix:catalog.section
,bitrix:news.list
有一个“Filter”参数(在代码中 -«FILTER_NAME»
)这个参数可以设置一个值 - 组件将接收并用于过滤的变量的名称。此参数中指定的变量必须是全局变量。
代码示例:
组件中的选择通过标准函数调用
CIBlockElement::GetList
(文档)发生。您可以按以下字段进行过滤:
根据信息块的标准字段
按 ID 过滤的示例:
按代码过滤的示例:
按活动过滤的示例:
按活动开始日期过滤的示例:
字段过滤
按字符串类型的属性过滤
按类型编号的属性过滤
按列表类型属性过滤
按“绑定到元素”类型的属性过滤
按绑定元素的属性过滤
按链接产品的名称过滤
按贸易目录字段过滤
价格过滤: