本文整理汇总了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, |
请发表评论