/** * @deprecated deprecated since catalog 16.0.0 * @see CIBlockPropertyTools::createProperty * * @param int $ID Parent iblock id. * @param int $SKUID Offer iblock id. * @return int|false */ public static function LinkSKUIBlock($ID, $SKUID) { global $APPLICATION; $arMsg = array(); $boolResult = true; $propertyId = 0; $ID = (int) $ID; if (0 >= $ID) { $arMsg[] = array('id' => 'PRODUCT_IBLOCK_ID', 'text' => Loc::getMessage('BT_MOD_CATALOG_ERR_PRODUCT_ID_INVALID')); $boolResult = false; } $SKUID = (int) $SKUID; if (0 >= $SKUID) { $arMsg[] = array('id' => 'OFFERS_IBLOCK_ID', 'text' => Loc::getMessage('BT_MOD_CATALOG_ERR_OFFERS_ID_INVALID')); $boolResult = false; } if ($ID == $SKUID) { $arMsg[] = array('id' => 'OFFERS_IBLOCK_ID', 'text' => Loc::getMessage('BT_MOD_CATALOG_ERR_PRODUCT_ID_SELF')); $boolResult = false; } if ($boolResult) { $propertyId = CIBlockPropertyTools::createProperty($SKUID, CIBlockPropertyTools::CODE_SKU_LINK, array('LINK_IBLOCK_ID' => $ID)); if (!$propertyId) { $arMsg = CIBlockPropertyTools::getErrors(); $boolResult = false; } } if (!$boolResult) { $obError = new CAdminException($arMsg); $APPLICATION->ResetException(); $APPLICATION->ThrowException($obError); return $boolResult; } else { return $propertyId; } }
$propBlogPostID = (int) $propIBlock['ID']; } elseif ($propIBlock['CODE'] == CIBlockPropertyTools::CODE_BLOG_COMMENTS_COUNT) { $propBlogCommentsCountID = (int) $propIBlock['ID']; } } unset($propIBlock, $propertyIterator); if (($propBlogPostID == 0 || $propBlogCommentsCountID == 0) && $arParams['BLOG_FROM_AJAX'] === 'N') { if ($propBlogPostID == 0) { $propBlogPostID = (int) CIBlockPropertyTools::createProperty($arParams['IBLOCK_ID'], CIBlockPropertyTools::CODE_BLOG_POST); if ($propBlogPostID == 0) { $arResult['ERRORS'] = array_merge($arResult['ERRORS'], CIBlockPropertyTools::getErrors()); CIBlockPropertyTools::clearErrors(); } } if ($propBlogCommentsCountID == 0) { $propBlogCommentsCountID = (int) CIBlockPropertyTools::createProperty($arParams['IBLOCK_ID'], CIBlockPropertyTools::CODE_BLOG_COMMENTS_COUNT); if ($propBlogCommentsCountID == 0) { $arResult['ERRORS'] = array_merge($arResult['ERRORS'], CIBlockPropertyTools::getErrors()); CIBlockPropertyTools::clearErrors(); } } } $arResult['BLOG_DATA']['BLOG_POST_ID_PROP'] = $propBlogPostID; $arResult['BLOG_DATA']['BLOG_COMMENTS_COUNT_PROP'] = $propBlogCommentsCountID; } if ($arResult['BLOG_DATA']['BLOG_ID'] == 0 || $arResult['BLOG_DATA']['BLOG_POST_ID_PROP'] == 0 || $arResult['BLOG_DATA']['BLOG_COMMENTS_COUNT_PROP'] == 0) { $arResult['BLOG_USE'] = false; $arResult['BLOG_FROM_AJAX'] = false; } } $arSelect = array("ID", "IBLOCK_ID", "NAME", "PREVIEW_TEXT", "DETAIL_PAGE_URL", "PREVIEW_TEXT_TYPE", "DATE_CREATE", "CREATED_BY");
function CheckSKUProperty($ID, $SKUID) { $ID = (int) $ID; $SKUID = (int) $SKUID; if ($ID > 0 && $SKUID > 0) { $propertyId = CIBlockPropertyTools::createProperty($SKUID, CIBlockPropertyTools::CODE_SKU_LINK, array('LINK_IBLOCK_ID' => $ID)); if ($propertyId) { $arResult = array('RESULT' => 'OK', 'VALUE' => $propertyId); } else { $arResult = array('RESULT' => 'ERROR', 'MESSAGE' => implode('. ', CIBlockPropertyTools::getErrors())); } } else { $arResult = array('RESULT' => 'ERROR', 'MESSAGE' => GetMessage('IB_E_OF_ERR_SKU_IBLOCKS_IS_ABSENT')); } return $arResult; }