• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP CIBlockFormatProperties类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中CIBlockFormatProperties的典型用法代码示例。如果您正苦于以下问题:PHP CIBlockFormatProperties类的具体用法?PHP CIBlockFormatProperties怎么用?PHP CIBlockFormatProperties使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了CIBlockFormatProperties类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: GetProductSkuProps

 static function GetProductSkuProps($ID, $IBLOCK_ID = '', $getExt = false)
 {
     $getExt = $getExt === true;
     $arSkuProps = array();
     $ID = (int) $ID;
     $IBLOCK_ID = (int) $IBLOCK_ID;
     if ($ID > 0 && \Bitrix\Main\Loader::includeModule('catalog')) {
         $filter = array('ID' => $ID, 'ACTIVE' => 'Y');
         if ($IBLOCK_ID > 0) {
             $filter['IBLOCK_ID'] = $IBLOCK_ID;
         }
         $res = CIBlockElement::GetList(array(), $filter, false, false, array("ID", "IBLOCK_ID"));
         $arElement = $res->Fetch();
         if ($arElement) {
             $arElement['ID'] = (int) $arElement['ID'];
             $arParent = CCatalogSku::GetProductInfo($ID, $arElement["IBLOCK_ID"]);
             if ($arParent) {
                 $arElement['PROPERTIES'] = array();
                 $arElementLink = array($arElement['ID'] => &$arElement);
                 $arFilter = array('ID' => $arElement['ID'], 'IBLOCK_ID' => $arElement["IBLOCK_ID"]);
                 CIBlockElement::GetPropertyValuesArray($arElementLink, $arElement["IBLOCK_ID"], $arFilter);
                 if (!empty($arElement['PROPERTIES'])) {
                     foreach ($arElement['PROPERTIES'] as &$prop) {
                         if ($prop['XML_ID'] == 'CML2_LINK' || $prop['PROPERTY_TYPE'] == 'F') {
                             continue;
                         }
                         $boolArr = is_array($prop["VALUE"]);
                         if ($boolArr && !empty($prop["VALUE"]) || !$boolArr && strlen($prop["VALUE"]) > 0) {
                             $displayProperty = CIBlockFormatProperties::GetDisplayValue($arElement, $prop, '');
                             $mxValues = '';
                             if ('E' == $prop['PROPERTY_TYPE']) {
                                 if (!empty($displayProperty['LINK_ELEMENT_VALUE'])) {
                                     $mxValues = array();
                                     foreach ($displayProperty['LINK_ELEMENT_VALUE'] as $arTempo) {
                                         $mxValues[] = $arTempo['NAME'] . ' [' . $arTempo['ID'] . ']';
                                     }
                                 }
                             } elseif ('G' == $prop['PROPERTY_TYPE']) {
                                 if (!empty($displayProperty['LINK_SECTION_VALUE'])) {
                                     $mxValues = array();
                                     foreach ($displayProperty['LINK_SECTION_VALUE'] as $arTempo) {
                                         $mxValues[] = $arTempo['NAME'] . ' [' . $arTempo['ID'] . ']';
                                     }
                                 }
                             }
                             if (empty($mxValues)) {
                                 $mxValues = $displayProperty["DISPLAY_VALUE"];
                             }
                             if ($getExt) {
                                 $arSkuProps[$prop["ID"]] = array('ID' => $prop["ID"], 'CODE' => $prop['CODE'], 'NAME' => $prop["NAME"], 'VALUE' => strip_tags(is_array($mxValues) ? implode("/ ", $mxValues) : $mxValues));
                             } else {
                                 $arSkuProps[$prop["NAME"]] = strip_tags(is_array($mxValues) ? implode("/ ", $mxValues) : $mxValues);
                             }
                         }
                     }
                     unset($prop);
                 }
             }
         }
     }
     return $arSkuProps;
 }
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:62,代码来源:product.php


示例2: __get

 /**
  * Геттер
  * @param $var
  * @return int
  */
 public function __get($var)
 {
     if (strpos($var, 'printable_') === 0) {
         $varName = substr($var, strlen('printable_'));
         $param = $this->getParam($varName);
         if (!is_array($param) || !isset($param['PROPERTY_TYPE'])) {
             return $param;
         }
         switch ($param['PROPERTY_TYPE']) {
             case 'G':
                 $printable = \CIBlockSection::GetList(array(), array('ID' => $param['VALUE']), false, array("NAME"))->GetNext();
                 return $printable['NAME'];
             default:
                 $printable = \CIBlockFormatProperties::GetDisplayValue(array('NAME' => ''), $param, "");
                 return $printable['DISPLAY_VALUE'];
         }
     } else {
         switch ($var) {
             case 'id':
             case 'ID':
                 return $this->id;
             case 'IBLOCK_ID':
             case 'iblockId':
                 return $this->iblockId;
             default:
                 return $this->getParam($var);
         }
     }
 }
开发者ID:ASDAFF,项目名称:Bitrix,代码行数:34,代码来源:IblockObject.php


示例3: formatDisplayDate

 public static function formatDisplayDate($date, $format)
 {
     if (empty($date)) {
         return '';
     } else {
         return \CIBlockFormatProperties::DateFormat($format, MakeTimeStamp($date, \CSite::GetDateFormat()));
     }
 }
开发者ID:notagency,项目名称:notagency.base,代码行数:8,代码来源:componentsbase.php


示例4: getProductSku

 /**
  * @param array $arProduct
  * @return array
  */
 protected function getProductSku($arProduct)
 {
     $productId = (int) $arProduct['ID'];
     $productName = trim($arProduct['NAME']);
     if ($productId <= 0) {
         return false;
     }
     $arResult = array();
     if (!empty($this->offers[$productId])) {
         $arSku = array();
         foreach ($this->offers[$productId] as $arOffer) {
             $arSkuTmp = array();
             $arSkuTmp['PROPERTIES'] = array();
             $arSkuTmp['PROPERTIES_SHOW'] = array();
             $arOffer["CAN_BUY"] = "N";
             if (!empty($arOffer['PROPERTIES'])) {
                 foreach ($arOffer['PROPERTIES'] as $pid => $property) {
                     if ($property['PROPERTY_TYPE'] == 'F') {
                         continue;
                     }
                     $property = \CIBlockFormatProperties::GetDisplayValue($arOffer, $property, "catalog_out");
                     if (empty($property["DISPLAY_VALUE"])) {
                         continue;
                     }
                     $arSkuTmp['PROPERTIES'][$property["ID"]] = array();
                     if ($property['MULTIPLE'] == 'Y' && is_array($property["PROPERTY_VALUE_ID"])) {
                         foreach ($property["PROPERTY_VALUE_ID"] as $key => $propertyValueId) {
                             $arSkuTmp['PROPERTIES'][$property["ID"]][$propertyValueId] = $property["PROPERTY_TYPE"] === "L" ? $property["VALUE_ENUM"][$key] : $property["VALUE"][$key];
                         }
                         unset($key, $propertyValueId);
                     } else {
                         $arSkuTmp['PROPERTIES'][$property["ID"]][$property["PROPERTY_VALUE_ID"]] = $property["PROPERTY_TYPE"] === "L" ? $property["VALUE_ENUM"] : $property["VALUE"];
                     }
                     $mxValues = '';
                     if ('E' == $property['PROPERTY_TYPE']) {
                         if (!empty($property['LINK_ELEMENT_VALUE'])) {
                             $mxValues = array();
                             foreach ($property['LINK_ELEMENT_VALUE'] as $arTempo) {
                                 $mxValues[] = $arTempo['NAME'] . ' [' . $arTempo['ID'] . ']';
                             }
                         }
                     } elseif ('G' == $property['PROPERTY_TYPE']) {
                         if (!empty($property['LINK_SECTION_VALUE'])) {
                             $mxValues = array();
                             foreach ($property['LINK_SECTION_VALUE'] as $arTempo) {
                                 $mxValues[] = $arTempo['NAME'] . ' [' . $arTempo['ID'] . ']';
                             }
                         }
                     }
                     if (empty($mxValues)) {
                         $mxValues = $property["DISPLAY_VALUE"];
                     }
                     if ($mxValues) {
                         $arSkuTmp['PROPERTIES_SHOW'][$property["NAME"]] = strip_tags(is_array($mxValues) ? implode("/ ", $mxValues) : $mxValues);
                     }
                 }
             }
             $arSkuTmp["BALANCE"] = $arOffer["CATALOG_QUANTITY"];
             $arSkuTmp["USER_ID"] = $this->getUserId();
             $arSkuTmp["ID"] = $arOffer["ID"];
             $arSkuTmp["TYPE"] = $arOffer["CATALOG_TYPE"];
             $arSkuTmp["NAME"] = \CUtil::JSEscape($arOffer["NAME"]);
             $arSkuTmp["PRODUCT_NAME"] = \CUtil::JSEscape(htmlspecialcharsbx($productName));
             $arSkuTmp["PRODUCT_ID"] = $productId;
             $arSkuTmp["CAN_BUY"] = $arOffer["CAN_BUY"];
             $arSkuTmp["ACTIVE"] = $arOffer["ACTIVE"];
             $arSkuTmp["EXTERNAL_ID"] = $arOffer['EXTERNAL_ID'];
             if (isset($arOffer['PREVIEW_PICTURE'])) {
                 $arSkuTmp['PREVIEW_PICTURE'] = $arOffer['PREVIEW_PICTURE'];
             }
             if (isset($arOffer['DETAIL_PICTURE'])) {
                 $arSkuTmp['DETAIL_PICTURE'] = $arOffer['DETAIL_PICTURE'];
             }
             $arSku[] = $arSkuTmp;
         }
         $arResult["SKU_ELEMENTS"] = $arSku;
     }
     return $arResult;
 }
开发者ID:ASDAFF,项目名称:1C_Bitrix_info_site,代码行数:83,代码来源:class.php


示例5: GetMessage

?>
</div>
					<div class="page-events-item__time <?php 
echo $arItem['PREVIEW_PICTURE'] ? 'page-events-item__time_color_white' : '';
?>
"><?php 
echo GetMessage('EVENTS_MAIN_FROM');
?>
 <?php 
echo CIBlockFormatProperties::DateFormat('H:i', MakeTimeStamp($arItem['ACTIVE_FROM'], @CSite::GetDateFormat()));
?>
 <?php 
echo GetMessage('EVENTS_MAIN_TO');
?>
 <?php 
echo CIBlockFormatProperties::DateFormat('H:i', MakeTimeStamp($arItem['ACTIVE_TO'], @CSite::GetDateFormat()));
?>
</div>
					<div class="page-events-item__description <?php 
echo $arItem['PREVIEW_PICTURE'] ? 'page-events-item__description_color_white' : '';
?>
">
						<?php 
echo $arItem['NAME'];
?>
					</div>
				</a>
			</div>
			<?endforeach;?>
			<div class="clearfix"></div>
		</div>
开发者ID:quetzal19,项目名称:RBCC,代码行数:31,代码来源:template.php


示例6: array

				)
				{
					$arResult["DISPLAY_PROPERTIES"][$pid] = CIBlockFormatProperties::GetDisplayValue($arResult, $prop, "catalog_out");
				}
			}
            $arResult["DISPLAY_PROPERTIES_ZAKREPI"] = array();
            foreach($arResult["PROPERTIES"] as $pid)
            {
                if(!in_array($pid['CODE'],$arParams["NOT_PROPERTY_CODE"])) {
                    $prop = &$pid;
                    $boolArr = is_array($prop["VALUE"]);
                    if (
                        ($boolArr && !empty($prop["VALUE"]))
                        || (!$boolArr && strlen($prop["VALUE"]) > 0)
                    ) {
                        $arResult["DISPLAY_PROPERTIES_ZAKREPI"][$pid['CODE']] = CIBlockFormatProperties::GetDisplayValue($arResult, $prop, "catalog_out");
                    }
                }
            }


			$arResult["PRODUCT_PROPERTIES"] = array();
			$arResult['PRODUCT_PROPERTIES_FILL'] = array();
			if ($arParams['ADD_PROPERTIES_TO_BASKET'] == 'Y' && !empty($arParams["PRODUCT_PROPERTIES"]))
			{
				$arResult["PRODUCT_PROPERTIES"] = CIBlockPriceTools::GetProductProperties(
					$arParams["IBLOCK_ID"],
					$arResult["ID"],
					$arParams["PRODUCT_PROPERTIES"],
					$arResult["PROPERTIES"]
				);
开发者ID:CheBurashka334,项目名称:zakrepi,代码行数:31,代码来源:component.php


示例7: MakeTimeStamp

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="news-list-cnt">
    <ul class="news-list">
    	<?foreach ($arResult["ITEMS"] as $key => $arItems) :?>
    		<?if ($key > 0 && $key%3 == 0):?>
    			</ul><ul class="news-list">
    		<?endif?>
	        <li>
	        	<a href="<?=$arItems["~DETAIL_PAGE_URL"]?>">
	                <div class="img-cnt">
	                	<img src="<?=CFile::GetPath($arItems["~PREVIEW_PICTURE"])?>" alt="" class="cover"/>
	                </div>
	                <div class="news-info">
	                    <p class="news-date">
	                    	<?=CIBlockFormatProperties::DateFormat("H:i", MakeTimeStamp($arItems["ACTIVE_FROM"], FORMAT_DATETIME));?>, 
	                    	<?=CIBlockFormatProperties::DateFormat("d F Y", MakeTimeStamp($arItems["ACTIVE_FROM"], FORMAT_DATETIME));?>
	                    </p>
	                    <p class="news-announce"><?=$arItems["NAME"]?></p>
	                </div>
	            </a>
	        </li>
       	<?endforeach?>
    </ul>
</div>
<?if($arParams["DISPLAY_BOTTOM_PAGER"]):?>
	<?=$arResult["NAV_STRING"]?>
<?endif;?>
开发者ID:akniyev,项目名称:arteva.ru,代码行数:27,代码来源:template.php


示例8: array

                 $arResult["DELETED_OFFER_PROPERTIES"][$pid] = $arOffer["PROPERTIES"][$pid];
             }
         } else {
             if (!array_key_exists($pid, $arResult["SHOW_OFFER_PROPERTIES"])) {
                 $arResult["SHOW_OFFER_PROPERTIES"][$pid] = $arOffer["PROPERTIES"][$pid];
             }
         }
     }
 }
 if (count($arParams["PROPERTY_CODE"]) > 0) {
     $arItem["PROPERTIES"] = $obElement->GetProperties();
 }
 $arItem["DISPLAY_PROPERTIES"] = array();
 foreach ($arParams["PROPERTY_CODE"] as $pid) {
     if (!array_key_exists($pid, $_SESSION[$arParams["NAME"]][$arParams["IBLOCK_ID"]]["DELETE_PROP"])) {
         $arItem["DISPLAY_PROPERTIES"][$pid] = CIBlockFormatProperties::GetDisplayValue($arItem, $arItem["PROPERTIES"][$pid], "catalog_out");
     }
     if (array_key_exists($pid, $_SESSION[$arParams["NAME"]][$arParams["IBLOCK_ID"]]["DELETE_PROP"])) {
         if (!array_key_exists($pid, $arResult["DELETED_PROPERTIES"])) {
             $arResult["DELETED_PROPERTIES"][$pid] = $arItem["PROPERTIES"][$pid];
         }
     } else {
         if (!array_key_exists($pid, $arResult["SHOW_PROPERTIES"])) {
             $arResult["SHOW_PROPERTIES"][$pid] = $arItem["DISPLAY_PROPERTIES"][$pid];
         }
     }
 }
 if ($arOffer) {
     if ($arParams["USE_PRICE_COUNT"]) {
         if (CModule::IncludeModule("catalog")) {
             $arItem["PRICE_MATRIX"] = CatalogGetPriceTableEx($arOffer["ID"], 0, $arPriceTypeID, 'Y', $arConvertParams);
开发者ID:spas-viktor,项目名称:books,代码行数:31,代码来源:component.php


示例9: getItems

 /**
  * Get items for view.
  * @return mixed[]  array('ID' => array(), 'ID' => array(), ...)
  */
 protected function getItems()
 {
     if (empty($this->productIdsMap) || empty($this->arParams['SHOW_PRODUCTS'])) {
         return array();
     }
     $this->separateItemsByIblock();
     $defaultMeasure = $this->data['DEFAULT_MEASURE'];
     $items = array();
     foreach (array_keys($this->arParams['SHOW_PRODUCTS']) as $iblock) {
         $this->linkItems = array();
         if (empty($this->iblockItems[$iblock])) {
             continue;
         }
         $filter = $this->filter;
         $filter['IBLOCK_ID'] = $iblock;
         $filter['ID'] = $this->iblockItems[$iblock];
         $elementIterator = CIBlockElement::GetList(array(), $filter, false, false, $this->selectFields);
         $elementIterator->SetUrlTemplates($this->arParams['DETAIL_URL']);
         while ($element = $elementIterator->GetNext()) {
             $element['ID'] = (int) $element['ID'];
             $element['ACTIVE_FROM'] = $element['DATE_ACTIVE_FROM'];
             $element['ACTIVE_TO'] = $element['DATE_ACTIVE_TO'];
             $buttons = CIBlock::GetPanelButtons($element['IBLOCK_ID'], $element['ID'], 0, array("SECTION_BUTTONS" => false, "SESSID" => false, "CATALOG" => true));
             $element['EDIT_LINK'] = $buttons['edit']['edit_element']['ACTION_URL'];
             $element['DELETE_LINK'] = $buttons['edit']['delete_element']['ACTION_URL'];
             $ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($element["IBLOCK_ID"], $element["ID"]);
             $element["IPROPERTY_VALUES"] = $ipropValues->getValues();
             $element["PREVIEW_PICTURE"] = $element["PREVIEW_PICTURE"] > 0 ? CFile::GetFileArray($element["PREVIEW_PICTURE"]) : false;
             if ($element["PREVIEW_PICTURE"]) {
                 $element["PREVIEW_PICTURE"]["ALT"] = $element["IPROPERTY_VALUES"]["ELEMENT_PREVIEW_PICTURE_FILE_ALT"];
                 if ($element["PREVIEW_PICTURE"]["ALT"] == "") {
                     $element["PREVIEW_PICTURE"]["ALT"] = $element["NAME"];
                 }
                 $element["PREVIEW_PICTURE"]["TITLE"] = $element["IPROPERTY_VALUES"]["ELEMENT_PREVIEW_PICTURE_FILE_TITLE"];
                 if ($element["PREVIEW_PICTURE"]["TITLE"] == "") {
                     $element["PREVIEW_PICTURE"]["TITLE"] = $element["NAME"];
                 }
             }
             $element["DETAIL_PICTURE"] = $element["DETAIL_PICTURE"] > 0 ? CFile::GetFileArray($element["DETAIL_PICTURE"]) : false;
             if ($element["DETAIL_PICTURE"]) {
                 $element["DETAIL_PICTURE"]["ALT"] = $element["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_ALT"];
                 if ($element["DETAIL_PICTURE"]["ALT"] == "") {
                     $element["DETAIL_PICTURE"]["ALT"] = $element["NAME"];
                 }
                 $element["DETAIL_PICTURE"]["TITLE"] = $element["IPROPERTY_VALUES"]["ELEMENT_DETAIL_PICTURE_FILE_TITLE"];
                 if ($element["DETAIL_PICTURE"]["TITLE"] == "") {
                     $element["DETAIL_PICTURE"]["TITLE"] = $element["NAME"];
                 }
             }
             $element["PROPERTIES"] = array();
             $element["DISPLAY_PROPERTIES"] = array();
             $element["PRODUCT_PROPERTIES"] = array();
             $element['PRODUCT_PROPERTIES_FILL'] = array();
             if (!isset($element["CATALOG_MEASURE_RATIO"])) {
                 $element["CATALOG_MEASURE_RATIO"] = 1;
             }
             if (!isset($element['CATALOG_MEASURE'])) {
                 $element['CATALOG_MEASURE'] = 0;
             }
             $element['CATALOG_MEASURE'] = (int) $element['CATALOG_MEASURE'];
             if ($element['CATALOG_MEASURE'] < 0) {
                 $element['CATALOG_MEASURE'] = 0;
             }
             if (!isset($element['CATALOG_MEASURE_NAME'])) {
                 $element['CATALOG_MEASURE_NAME'] = '';
             }
             $element['CATALOG_MEASURE_NAME'] = $defaultMeasure['SYMBOL_RUS'];
             $element['~CATALOG_MEASURE_NAME'] = $defaultMeasure['~SYMBOL_RUS'];
             $items[$element['ID']] = $element;
             $this->linkItems[$element['ID']] =& $items[$element['ID']];
         }
         unset($element, $elementIterator);
         $propFilter = array('ID' => $this->iblockItems[$iblock], 'IBLOCK_ID' => $iblock);
         CIBlockElement::GetPropertyValuesArray($this->linkItems, $iblock, $propFilter);
         unset($propFilter);
         foreach ($this->linkItems as &$element) {
             CCatalogDiscount::SetProductPropertiesCache($element['ID'], $element['PROPERTIES']);
             if (isset($this->arParams['PROPERTY_CODE'][$iblock])) {
                 $properties = $this->arParams['PROPERTY_CODE'][$iblock];
                 foreach ($properties as $propertyName) {
                     if (!isset($element['PROPERTIES'][$propertyName])) {
                         continue;
                     }
                     $prop =& $element['PROPERTIES'][$propertyName];
                     $boolArr = is_array($prop["VALUE"]);
                     if ($boolArr && !empty($prop["VALUE"]) || !$boolArr && strlen($prop["VALUE"]) > 0) {
                         $element['DISPLAY_PROPERTIES'][$propertyName] = CIBlockFormatProperties::GetDisplayValue($element, $prop, 'catalog_out');
                     }
                     unset($prop);
                 }
             }
             if ($this->arParams['ADD_PROPERTIES_TO_BASKET'] == 'Y' && !empty($this->arParams['CART_PROPERTIES'][$iblock])) {
                 $element["PRODUCT_PROPERTIES"] = CIBlockPriceTools::GetProductProperties($element['IBLOCK_ID'], $element["ID"], $this->arParams['CART_PROPERTIES'][$iblock], $element["PROPERTIES"]);
                 if (!empty($element["PRODUCT_PROPERTIES"])) {
                     $element['PRODUCT_PROPERTIES_FILL'] = CIBlockPriceTools::getFillProductProperties($element['PRODUCT_PROPERTIES']);
                 }
//.........这里部分代码省略.........
开发者ID:Satariall,项目名称:izurit,代码行数:101,代码来源:class.php


示例10: array

">
        <div class="header">
            <div class="author">
                <div class="avatar">
                    <img alt="image" src="<?php 
    $avatar = CFile::ResizeImageGet($arItem["PROPERTIES"]["AVATAR"]["VALUE"], array("width" => 57, "height" => 57), BX_RESIZE_IMAGE_EXACT);
    echo $avatar["src"];
    ?>
">
                </div>
                <h2 class="name"><a href="#"><?php 
    echo $arItem["NAME"];
    ?>
</a></h2>
                <em class="date"><?php 
    echo CIBlockFormatProperties::DateFormat("d F Y H:i:s", MakeTimeStamp($arItem["DATE_CREATE"], CSite::GetDateFormat()));
    ?>
</em>
            </div>
            <div class="votes">
                <a href="javascript:void(0)" id="<?php 
    echo $arItemIDs["VOTE_PLUS"];
    ?>
" class="vote plus"><?php 
    echo intval($arItem["PROPERTIES"]["VOTE_PLUS"]["VALUE"]);
    ?>
</a>
                <a href="javascript:void(0)" id="<?php 
    echo $arItemIDs["VOTE_MINUS"];
    ?>
" class="vote minus"><?php 
开发者ID:sharapudinov,项目名称:lovestore.top,代码行数:31,代码来源:template.php


示例11: foreach

<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
// если отображается свойство USERS_LIKED
if (in_array("USERS_LIKED", $arParams["PROPERTY_CODE"])) {
    // запомним интересующие поля текущего пользователя
    global $USER;
    $id = $USER->GetID();
    $isAuth = $USER->IsAuthorized();
    // подправим всем элементам отображение свойства
    foreach ($arResult["ITEMS"] as $key => $arItem) {
        // пусть свойство всегда будет отображаться
        if (!array_key_exists("USERS_LIKED", $arItem["DISPLAY_PROPERTIES"])) {
            $arResult["ITEMS"][$key]["DISPLAY_PROPERTIES"]["USERS_LIKED"] = CIBlockFormatProperties::GetDisplayValue($arItem, $arItem["PROPERTIES"]["USERS_LIKED"]);
        }
        $value = "<span class=\"users_liked_block\">";
        $usersLiked = $arItem["DISPLAY_PROPERTIES"]["USERS_LIKED"]["VALUE"];
        // если есть, то для всех пользователей выводим список тех, кому понравилось
        if (count($usersLiked) > 0) {
            $rsUser = CUser::GetList($by = "LOGIN", $order = "asc", array("ID" => implode("|", $usersLiked)), array("ID", "LOGIN"));
            while ($arUser = $rsUser->Fetch()) {
                $value .= "{$arUser["LOGIN"]} ";
            }
        } else {
            $value .= "Нет ";
        }
        // для авторизованных выводить кнопки нравится / уже не нравится
        if ($isAuth) {
            if (in_array($id, $usersLiked)) {
开发者ID:Apachik,项目名称:ratio,代码行数:31,代码来源:result_modifier.php


示例12: GetOffersArray


//.........这里部分代码省略.........
                     }
                     $arMeasureMap[$arOffer['CATALOG_MEASURE']][] = $intKey;
                 }
                 $arOfferIDs[] = $arOffer['ID'];
                 $arResult[$intKey] = $arOffer;
                 if (!isset($arOffersLink[$arOffer['ID']])) {
                     $arOffersLink[$arOffer['ID']] =& $arResult[$intKey];
                 } else {
                     if (!isset($extPrices[$arOffer['ID']])) {
                         $extPrices[$arOffer['ID']] = array();
                     }
                     $extPrices[$arOffer['ID']][] =& $arResult[$intKey];
                 }
                 $intKey++;
             }
         }
         if (!empty($arOfferIDs)) {
             $rsRatios = CCatalogMeasureRatio::getList(array(), array('@PRODUCT_ID' => $arOfferIDs), false, false, array('PRODUCT_ID', 'RATIO'));
             while ($arRatio = $rsRatios->Fetch()) {
                 $arRatio['PRODUCT_ID'] = (int) $arRatio['PRODUCT_ID'];
                 if (isset($arOffersLink[$arRatio['PRODUCT_ID']])) {
                     $intRatio = (int) $arRatio['RATIO'];
                     $dblRatio = (double) $arRatio['RATIO'];
                     $mxRatio = $dblRatio > $intRatio ? $dblRatio : $intRatio;
                     if (CATALOG_VALUE_EPSILON > abs($mxRatio)) {
                         $mxRatio = 1;
                     } elseif (0 > $mxRatio) {
                         $mxRatio = 1;
                     }
                     $arOffersLink[$arRatio['PRODUCT_ID']]['CATALOG_MEASURE_RATIO'] = $mxRatio;
                 }
             }
             if (!empty($arSelectProperties)) {
                 CIBlockElement::GetPropertyValuesArray($arOffersLink, $intOfferIBlockID, $arFilter);
                 foreach ($arResult as &$arOffer) {
                     if (self::$needDiscountCache) {
                         CCatalogDiscount::SetProductPropertiesCache($arOffer['ID'], $arOffer["PROPERTIES"]);
                     }
                     foreach ($arSelectProperties as $pid) {
                         if (!isset($arOffer["PROPERTIES"][$pid])) {
                             continue;
                         }
                         $prop =& $arOffer["PROPERTIES"][$pid];
                         $boolArr = is_array($prop["VALUE"]);
                         if ($boolArr && !empty($prop["VALUE"]) || !$boolArr && strlen($prop["VALUE"]) > 0) {
                             $arOffer["DISPLAY_PROPERTIES"][$pid] = CIBlockFormatProperties::GetDisplayValue($arOffer, $prop, "catalog_out");
                         }
                         unset($prop);
                     }
                 }
                 unset($arOffer);
             }
             if (!empty($extPrices)) {
                 foreach ($extPrices as $origID => $prices) {
                     foreach ($prices as $oneRow) {
                         $oneRow['PROPERTIES'] = $arOffersLink[$origID]['PROPERTIES'];
                         $oneRow['DISPLAY_PROPERTIES'] = $arOffersLink[$origID]['DISPLAY_PROPERTIES'];
                         $oneRow['CATALOG_MEASURE_RATIO'] = $arOffersLink[$origID]['CATALOG_MEASURE_RATIO'];
                     }
                 }
             }
             if (self::$needDiscountCache) {
                 CCatalogDiscount::SetProductSectionsCache($arOfferIDs);
                 CCatalogDiscount::SetDiscountProductCache($arOfferIDs, array('IBLOCK_ID' => $intOfferIBlockID, 'GET_BY_ID' => 'Y'));
             }
             foreach ($arResult as &$arOffer) {
                 $arOffer['CATALOG_QUANTITY'] = 0 < $arOffer['CATALOG_QUANTITY'] && is_float($arOffer['CATALOG_MEASURE_RATIO']) ? (double) $arOffer['CATALOG_QUANTITY'] : (int) $arOffer['CATALOG_QUANTITY'];
                 $arOffer['MIN_PRICE'] = false;
                 $arOffer["PRICES"] = CIBlockPriceTools::GetItemPrices($arOffersIBlock["OFFERS_IBLOCK_ID"], $arPrices, $arOffer, $vat_include, $arCurrencyParams, $USER_ID, $LID);
                 if (!empty($arOffer["PRICES"])) {
                     foreach ($arOffer['PRICES'] as &$arOnePrice) {
                         if ($arOnePrice['MIN_PRICE'] == 'Y') {
                             $arOffer['MIN_PRICE'] = $arOnePrice;
                             break;
                         }
                     }
                     unset($arOnePrice);
                 }
                 $arOffer["CAN_BUY"] = CIBlockPriceTools::CanBuy($arOffersIBlock["OFFERS_IBLOCK_ID"], $arPrices, $arOffer);
             }
             if (isset($arOffer)) {
                 unset($arOffer);
             }
         }
         if (!empty($arMeasureMap)) {
             $rsMeasures = CCatalogMeasure::getList(array(), array('@ID' => array_keys($arMeasureMap)), false, false, array('ID', 'SYMBOL_RUS'));
             while ($arMeasure = $rsMeasures->GetNext()) {
                 $arMeasure['ID'] = (int) $arMeasure['ID'];
                 if (isset($arMeasureMap[$arMeasure['ID']]) && !empty($arMeasureMap[$arMeasure['ID']])) {
                     foreach ($arMeasureMap[$arMeasure['ID']] as &$intOneKey) {
                         $arResult[$intOneKey]['CATALOG_MEASURE_NAME'] = $arMeasure['SYMBOL_RUS'];
                         $arResult[$intOneKey]['~CATALOG_MEASURE_NAME'] = $arMeasure['~SYMBOL_RUS'];
                     }
                     unset($intOneKey);
                 }
             }
         }
     }
     return $arResult;
 }
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:101,代码来源:comp_pricetools.php


示例13: foreach

<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
//Make all properties present in order
//to prevent html table corruption
foreach ($arResult["ITEMS"] as $key => $arElement) {
    $arRes = array();
    foreach ($arParams["PROPERTY_CODE"] as $pid) {
        $arRes[$pid] = CIBlockFormatProperties::GetDisplayValue($arElement, $arElement["PROPERTIES"][$pid], "catalog_out");
    }
    $arResult["ITEMS"][$key]["DISPLAY_PROPERTIES"] = $arRes;
}
开发者ID:webgksupport,项目名称:alpina,代码行数:14,代码来源:result_modifier.php


示例14: GetDateFormat

 function GetDateFormat($name, $parent)
 {
     global $DB;
     $timestamp = mktime(7, 30, 45, 2, 22, 2007);
     return array("PARENT" => $parent, "NAME" => $name, "TYPE" => "LIST", "VALUES" => array("d-m-Y" => CIBlockFormatProperties::DateFormat("d-m-Y", $timestamp), "m-d-Y" => CIBlockFormatProperties::DateFormat("m-d-Y", $timestamp), "Y-m-d" => CIBlockFormatProperties::DateFormat("Y-m-d", $timestamp), "d.m.Y" => CIBlockFormatProperties::DateFormat("d.m.Y", $timestamp), "d.M.Y" => CIBlockFormatProperties::DateFormat("d.M.Y", $timestamp), "m.d.Y" => CIBlockFormatProperties::DateFormat("m.d.Y", $timestamp), "j M Y" => CIBlockFormatProperties::DateFormat("j M Y", $timestamp), "M j, Y" => CIBlockFormatProperties::DateFormat("M j, Y", $timestamp), "j F Y" => CIBlockFormatProperties::DateFormat("j F Y", $timestamp), "f j, Y" => CIBlockFormatProperties::DateFormat("f j, Y", $timestamp), "d.m.y g:i A" => CIBlockFormatProperties::DateFormat("d.m.y g:i A", $timestamp), "d.M.y g:i A" => CIBlockFormatProperties::DateFormat("d.M.y g:i A", $timestamp), "d.M.Y g:i A" => CIBlockFormatProperties::DateFormat("d.M.Y g:i A", $timestamp), "d.m.y G:i" => CIBlockFormatProperties::DateFormat("d.m.y G:i", $timestamp), "d.m.Y H:i" => CIBlockFormatProperties::DateFormat("d.m.Y H:i", $timestamp), "SHORT" => GetMessage('COMP_PARAM_DATE_FORMAT_SITE'), "FULL" => GetMessage('COMP_PARAM_DATETIME_FORMAT_SITE')), "DEFAULT" => $DB->DateFormatToPHP(CSite::GetDateFormat("SHORT")), "ADDITIONAL_VALUES" => "Y");
 }
开发者ID:k-kalashnikov,项目名称:geekcon_new,代码行数:6,代码来源:comp_parameters.php


示例15: GetOffersArray


//.........这里部分代码省略.........
					array('PRODUCT_ID' => $arOfferIDs),
					false,
					false,
					array('PRODUCT_ID', 'RATIO')
				);
				while ($arRatio = $rsRatios->Fetch())
				{
					$arRatio['PRODUCT_ID'] = intval($arRatio['PRODUCT_ID']);
					if (isset($arOffersLink[$arRatio['PRODUCT_ID']]))
					{
						$intRatio = intval($arRatio['RATIO']);
						$dblRatio = doubleval($arRatio['RATIO']);
						$mxRatio = ($dblRatio > $intRatio ? $dblRatio : $intRatio);
						if (CATALOG_VALUE_EPSILON > abs($mxRatio))
							$mxRatio = 1;
						elseif (0 > $mxRatio)
							$mxRatio = 1;
						$arOffersLink[$arRatio['PRODUCT_ID']]['CATALOG_MEASURE_RATIO'] = $mxRatio;
					}
				}

				if (!empty($arSelectProperties))
				{
					CIBlockElement::GetPropertyValuesArray($arOffersLink, $intOfferIBlockID, $arFilter);
					foreach ($arResult as &$arOffer)
					{
						CCatalogDiscount::SetProductPropertiesCache($arOffer['ID'], $arOffer["PROPERTIES"]);
						foreach ($arSelectProperties as $pid)
						{
							if (!isset($arOffer["PROPERTIES"][$pid]))
								continue;
							$prop = &$arOffer["PROPERTIES"][$pid];
							$boolArr = is_array($prop["VALUE"]);
							if(
								($boolArr && !empty($prop["VALUE"])) ||
								(!$boolArr && strlen($prop["VALUE"])>0))
							{
								$arOffer["DISPLAY_PROPERTIES"][$pid] = CIBlockFormatProperties::GetDisplayValue($arOffer, $prop, "catalog_out");
							}
						}
						if (isset($arOffer))
							unset($arOffer);
					}
				}

				CCatalogDiscount::SetProductSectionsCache($arOfferIDs);
				CCatalogDiscount::SetDiscountProductCache($arOfferIDs, array('IBLOCK_ID' => $intOfferIBlockID, 'GET_BY_ID' => 'Y'));
				foreach ($arResult as &$arOffer)
				{
					$arOffer['CATALOG_QUANTITY'] = (
						0 < $arOffer['CATALOG_QUANTITY'] && is_float($arOffer['CATALOG_MEASURE_RATIO'])
						? floatval($arOffer['CATALOG_QUANTITY'])
						: intval($arOffer['CATALOG_QUANTITY'])
					);
					$arOffer['MIN_PRICE'] = false;
					$arOffer["PRICES"] = CIBlockPriceTools::GetItemPrices($arOffersIBlock["OFFERS_IBLOCK_ID"], $arPrices, $arOffer, $vat_include, $arCurrencyParams, $USER_ID, $LID);
					if (!empty($arOffer["PRICES"]))
					{
						foreach ($arOffer['PRICES'] as &$arOnePrice)
						{
							if ('Y' == $arOnePrice['MIN_PRICE'])
							{
								$arOffer['MIN_PRICE'] = $arOnePrice;
								break;
							}
						}
						unset($arOnePrice);
					}
					$arOffer["CAN_BUY"] = CIBlockPriceTools::CanBuy($arOffersIBlock["OFFERS_IBLOCK_ID"], $arPrices, $arOffer);
				}
				if (isset($arOffer))
					unset($arOffer);
			}
			if (!empty($arMeasureMap))
			{
				$rsMeasures = CCatalogMeasure::getList(
					array(),
					array('@ID' => array_keys($arMeasureMap)),
					false,
					false,
					array('ID', 'SYMBOL_RUS')
				);
				while ($arMeasure = $rsMeasures->GetNext())
				{
					$arMeasure['ID'] = intval($arMeasure['ID']);
					if (isset($arMeasureMap[$arMeasure['ID']]) && !empty($arMeasureMap[$arMeasure['ID']]))
					{
						foreach ($arMeasureMap[$arMeasure['ID']] as &$intOneKey)
						{
							$arResult[$intOneKey]['CATALOG_MEASURE_NAME'] = $arMeasure['SYMBOL_RUS'];
							$arResult[$intOneKey]['~CATALOG_MEASURE_NAME'] = $arMeasure['~SYMBOL_RUS'];
						}
						unset($intOneKey);
					}
				}
			}
		}

		return $arResult;
	}
开发者ID:ASDAFF,项目名称:open_bx,代码行数:101,代码来源:comp_pricetools.php


示例16: ReserveVR

 function ReserveVR($Params)
 {
     $tst = MakeTimeStamp($Params['dateTo']);
     if (date("H:i", $tst) == '00:00') {
         $Params['dateTo'] = CIBlockFormatProperties::DateFormat(getDateFormat(true), $tst + (23 * 60 + 59) * 60);
     }
     //$maxUsers = COption::GetOptionInt("video", "video-room-users", 6);
     //if(count($Params['members']) > $maxUsers)
     //	return "max_users_".$maxUsers;
     $check = CEventCalendar::CheckVR($Params);
     if ($check !== true) {
         return $check;
     }
     $sectionID = 0;
     $dbItem = CIBlockSection::GetList(array(), array("IBLOCK_ID" => $Params['VMiblockId'], "ACTIVE" => "Y"));
     if ($arItem = $dbItem->Fetch()) {
         $sectionID = $arItem["ID"];
     }
     $arFields = array("IBLOCK_ID" => $Params['VMiblockId'], "IBLOCK_SECTION_ID" => $sectionID, "NAME" => $Params['name'], "DATE_ACTIVE_FROM" => $Params['dateFrom'], "DATE_ACTIVE_TO" => $Params['dateTo'], "CREATED_BY" => $GLOBALS["USER"]->GetID(), "DETAIL_TEXT" => $Params['description'], "PROPERTY_VALUES" => array("UF_PERSONS" => $Params['persons'], "PERIOD_TYPE" => $Params['regularity'], "PERIOD_COUNT" => $Params['regularity_count'], "EVENT_LENGTH" => $Params['regularity_length'], "PERIOD_ADDITIONAL" => $Params['regularity_additional'], "MEMBERS" => $Params['members']), "ACTIVE" => "Y");
     $bs = new CIBlockElement();
     $id = $bs->Add($arFields);
     return $id;
 }
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:23,代码来源:event_calendar.php


示例17: array

 $arItem["PROPERTIES"] = array();
 $arItem["DISPLAY_PROPERTIES"] = array();
 if (!empty($arParams["PROPERTY_CODE"])) {
     $arItem["PROPERTIES"] = $obElement->GetProperties();
     foreach ($arParams["PROPERTY_CODE"] as &$pid) {
         if (!isset($arItem['PROPERTIES'][$pid])) {
             continue;
         }
         if (!isset($arResult['EMPTY_PROPERTIES'][$pid])) {
             $arResult['EMPTY_PROPERTIES'][$pid] = true;
         }
         if (!isset($_SESSION[$arParams["NAME"]][$arParams["IBLOCK_ID"]]["DELETE_PROP"][$pid])) {
             $prop =& $arItem['PROPERTIES'][$pid];
             $boolArr = is_array($prop['VALUE']);
             if ($boolArr && !empty($prop["VALUE"]) || !$boolArr && strlen($prop["VALUE"]) > 0) {
                 $arItem['DISPLAY_PROPERTIES'][$pid] = CIBlockFormatProperties::GetDisplayValue($arItem, $prop, 'catalog_out');
                 if ($arItem['DISPLAY_PROPERTIES'][$pid]['DISPLAY_VALUE'] !== false) {
                     $arResult['EMPTY_PROPERTIES'][$pid] = false;
                 }
             }
         }
         if (isset($_SESSION[$arParams["NAME"]][$arParams["IBLOCK_ID"]]["DELETE_PROP"][$pid])) {
             $arResult["DELETED_PROPERTIES"][$pid] = $arItem["PROPERTIES"][$pid];
             $arResult['EMPTY_PROPERTIES'][$pid] = false;
         } else {
             $arResult["SHOW_PROPERTIES"][$pid] = $arItem["PROPERTIES"][$pid];
         }
     }
     unset($pid);
 }
 $arItem['PARENT_ID'] = $arItem['ID'];
开发者ID:webgksupport,项目名称:alpina,代码行数:31,

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP CIBlockParameters类代码示例发布时间:2022-05-23
下一篇:
PHP CIBlockElementRights类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap