예제 #1
0
 /**
  * @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;
     }
 }
예제 #2
0
                 $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");
 if ($arResult['BLOG_USE']) {
     $arSelect[] = 'PROPERTY_' . $arResult['BLOG_DATA']['BLOG_POST_ID_PROP'];
예제 #3
0
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;
}