https://camouf.ru/blog-note/2430/?ysclid=l7ate9gzz1552081096
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
<?php use Bitrix\Main\EventManager; $eventManager = EventManager::getInstance(); /* $eventManager->addEventHandler( "catalog", "\Bitrix\Catalog\Product::OnBeforeUpdate", "onBeforeProductUpdateHandler" ); function onBeforeProductUpdateHandler(\Bitrix\Main\Entity\Event $event) { $result = new \Bitrix\Main\Entity\EventResult(); // получаем поля товара $arFields = $event->getParameter('fields'); // получаем ID товара $id = $event->getParameter('primary')['ID']; // модифицируем поля // if ($id == 51349) { // setLog($arFields, 'log-1s'); // } $is_edit = getProp(CATALOG_IBLOCK_ID, $id, "DISABLE_1S_EDIT"); if ($is_edit) { unset($arFields['DETAIL_TEXT']); unset($arFields['NAIMENOVANIE_DLYA_SAYTA']); $result->modifyFields($arFields); } return $result; } */ AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "DoNotUpdate"); function DoNotUpdate(&$arFields) { $naimenovanie = getProp(CATALOG_IBLOCK_ID, $arFields['ID'], "NAIMENOVANIE_DLYA_SAYTA"); //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/log_handler.txt', print_r($naimenovanie, true), FILE_APPEND); $is_edit = getProp(CATALOG_IBLOCK_ID, $arFields['ID'], "DISABLE_1S_EDIT"); if ($is_edit) { //unset($arFields['PREVIEW_PICTURE']); //unset($arFields['DETAIL_PICTURE']); //unset($arFields['PREVIEW_TEXT']); unset($arFields['PROPERTY_VALUES']['10919']['3475610']); $arFields['PROPERTY_VALUES']['10919']['3475610']['VALUE'] = $naimenovanie; unset($arFields['DETAIL_TEXT']); } } |
