+38(073) 413-59-71  info@binliz.org.ua

Групповые операции bitrix

 27.01.2015
1C-Bitrix

Часто стоит задача сделать в админке определенные груповые функции, допустим для товаров выставлять лейблы новинок.

Как видно на картинке есть спадающий список, в который и будем добавлять наши события:

AddEventHandler("main", "OnAdminListDisplay", 'MyAdminListDisplayHandler');
AddEventHandler("main", "OnBeforeProlog", "MyOnBeforeProlog");


function MyAdminListDisplayHandler(&$list){
			if(($_GET['IBLOCK_ID']==1)&&(CIBlock::GetPermission(1) >= "W" ))
			if (!strncmp($list->table_id, 'tbl_iblock_admin', 16 && false)) {
			$list->arActions["ib_set_property_3_sochi"] = 'Только в Сочи';
			}
		
}
function MyOnBeforeProlog(){
    if($_SERVER["REQUEST_METHOD"] == "POST" && $_POST["action"] == "ib_set_property_3_sochi" && is_array($_POST["ID"]) && $GLOBALS["APPLICATION"]->GetCurPage() == "/bitrix/admin/iblock_element_admin.php"){
        if((CIBlock::GetPermission(1) >= "W") && check_bitrix_sessid())
			{
	            if(CModule::IncludeModule("iblock")){
	                foreach($_POST["ID"] as $ID)
	                    if(($ID = intval($ID)) > 0)							
					CIBlockElement::SetPropertyValueCode($ID, "LABEL",1);

					}
			}
	 }


}