Update
This commit is contained in:
@@ -1615,7 +1615,7 @@ if (
|
||||
{
|
||||
if(
|
||||
$bBizproc
|
||||
&& $_REQUEST['BIZ_PROC_ADD_DEFAULT_TEMPLATES']=='Y'
|
||||
&& ($_REQUEST['BIZ_PROC_ADD_DEFAULT_TEMPLATES'] ?? null) === 'Y'
|
||||
&& CBPDocument::GetNumberOfWorkflowTemplatesForDocumentType(["iblock", "CIBlockDocument", "iblock_".$ID])<=0
|
||||
&& $arFields["BIZPROC"] == "Y"
|
||||
)
|
||||
@@ -1869,7 +1869,7 @@ if($bVarsFromForm)
|
||||
$str_OF_IBLOCK_NAME = $OF_IBLOCK_NAME;
|
||||
$str_OF_IBLOCK_TYPE_ID = $OF_IBLOCK_TYPE_ID;
|
||||
$str_OF_CREATE_IBLOCK_TYPE_ID = ('Y' != $OF_CREATE_IBLOCK_TYPE_ID ? 'N' : 'Y');
|
||||
$str_OF_NEW_IBLOCK_TYPE_ID = $OF_NEW_IBLOCK_TYPE_ID;
|
||||
$str_OF_NEW_IBLOCK_TYPE_ID = (string)($OF_NEW_IBLOCK_TYPE_ID ?? '');
|
||||
|
||||
$int_OFFERS_PROPERTY_COUNT = intval($OFFERS_PROPERTY_COUNT);
|
||||
if (0 >= $int_OFFERS_PROPERTY_COUNT)
|
||||
|
||||
@@ -1905,6 +1905,7 @@ elseif($message)
|
||||
elseif (
|
||||
$arProperty['PROPERTY_TYPE'] === \Bitrix\Iblock\PropertyTable::TYPE_ELEMENT
|
||||
&& $arProperty['USER_TYPE'] === \Bitrix\Iblock\PropertyTable::USER_TYPE_SKU
|
||||
&& $useCatalog
|
||||
)
|
||||
{
|
||||
$restrictedIblocks = [$intIBlockID];
|
||||
|
||||
@@ -8,7 +8,6 @@ use Bitrix\Catalog\Access\AccessController;
|
||||
use Bitrix\Catalog\Access\ActionDictionary;
|
||||
use Bitrix\Catalog\Component\ImageInput;
|
||||
use Bitrix\Catalog\v2\IoC\ServiceContainer;
|
||||
use Bitrix\Crm\Order\Import\Instagram;
|
||||
use Bitrix\Crm;
|
||||
use Bitrix\Currency;
|
||||
use Bitrix\Iblock;
|
||||
@@ -3531,6 +3530,7 @@ foreach (array_keys($rawRows) as $rowId)
|
||||
continue;
|
||||
|
||||
$arStr1[$vv["TEMPLATE_ID"]] = $vv["TEMPLATE_NAME"];
|
||||
$arStr[$vv['TEMPLATE_ID']] ??= '';
|
||||
$arStr[$vv["TEMPLATE_ID"]] .= "<a href=\"".$selfFolderUrl."bizproc_log.php?ID=".$kk."\">".($vv["STATE_TITLE"] <> '' ? $vv["STATE_TITLE"] : $vv["STATE_NAME"])."</a><br />";
|
||||
|
||||
if ($vv["ID"] <> '')
|
||||
|
||||
@@ -1330,9 +1330,9 @@ do{ //one iteration loop
|
||||
{
|
||||
for ($i = 1; $i <= $bizprocIndex; $i++)
|
||||
{
|
||||
$bpId = trim($_REQUEST["bizproc_id_".$i]);
|
||||
$bpTemplateId = intval($_REQUEST["bizproc_template_id_".$i]);
|
||||
$bpEvent = trim($_REQUEST["bizproc_event_".$i]);
|
||||
$bpId = trim((string)($_REQUEST['bizproc_id_' . $i] ?? ''));
|
||||
$bpTemplateId = (int)($_REQUEST['bizproc_template_id_' . $i] ?? 0);
|
||||
$bpEvent = trim((string)($_REQUEST['bizproc_event_' . $i] ?? ''));
|
||||
|
||||
if ($bpEvent <> '')
|
||||
{
|
||||
@@ -3587,7 +3587,7 @@ if($arShowTabs['workflow']):?>
|
||||
<?endif?>
|
||||
</td>
|
||||
</tr>
|
||||
<?
|
||||
<?php
|
||||
if($ID > 0 && !$bCopy)
|
||||
$hidden = '<input type="hidden" name="WF_STATUS_ID" value="'.$str_WF_STATUS_ID.'">';
|
||||
else
|
||||
@@ -3606,18 +3606,24 @@ if($arShowTabs['workflow']):?>
|
||||
$str_WF_COMMENTS ??= '';
|
||||
?>
|
||||
<tr class="heading" id="tr_WF_COMMENTS_LABEL">
|
||||
<td colspan="2"><b><?echo $tabControl->GetCustomLabelHTML()?></b></td>
|
||||
<td colspan="2"><b><?= $tabControl->GetCustomLabelHTML() ?></b></td>
|
||||
</tr>
|
||||
<tr id="tr_WF_COMMENTS">
|
||||
<td colspan="2">
|
||||
<?if($ID > 0 && !$bCopy):?>
|
||||
<textarea name="WF_COMMENTS" style="width:100%" rows="10"><?echo $str_WF_COMMENTS?></textarea>
|
||||
<?else:?>
|
||||
<textarea name="WF_COMMENTS" style="width:100%" rows="10"><?echo ""?></textarea>
|
||||
<?endif?>
|
||||
<?php
|
||||
if($ID > 0 && !$bCopy):
|
||||
?>
|
||||
<textarea name="WF_COMMENTS" style="width:100%" rows="10"><?= $str_WF_COMMENTS ?></textarea>
|
||||
<?php
|
||||
else:
|
||||
?>
|
||||
<textarea name="WF_COMMENTS" style="width:100%" rows="10"></textarea>
|
||||
<?php
|
||||
endif;
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<?
|
||||
<?php
|
||||
$tabControl->EndCustomField("WF_COMMENTS", '<input type="hidden" name="WF_COMMENTS" value="'.$str_WF_COMMENTS.'">');
|
||||
endif;
|
||||
|
||||
@@ -3631,7 +3637,7 @@ if ($arShowTabs['bizproc']):
|
||||
<td style="width:40%;"><?=GetMessage("IBEL_E_PUBLISHED")?>:</td>
|
||||
<td style="width:60%;"><?=($str_BP_PUBLISHED=="Y"?GetMessage("MAIN_YES"):GetMessage("MAIN_NO"))?></td>
|
||||
</tr>
|
||||
<?
|
||||
<?php
|
||||
$tabControl->EndCustomField("BIZPROC_WF_STATUS", '');
|
||||
|
||||
ob_start();
|
||||
@@ -3673,38 +3679,48 @@ if ($arShowTabs['bizproc']):
|
||||
<tr class="heading">
|
||||
<td colspan="2">
|
||||
<?= htmlspecialcharsbx($arDocumentState["TEMPLATE_NAME"]) ?>
|
||||
<?if ($arDocumentState["ID"] <> '' && $arDocumentState["WORKFLOW_STATUS"] <> ''):?>
|
||||
(<a href="<?echo htmlspecialcharsbx($selfFolderUrl.CIBlock::GetAdminElementEditLink($IBLOCK_ID, $ID, array(
|
||||
<?php
|
||||
if ($arDocumentState["ID"] <> '' && $arDocumentState["WORKFLOW_STATUS"] <> ''):
|
||||
?>
|
||||
(<a href="<?= htmlspecialcharsbx($selfFolderUrl.CIBlock::GetAdminElementEditLink($IBLOCK_ID, $ID, array(
|
||||
"WF"=>$WF,
|
||||
"find_section_section" => $find_section_section,
|
||||
"stop_bizproc" => $arDocumentState["ID"],
|
||||
), "&".bitrix_sessid_get()))?>"><?echo GetMessage("IBEL_BIZPROC_STOP")?></a>)
|
||||
<?endif;?>
|
||||
), "&".bitrix_sessid_get()))?>"><?= GetMessage("IBEL_BIZPROC_STOP") ?></a>)
|
||||
<?php
|
||||
endif;
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="40%"><?echo GetMessage("IBEL_BIZPROC_NAME")?></td>
|
||||
<td width="40%"><?= GetMessage("IBEL_BIZPROC_NAME") ?></td>
|
||||
<td width="60%"><?= htmlspecialcharsbx($arDocumentState["TEMPLATE_NAME"]) ?></td>
|
||||
</tr>
|
||||
<?if($arDocumentState["TEMPLATE_DESCRIPTION"]!=''):?>
|
||||
<?php
|
||||
if($arDocumentState["TEMPLATE_DESCRIPTION"]!=''):
|
||||
?>
|
||||
<tr>
|
||||
<td width="40%"><?echo GetMessage("IBEL_BIZPROC_DESC")?></td>
|
||||
<td width="40%"><?= GetMessage("IBEL_BIZPROC_DESC") ?></td>
|
||||
<td width="60%"><?= htmlspecialcharsbx($arDocumentState["TEMPLATE_DESCRIPTION"]) ?></td>
|
||||
</tr>
|
||||
<?endif?>
|
||||
<?if ($arDocumentState["STATE_MODIFIED"] <> ''):?>
|
||||
<?php
|
||||
endif;
|
||||
if ((string)($arDocumentState['STATE_MODIFIED'] ?? '') !== ''):
|
||||
?>
|
||||
<tr>
|
||||
<td width="40%"><?echo GetMessage("IBEL_BIZPROC_DATE")?></td>
|
||||
<td width="40%"><?= GetMessage("IBEL_BIZPROC_DATE") ?></td>
|
||||
<td width="60%"><?= $arDocumentState["STATE_MODIFIED"] ?></td>
|
||||
</tr>
|
||||
<?endif;?>
|
||||
<?if ($arDocumentState["STATE_NAME"] <> ''):?>
|
||||
<?php
|
||||
endif;
|
||||
if ($arDocumentState["STATE_NAME"] <> ''):?>
|
||||
<tr>
|
||||
<td width="40%"><?echo GetMessage("IBEL_BIZPROC_STATE")?></td>
|
||||
<td width="40%"><?= GetMessage("IBEL_BIZPROC_STATE") ?></td>
|
||||
<td width="60%"><?if ($arDocumentState["ID"] <> ''):?><a href="<?=$selfFolderUrl?>bizproc_log.php?ID=<?= $arDocumentState["ID"] ?>&back_url=<?= urlencode($APPLICATION->GetCurPageParam("", array())) ?>"><?endif;?><?= $arDocumentState["STATE_TITLE"] <> '' ? $arDocumentState["STATE_TITLE"] : $arDocumentState["STATE_NAME"] ?><?if ($arDocumentState["ID"] <> ''):?></a><?endif;?></td>
|
||||
</tr>
|
||||
<?endif;?>
|
||||
<?
|
||||
<?php
|
||||
endif;
|
||||
|
||||
if ($arDocumentState["ID"] == '')
|
||||
{
|
||||
CBPDocument::StartWorkflowParametersShow(
|
||||
@@ -3728,22 +3744,22 @@ if ($arShowTabs['bizproc']):
|
||||
{
|
||||
?>
|
||||
<tr>
|
||||
<td width="40%"><?echo GetMessage("IBEL_BIZPROC_RUN_CMD")?></td>
|
||||
<td width="40%"><?= GetMessage("IBEL_BIZPROC_RUN_CMD") ?></td>
|
||||
<td width="60%">
|
||||
<input type="hidden" name="bizproc_id_<?= $bizProcIndex ?>" value="<?= $arDocumentState["ID"] ?>">
|
||||
<input type="hidden" name="bizproc_template_id_<?= $bizProcIndex ?>" value="<?= $arDocumentState["TEMPLATE_ID"] ?>">
|
||||
<select name="bizproc_event_<?= $bizProcIndex ?>">
|
||||
<option value=""><?echo GetMessage("IBEL_BIZPROC_RUN_CMD_NO")?></option>
|
||||
<?
|
||||
<option value=""><?= GetMessage("IBEL_BIZPROC_RUN_CMD_NO") ?></option>
|
||||
<?php
|
||||
foreach ($arEvents as $e)
|
||||
{
|
||||
?><option value="<?= htmlspecialcharsbx($e["NAME"]) ?>"<?= ($_REQUEST["bizproc_event_".$bizProcIndex] == $e["NAME"]) ? " selected" : ""?>><?= htmlspecialcharsbx($e["TITLE"]) ?></option><?
|
||||
?><option value="<?= htmlspecialcharsbx($e["NAME"]) ?>"<?= ($_REQUEST["bizproc_event_".$bizProcIndex] == $e["NAME"]) ? " selected" : ""?>><?= htmlspecialcharsbx($e["TITLE"]) ?></option><?php
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<?
|
||||
<?php
|
||||
}
|
||||
|
||||
if ($arDocumentState["ID"] <> '')
|
||||
@@ -3753,17 +3769,17 @@ if ($arShowTabs['bizproc']):
|
||||
{
|
||||
?>
|
||||
<tr>
|
||||
<td width="40%"><?echo GetMessage("IBEL_BIZPROC_TASKS")?></td>
|
||||
<td width="40%"><?= GetMessage("IBEL_BIZPROC_TASKS") ?></td>
|
||||
<td width="60%">
|
||||
<?
|
||||
<?php
|
||||
foreach ($arTasks as $arTask)
|
||||
{
|
||||
?><a href="<?=$selfFolderUrl?>bizproc_task.php?id=<?= $arTask["ID"] ?>&back_url=<?= urlencode($APPLICATION->GetCurPageParam("", array())) ?>" title="<?= strip_tags($arTask["DESCRIPTION"]) ?>"><?= $arTask["NAME"] ?></a><br /><?
|
||||
?><a href="<?=$selfFolderUrl?>bizproc_task.php?id=<?= $arTask["ID"] ?>&back_url=<?= urlencode($APPLICATION->GetCurPageParam("", array())) ?>" title="<?= strip_tags($arTask["DESCRIPTION"]) ?>"><?= $arTask["NAME"] ?></a><br /><?php
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<?
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3774,11 +3790,11 @@ if ($arShowTabs['bizproc']):
|
||||
<td><br /></td>
|
||||
<td><?=GetMessage("IBEL_BIZPROC_NA")?></td>
|
||||
</tr>
|
||||
<?
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<input type="hidden" name="bizproc_index" value="<?= $bizProcIndex ?>">
|
||||
<?
|
||||
<?php
|
||||
if ($ID > 0):
|
||||
$bStartWorkflowPermission = CBPDocument::CanUserOperateDocument(
|
||||
CBPCanUserOperateOperation::StartWorkflow,
|
||||
@@ -3797,14 +3813,14 @@ if ($arShowTabs['bizproc']):
|
||||
if ($bStartWorkflowPermission):
|
||||
?>
|
||||
<tr class="heading">
|
||||
<td colspan="2"><?echo GetMessage("IBEL_BIZPROC_NEW")?></td>
|
||||
<td colspan="2"><?= GetMessage("IBEL_BIZPROC_NEW") ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" align="center">
|
||||
<a href="<?=$selfFolderUrl.MODULE_ID?>_start_bizproc.php?document_id=<?= $ID ?>&document_type=<?= DOCUMENT_TYPE ?>&back_url=<?= urlencode($APPLICATION->GetCurPageParam("", array('bxpublic'))) ?>"><?echo GetMessage("IBEL_BIZPROC_START")?></a>
|
||||
<a href="<?=$selfFolderUrl.MODULE_ID?>_start_bizproc.php?document_id=<?= $ID ?>&document_type=<?= DOCUMENT_TYPE ?>&back_url=<?= urlencode($APPLICATION->GetCurPageParam("", array('bxpublic'))) ?>"><?= GetMessage("IBEL_BIZPROC_START") ?></a>
|
||||
</td>
|
||||
</tr>
|
||||
<?
|
||||
<?php
|
||||
endif;
|
||||
endif;
|
||||
$html = ob_get_contents();
|
||||
@@ -3889,16 +3905,18 @@ elseif(!defined('BX_PUBLIC_MODE') || BX_PUBLIC_MODE != 1):
|
||||
: ''
|
||||
;
|
||||
?>
|
||||
<input<?= $disableHtml; ?> type="submit" class="adm-btn-save" name="save" id="save" value="<?echo GetMessage("IBLOCK_EL_SAVE")?>">
|
||||
<? if (!$bAutocomplete)
|
||||
<input<?= $disableHtml; ?> type="submit" class="adm-btn-save" name="save" id="save" value="<?= GetMessage("IBLOCK_EL_SAVE")?>">
|
||||
<?php
|
||||
if (!$bAutocomplete)
|
||||
{
|
||||
?><input<?= $disableHtml; ?> type="submit" class="button" name="apply" id="apply" value="<?echo GetMessage('IBLOCK_APPLY')?>"><?
|
||||
?><input<?= $disableHtml; ?> type="submit" class="button" name="apply" id="apply" value="<?= GetMessage('IBLOCK_APPLY')?>"><?php
|
||||
}
|
||||
?>
|
||||
<input<?= $disableHtml; ?> type="submit" class="button" name="dontsave" id="dontsave" value="<?echo GetMessage("IBLOCK_EL_CANC")?>">
|
||||
<? if (!$bAutocomplete)
|
||||
<input<?= $disableHtml; ?> type="submit" class="button" name="dontsave" id="dontsave" value="<?= GetMessage("IBLOCK_EL_CANC") ?>">
|
||||
<?php
|
||||
if (!$bAutocomplete)
|
||||
{
|
||||
?><input<?= $disableHtml; ?> type="submit" class="adm-btn-add" name="save_and_add" id="save_and_add" value="<?echo GetMessage("IBLOCK_EL_SAVE_AND_ADD")?>"><?
|
||||
?><input<?= $disableHtml; ?> type="submit" class="adm-btn-add" name="save_and_add" id="save_and_add" value="<?= GetMessage("IBLOCK_EL_SAVE_AND_ADD") ?>"><?php
|
||||
}
|
||||
$buttons_add_html = ob_get_contents();
|
||||
ob_end_clean();
|
||||
|
||||
@@ -9,7 +9,6 @@ use Bitrix\Catalog\Access\ActionDictionary;
|
||||
use Bitrix\Catalog\Component\ImageInput;
|
||||
use Bitrix\Catalog\Product\SystemField\ProductMapping;
|
||||
use Bitrix\Catalog\v2\IoC\ServiceContainer;
|
||||
use Bitrix\Crm\Order\Import\Instagram;
|
||||
use Bitrix\Crm;
|
||||
use Bitrix\Currency;
|
||||
use Bitrix\Iblock;
|
||||
@@ -4331,6 +4330,7 @@ foreach (array_keys($rawRows) as $rowId)
|
||||
continue;
|
||||
|
||||
$arStr1[$vv["TEMPLATE_ID"]] = $vv["TEMPLATE_NAME"];
|
||||
$arStr[$vv['TEMPLATE_ID']] ??= '';
|
||||
$arStr[$vv["TEMPLATE_ID"]] .= "<a href=\"".$selfFolderUrl."bizproc_log.php?ID=".$kk.'&back_url='.urlencode($APPLICATION->GetCurPageParam("", array("mode", "table_id", "internal", "grid_id", "grid_action", "bxajaxid", "sessid")))/*todo replace to $lAdmin->getCurPageParam()*/."\">".($vv["STATE_TITLE"] <> '' ? $vv["STATE_TITLE"] : $vv["STATE_NAME"])."</a><br />";
|
||||
|
||||
if ($vv["ID"] <> '')
|
||||
|
||||
@@ -1,864 +0,0 @@
|
||||
<?
|
||||
/** @global CMain $APPLICATION */
|
||||
use Bitrix\Main;
|
||||
use Bitrix\Highloadblock as HL;
|
||||
|
||||
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
|
||||
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/iblock/prolog.php");
|
||||
IncludeModuleLangFile(__FILE__);
|
||||
|
||||
if(!Main\Loader::includeModule('catalog'))
|
||||
die();
|
||||
Main\Loader::includeModule('fileman');
|
||||
|
||||
Main\Page\Asset::getInstance()->addJs('/bitrix/js/catalog/tbl_edit.js');
|
||||
|
||||
$arJSDescription = array(
|
||||
'js' => '/bitrix/js/iblock/sub_generator.js',
|
||||
'css' => '/bitrix/panel/iblock/sub-generator.css',
|
||||
'lang' => '/bitrix/modules/iblock/lang/'.LANGUAGE_ID.'/admin/iblock_subelement_generator.php'
|
||||
);
|
||||
CJSCore::RegisterExt('iblock_generator', $arJSDescription);
|
||||
CJSCore::Init(array('iblock_generator', 'file_input'));
|
||||
|
||||
define('IB_SEG_ROW_PREFIX','IB_SEG_');
|
||||
|
||||
$subIBlockId = intval($_REQUEST["subIBlockId"]);
|
||||
$subPropValue = intval($_REQUEST["subPropValue"]);
|
||||
$subTmpId = intval($_REQUEST["subTmpId"]);
|
||||
$iBlockId = intval($_REQUEST["iBlockId"]);
|
||||
$findSection = intval($_REQUEST["findSection"]);
|
||||
$arSKUInfo = CCatalogSKU::GetInfoByOfferIBlock($subIBlockId);
|
||||
CUtil::decodeURIComponent($_POST['PRODUCT_NAME']);
|
||||
$parentProductName = trim($_POST['PRODUCT_NAME']);
|
||||
|
||||
$useStoreControl = ((string)Main\Config\Option::get('catalog', 'default_use_store_control') == 'Y');
|
||||
|
||||
if($arSKUInfo == false)
|
||||
{
|
||||
ShowError("SKU error!");
|
||||
}
|
||||
|
||||
$APPLICATION->SetTitle(GetMessage("IB_SEG_MAIN_TITLE"));
|
||||
|
||||
/**
|
||||
* @param $intRangeID
|
||||
* @param $strPrefix
|
||||
* @return string
|
||||
*/
|
||||
function __AddCellPriceType($intRangeID, $strPrefix)
|
||||
{
|
||||
$dbCatalogGroups = CCatalogGroup::GetList(array("SORT" => "ASC","NAME" => "ASC","ID" => "ASC"));
|
||||
$priceTypeCellOption = '';
|
||||
while($arCatalogGroup = $dbCatalogGroups->Fetch())
|
||||
{
|
||||
$priceTypeCellOption .= "<option value=".$arCatalogGroup['ID'].">".htmlspecialcharsbx($arCatalogGroup["NAME"])."</option>";
|
||||
}
|
||||
|
||||
return <<<"PRICETYPECELL"
|
||||
<td width="30%">
|
||||
<span class="adm-select-wrap">
|
||||
<select id="IB_SEG_PRICE_TYPE" class="adm-select" style="width: 169px; max-width: 300px;" name="{$strPrefix}PRICETYPE[{$intRangeID}]" />
|
||||
$priceTypeCellOption
|
||||
</select>
|
||||
</span>
|
||||
</td>
|
||||
PRICETYPECELL;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $intRangeID
|
||||
* @param $strPrefix
|
||||
* @return string
|
||||
*/
|
||||
function __AddCellPrice($intRangeID, $strPrefix)
|
||||
{
|
||||
return <<<"PRICECELL"
|
||||
<td width="30%">
|
||||
<input type="text" name="{$strPrefix}PRICE[{$intRangeID}]" />
|
||||
</td>
|
||||
PRICECELL;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $intRangeID
|
||||
* @param $strPrefix
|
||||
* @return string
|
||||
*/
|
||||
function __AddCellCurrency($intRangeID, $strPrefix)
|
||||
{
|
||||
$currencySelectbox = CCurrency::SelectBox("{$strPrefix}CURRENCY[{$intRangeID}]", '', "", true, "", "class=\"adm-select\" style=\"width: 169px;\"");
|
||||
|
||||
return <<<"CURRENCYCELL"
|
||||
<td width="30%">
|
||||
<span class="adm-select-wrap">
|
||||
$currencySelectbox
|
||||
</span>
|
||||
</td>
|
||||
CURRENCYCELL;
|
||||
}
|
||||
|
||||
function __showPopup($element_id, $items)
|
||||
{
|
||||
echo
|
||||
'<script type="text/javascript">
|
||||
top.BX.ready(function(){
|
||||
top.BX.bind(top.BX("'.$element_id.'"), "click", function() {
|
||||
top.BX.adminShowMenu(this, '.CAdminPopup::PhpToJavaScript($items).');
|
||||
});
|
||||
});
|
||||
</script>';
|
||||
}
|
||||
/**
|
||||
* @param $intRangeID
|
||||
* @param $strPrefix
|
||||
* @return string
|
||||
*/
|
||||
function __AddRangeRow($intRangeID, $strPrefix)
|
||||
{
|
||||
return '<tr id="'.$strPrefix.$intRangeID.'">'.__AddCellPriceType($intRangeID, $strPrefix).__AddCellPrice($intRangeID, $strPrefix).__AddCellCurrency($intRangeID, $strPrefix).'</tr>';
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $arr
|
||||
* @param int $index
|
||||
* @return array
|
||||
*/
|
||||
function arraysCombination (&$arr, $index = 0)
|
||||
{
|
||||
static $line = array();
|
||||
static $keys;
|
||||
static $max;
|
||||
static $results;
|
||||
if($index == 0)
|
||||
{
|
||||
$keys = array_keys($arr);
|
||||
$max = count($arr);
|
||||
$results = array();
|
||||
}
|
||||
if($index < $max)
|
||||
{
|
||||
$values = $arr[$keys[$index]];
|
||||
foreach($values as $key => $value)
|
||||
{
|
||||
$line[$keys[$index]] = $value;
|
||||
arraysCombination($arr, $index + 1);
|
||||
array_pop($line);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$results[] = $line;
|
||||
}
|
||||
if($index == 0)
|
||||
return $results;
|
||||
return array();
|
||||
}
|
||||
|
||||
$boolHighLoad = null;
|
||||
$arResult = array();
|
||||
$arAllProperties = $arAllParentProperties = array();
|
||||
$arFileProperties = array();
|
||||
$arFilePropertiesExt = array();
|
||||
$arDirProperties = array();
|
||||
$dbIBlockProperty = CIBlockProperty::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("IBLOCK_ID" => $subIBlockId, "ACTIVE" => 'Y'));
|
||||
while($arIBlockProperty = $dbIBlockProperty->Fetch())
|
||||
{
|
||||
$arIBlockProperty['ID'] = (int)$arIBlockProperty['ID'];
|
||||
$propertyType = $arIBlockProperty["PROPERTY_TYPE"];
|
||||
$userType = (string)$arIBlockProperty["USER_TYPE"];
|
||||
$isMultiply = ($arIBlockProperty["MULTIPLE"] == 'Y');
|
||||
$arAllProperties[] = $arIBlockProperty;
|
||||
|
||||
if ('L' != $propertyType && 'F' != $propertyType && !('S' == $propertyType && 'directory' == $userType))
|
||||
continue;
|
||||
if ('S' == $propertyType && 'directory' == $userType)
|
||||
{
|
||||
if (!isset($arIBlockProperty['USER_TYPE_SETTINGS']['TABLE_NAME']) || empty($arIBlockProperty['USER_TYPE_SETTINGS']['TABLE_NAME']))
|
||||
continue;
|
||||
if (null === $boolHighLoad)
|
||||
$boolHighLoad = CModule::IncludeModule('highloadblock');
|
||||
if (!$boolHighLoad)
|
||||
continue;
|
||||
}
|
||||
|
||||
if ('F' == $propertyType)
|
||||
{
|
||||
$arFileProperties[] = $arIBlockProperty;
|
||||
$arFilePropertiesExt[$arIBlockProperty['ID']] = $arIBlockProperty;
|
||||
}
|
||||
elseif ('L' == $propertyType)
|
||||
{
|
||||
$arIBlockProperty['VALUE'] = array();
|
||||
$dbIBlockPropertyEnum = CIBlockPropertyEnum::GetList(array("SORT" => "ASC"), array("PROPERTY_ID" => $arIBlockProperty["ID"]));
|
||||
while($arIBlockPropertyEnum = $dbIBlockPropertyEnum->Fetch())
|
||||
{
|
||||
$arIBlockProperty['VALUE'][] = $arIBlockPropertyEnum;
|
||||
}
|
||||
if (!empty($arIBlockProperty['VALUE']))
|
||||
{
|
||||
$arResult[] = $arIBlockProperty;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$arIBlockProperty['VALUE'] = array();
|
||||
$arConvert = array();
|
||||
if (isset($arIBlockProperty["USER_TYPE_SETTINGS"]["TABLE_NAME"]) && !empty($arIBlockProperty["USER_TYPE_SETTINGS"]["TABLE_NAME"]))
|
||||
{
|
||||
$hlblock = HL\HighloadBlockTable::getList(array('filter' => array('=TABLE_NAME' => $arIBlockProperty['USER_TYPE_SETTINGS']['TABLE_NAME'])))->fetch();
|
||||
if (!empty($hlblock) && is_array($hlblock))
|
||||
{
|
||||
$entity = HL\HighloadBlockTable::compileEntity($hlblock);
|
||||
$entity_data_class = $entity->getDataClass();
|
||||
$fieldsList = $entity_data_class::getEntity()->getFields();
|
||||
$order = array();
|
||||
if (isset($fieldsList['UF_SORT']))
|
||||
$order['UF_SORT'] = 'ASC';
|
||||
$order['UF_NAME'] = 'ASC';
|
||||
$order['ID'] = 'ASC';
|
||||
$rsData = $entity_data_class::getList(array('order' => $order));
|
||||
while($arData = $rsData->fetch())
|
||||
{
|
||||
$arData["VALUE"] = $arData["UF_NAME"];
|
||||
$arData["PROPERTY_ID"] = $arIBlockProperty["ID"];
|
||||
$arData["SORT"] = (isset($arData['UF_SORT']) ? $arData['UF_SORT'] : $arData['ID']);
|
||||
$arIBlockProperty['VALUE'][] = $arData;
|
||||
$arConvert[$arData["ID"]] = $arData["UF_XML_ID"];
|
||||
}
|
||||
unset($order, $fieldsList);
|
||||
}
|
||||
}
|
||||
if (!empty($arIBlockProperty['VALUE']))
|
||||
{
|
||||
$arResult[] = $arIBlockProperty;
|
||||
$arDirProperties[$arIBlockProperty['ID']] = $arIBlockProperty;
|
||||
$arDirProperties[$arIBlockProperty['ID']]['CONVERT'] = $arConvert;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$dbParentIBlockProperty = CIBlockProperty::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("IBLOCK_ID" => $iBlockId, "ACTIVE" => 'Y'));
|
||||
while($arParentIBlockProperty = $dbParentIBlockProperty->Fetch())
|
||||
{
|
||||
if($arParentIBlockProperty['PROPERTY_TYPE'] == 'L' || $arParentIBlockProperty['PROPERTY_TYPE'] == 'S')
|
||||
$arAllParentProperties[] = $arParentIBlockProperty;
|
||||
}
|
||||
|
||||
$errorMessage = '';
|
||||
|
||||
if(!$bReadOnly && check_bitrix_sessid())
|
||||
{
|
||||
$arImageCombinationResult = $arPropertyValueCombinationResult = array();
|
||||
if (isset($_FILES['PROP']) && is_array($_FILES['PROP']))
|
||||
{
|
||||
CFile::ConvertFilesToPost($_FILES['PROP'], $arImageCombinationResult);
|
||||
// this code for fill description
|
||||
if (!empty($arImageCombinationResult) && is_array($arImageCombinationResult))
|
||||
{
|
||||
$fileDescription = array();
|
||||
if (!empty($_POST['DESCRIPTION_PROP']) && is_array($_POST['DESCRIPTION_PROP']))
|
||||
$fileDescription = $_POST['DESCRIPTION_PROP'];
|
||||
elseif (!empty($_POST['PROP_descr']) && is_array($_POST['PROP_descr']))
|
||||
$fileDescription = $_POST['PROP_descr'];
|
||||
if (!empty($fileDescription))
|
||||
{
|
||||
foreach ($arImageCombinationResult as $fieldCode => $fieldValues)
|
||||
{
|
||||
if (empty($fieldValues) || !is_array($fieldValues))
|
||||
continue;
|
||||
if (empty($fileDescription[$fieldCode]))
|
||||
continue;
|
||||
foreach ($fieldValues as $valueCode => $valueData)
|
||||
{
|
||||
if (empty($valueData) || !is_array($valueData))
|
||||
continue;
|
||||
if (!isset($fileDescription[$fieldCode][$valueCode]))
|
||||
continue;
|
||||
if (array_key_exists('tmp_name', $valueData))
|
||||
{
|
||||
$arImageCombinationResult[$fieldCode][$valueCode]['description'] = $fileDescription[$fieldCode][$valueCode];
|
||||
}
|
||||
else
|
||||
{
|
||||
foreach ($valueData as $valueIndex => $value)
|
||||
{
|
||||
if (empty($value) || !is_array($value))
|
||||
continue;
|
||||
if (!isset($fileDescription[$fieldCode][$valueCode][$valueIndex]))
|
||||
continue;
|
||||
if (!array_key_exists('tmp_name', $value))
|
||||
continue;
|
||||
$arImageCombinationResult[$fieldCode][$valueCode][$valueIndex]['description'] = $fileDescription[$fieldCode][$valueCode][$valueIndex];
|
||||
}
|
||||
unset($valueIndex, $value);
|
||||
}
|
||||
}
|
||||
unset($valueCode, $valueData);
|
||||
}
|
||||
unset($fieldCode, $fieldValues);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_POST["PROP"]) && is_array($_POST["PROP"]))
|
||||
{
|
||||
foreach($_POST["PROP"] as $propKey => $arTmpProperty)
|
||||
{
|
||||
$rowId = 0;
|
||||
if (is_array($arTmpProperty))
|
||||
{
|
||||
foreach($arTmpProperty as $eachPropertyValue)
|
||||
{
|
||||
$arPropertyValueCombinationResult[$rowId][$propKey] = $eachPropertyValue;
|
||||
$rowId++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$arCombinationResult = $arPropertyValue = $arPriceGroup = array();
|
||||
$idNewElement = false;
|
||||
$obIBlockElement = new CIBlockElement();
|
||||
$arPropertyValues = (isset($_POST["PROPERTY_VALUE"]) && is_array($_POST["PROPERTY_VALUE"])) ? $_POST["PROPERTY_VALUE"] : array();
|
||||
$arPropertyChecks = (isset($_POST["PROPERTY_CHECK"]) && is_array($_POST["PROPERTY_CHECK"])) ? $_POST["PROPERTY_CHECK"] : array();
|
||||
$title = $_POST["IB_SEG_TITLE"];
|
||||
if(trim($title) == '')
|
||||
$title = '{=this.property.CML2_LINK.NAME} ';
|
||||
if(is_array($_POST['IB_SEG_PRICETYPE']))
|
||||
{
|
||||
foreach($_POST['IB_SEG_PRICETYPE'] as $key => $priceTypeId)
|
||||
{
|
||||
$arPriceGroup[$priceTypeId] = array("TYPE" => $_POST['IB_SEG_PRICETYPE'][$key], "PRICE" => $_POST['IB_SEG_PRICE'][$key], "CURRENCY" => $_POST['IB_SEG_CURRENCY'][$key]);
|
||||
}
|
||||
}
|
||||
foreach($arPropertyValues as $propertyId => $arValues)
|
||||
{
|
||||
if(isset($arPropertyChecks[$propertyId]))
|
||||
$arPropertyValue[$propertyId]= array_intersect_key($arValues, $arPropertyChecks[$propertyId]);
|
||||
}
|
||||
$arCombinationResult = arraysCombination($arPropertyValue);
|
||||
|
||||
if($_POST['AJAX_MODE'] == 'Y')
|
||||
{
|
||||
$APPLICATION->RestartBuffer();
|
||||
foreach($arPropertyValue as &$value)
|
||||
foreach($value as &$value2)
|
||||
if(!defined("BX_UTF"))
|
||||
$value2 = CharsetConverter::ConvertCharset($value2, "utf-8", LANG_CHARSET);
|
||||
|
||||
echo CUtil::PhpToJSObject(array($arPropertyValue));
|
||||
exit;
|
||||
}
|
||||
$dbIBlockElement = CIBlockElement::GetList(array(), array("ID" => $subPropValue));
|
||||
|
||||
$arIBlockElement = $dbIBlockElement->Fetch();
|
||||
|
||||
if(strlen($_POST['save']) > 0)
|
||||
{
|
||||
$parentElementId = (0 < $subPropValue ? $subPropValue : -$subTmpId);
|
||||
$parentElement = new \Bitrix\Iblock\Template\Entity\Element($parentElementId);
|
||||
if($parentElementId < 0)
|
||||
{
|
||||
$arFields = array(
|
||||
"NAME" => htmlspecialcharsbx($_POST['PRODUCT_NAME_HIDDEN']),
|
||||
);
|
||||
$parentElement->setFields($arFields);
|
||||
}
|
||||
|
||||
$productData = array(
|
||||
'WEIGHT' => $_POST['IB_SEG_WEIGHT'],
|
||||
'LENGTH' => $_POST['IB_SEG_BASE_LENGTH'],
|
||||
'WIDTH' => $_POST['IB_SEG_BASE_WIDTH'],
|
||||
'HEIGHT' => $_POST['IB_SEG_BASE_HEIGHT'],
|
||||
'VAT_ID' => $_POST['IB_SEG_VAT_ID'],
|
||||
'VAT_INCLUDED' => $_POST['IB_SEG_VAT_INCLUDED'],
|
||||
'MEASURE' => $_POST['IB_SEG_MEASURE']
|
||||
);
|
||||
if (!$useStoreControl)
|
||||
$productData['QUANTITY'] = $_POST['IB_SEG_QUANTITY'];
|
||||
|
||||
foreach($arCombinationResult as $arPropertySaveValues)
|
||||
{
|
||||
$imageRowId = null;
|
||||
foreach($arPropertyValueCombinationResult as $keyRow => $propertyValueCombinationResult)
|
||||
{
|
||||
$compare = true;
|
||||
foreach ($arPropertySaveValues as $srcKey => $srcValue)
|
||||
{
|
||||
if (!isset($propertyValueCombinationResult[$srcKey]) || ($propertyValueCombinationResult[$srcKey] != $srcValue && $propertyValueCombinationResult[$srcKey] != '-1'))
|
||||
{
|
||||
$compare = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
unset($srcValue, $srcKey);
|
||||
if ($compare)
|
||||
{
|
||||
$imageRowId = $keyRow;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$arPropertySaveValues[$arSKUInfo['SKU_PROPERTY_ID']] = $parentElementId;
|
||||
|
||||
if (!empty($arPropertyPopup) && is_array($arPropertyPopup))
|
||||
{
|
||||
foreach ($arPropertyPopup as $action => $acValue)
|
||||
{
|
||||
if ($action != 'CODE')
|
||||
continue;
|
||||
foreach ($arAllProperties as $key => $value)
|
||||
{
|
||||
if ($value["CODE"] != $acValue["CODE"])
|
||||
continue;
|
||||
$arReplace['#'.$acValue["CODE"].'#'] = $arPropertySaveValues[$arAllProperties[$key]['ID']];
|
||||
}
|
||||
unset($key, $value);
|
||||
}
|
||||
unset($action, $acValue);
|
||||
}
|
||||
|
||||
$arIBlockElementAdd = array("NAME" => null, "IBLOCK_ID" => $subIBlockId, "ACTIVE" => "Y");
|
||||
if (0 >= $subPropValue)
|
||||
$arIBlockElementAdd['TMP_ID'] = $subTmpId;
|
||||
|
||||
if (is_array($arImageCombinationResult) && $imageRowId !== null)
|
||||
{
|
||||
foreach($arImageCombinationResult as $propertyId => $arImageType)
|
||||
{
|
||||
if(CFile::CheckImageFile($arImageType[$imageRowId]) == '')
|
||||
{
|
||||
switch($propertyId)
|
||||
{
|
||||
case 'DETAIL' :
|
||||
$arIBlockElementAdd['DETAIL_PICTURE'] = $arImageType[$imageRowId];
|
||||
break;
|
||||
case 'ANNOUNCE' :
|
||||
$arIBlockElementAdd['PREVIEW_PICTURE'] = $arImageType[$imageRowId];
|
||||
break;
|
||||
default :
|
||||
$arPropertySaveValues[$propertyId] = $arImageType[$imageRowId];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($arDirProperties))
|
||||
{
|
||||
foreach ($arDirProperties as $arOneConvert)
|
||||
{
|
||||
if (isset($arPropertySaveValues[$arOneConvert['ID']]))
|
||||
{
|
||||
$arPropertySaveValues[$arOneConvert['ID']] = $arOneConvert['CONVERT'][$arPropertySaveValues[$arOneConvert['ID']]];
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($imageRowId !== null)
|
||||
{
|
||||
foreach ($arPropertyValueCombinationResult[$imageRowId] as $srcKey => $srcValue)
|
||||
{
|
||||
if ($srcValue == '-1')
|
||||
continue;
|
||||
if (!isset($arFilePropertiesExt[$srcKey]) && $srcKey != 'DETAIL' && $srcKey != 'ANNOUNCE')
|
||||
continue;
|
||||
switch ($srcKey)
|
||||
{
|
||||
case 'ANNOUNCE':
|
||||
$arIBlockElementAdd['PREVIEW_PICTURE'] = CIBlock::makeFileArray(
|
||||
$srcValue,
|
||||
false
|
||||
);
|
||||
if ($arIBlockElementAdd['PREVIEW_PICTURE']['error'] == 0)
|
||||
$arIBlockElementAdd['PREVIEW_PICTURE']['COPY_FILE'] = 'Y';
|
||||
break;
|
||||
case 'DETAIL':
|
||||
$arIBlockElementAdd['DETAIL_PICTURE'] = CIBlock::makeFileArray(
|
||||
$srcValue,
|
||||
false
|
||||
);
|
||||
if ($arIBlockElementAdd['DETAIL_PICTURE']['error'] == 0)
|
||||
$arIBlockElementAdd['DETAIL_PICTURE']['COPY_FILE'] = 'Y';
|
||||
break;
|
||||
default:
|
||||
if (is_array($srcValue))
|
||||
{
|
||||
$arPropertySaveValues[$srcKey] = array();
|
||||
foreach ($srcValue as $fileID => $fileValue)
|
||||
{
|
||||
$arPropertySaveValues[$srcKey][$fileID] = CIBlock::makeFilePropArray(
|
||||
$srcValue[$fileID],
|
||||
false
|
||||
);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$arPropertySaveValues[$srcKey] = CIBlock::makeFilePropArray(
|
||||
$srcValue,
|
||||
false
|
||||
);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$arPropertySaveValues["CML2_LINK"] = $parentElement;
|
||||
$arIBlockElementAdd['PROPERTY_VALUES'] = $arPropertySaveValues;
|
||||
$sku = new \Bitrix\Iblock\Template\Entity\Element(0);
|
||||
$sku->setFields($arIBlockElementAdd);
|
||||
$arIBlockElementAdd["NAME"] = htmlspecialcharsback(\Bitrix\Iblock\Template\Engine::process($sku, $title));
|
||||
unset($arIBlockElementAdd['PROPERTY_VALUES']["CML2_LINK"]);
|
||||
$idNewElement = $obIBlockElement->Add($arIBlockElementAdd, false, true, true);
|
||||
if($idNewElement)
|
||||
{
|
||||
$productData['ID'] = $idNewElement;
|
||||
CCatalogProduct::Add($productData, false);
|
||||
foreach($arPriceGroup as $price)
|
||||
CPrice::Add(array("PRODUCT_ID" => $idNewElement, "CURRENCY" => $price["CURRENCY"], "PRICE" => $price["PRICE"], "CATALOG_GROUP_ID" => $price["TYPE"]));
|
||||
$element = new \Bitrix\Iblock\InheritedProperty\ElementValues($subIBlockId, $idNewElement);
|
||||
$template = new \Bitrix\Iblock\InheritedProperty\BaseTemplate($element);
|
||||
$template->set(array(
|
||||
"MY_TEMPLATE" => $title,
|
||||
));
|
||||
}
|
||||
else
|
||||
{
|
||||
$errorMessage .= $obIBlockElement->LAST_ERROR;
|
||||
break;
|
||||
}
|
||||
}
|
||||
unset($productData);
|
||||
|
||||
if($idNewElement)
|
||||
{
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
top.BX.closeWait();
|
||||
if (!!top.BX.WindowManager.Get())
|
||||
{
|
||||
top.BX.WindowManager.Get().AllowClose(); top.BX.WindowManager.Get().Close();
|
||||
if (!!top.ReloadSubList)
|
||||
top.ReloadSubList();
|
||||
}
|
||||
</script>
|
||||
<?
|
||||
die();
|
||||
}
|
||||
if ($ex = $APPLICATION->GetException())
|
||||
{
|
||||
$errorMessage .= $ex->GetString()."<br>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
|
||||
|
||||
$arPropertyPopup = array();
|
||||
foreach($arResult as $key => $property)
|
||||
{
|
||||
$arPropertyPopup[] = array(
|
||||
"TEXT" => htmlspecialcharsbx($property["NAME"]),
|
||||
"ONCLICK" => "obPropertyTable.addPropertyTable('".$key."')",
|
||||
);
|
||||
}
|
||||
if(count($arPropertyPopup) > 0)
|
||||
__showPopup("mnu_ADD_PROPERTY", $arPropertyPopup);
|
||||
|
||||
$arPropertyPopupIB1 = array();
|
||||
foreach($arResult as $key => $property)
|
||||
{
|
||||
$arPropertyPopupIB1[$property["CODE"]] = array(
|
||||
"TEXT" => htmlspecialcharsbx($property["NAME"]),
|
||||
"ONCLICK" => "obPropertyTable.addPropertyInTitle('{=this.property.".$property["ID"]."}')",
|
||||
"CODE" => $property["CODE"],
|
||||
);
|
||||
}
|
||||
if(!empty($arPropertyPopupIB1))
|
||||
__showPopup("IB_SEG_ADD_PROP_IN_TITLE", $arPropertyPopupIB1);
|
||||
|
||||
$arPropertyPopupIB2 = array("NAME" => array(
|
||||
"TEXT" => GetMessage("IB_SEG_TITLE"),
|
||||
"ONCLICK" => "obPropertyTable.addPropertyInTitle('{=this.property.CML2_LINK.NAME}')",
|
||||
"CODE" => 'NAME',
|
||||
));
|
||||
foreach($arAllParentProperties as $key => $property)
|
||||
{
|
||||
$arPropertyPopupIB2[$property["CODE"]] = array(
|
||||
"TEXT" => htmlspecialcharsbx($property["NAME"]),
|
||||
"ONCLICK" => "obPropertyTable.addPropertyInTitle('{=this.property.CML2_LINK.property.".$property["CODE"]."}')",
|
||||
"CODE" => $property["CODE"],
|
||||
);
|
||||
}
|
||||
if(!empty($arPropertyPopupIB2))
|
||||
__showPopup("IB_SEG_ADD_PROP_IN_TITLE2", $arPropertyPopupIB2);
|
||||
|
||||
if($errorMessage)
|
||||
{
|
||||
CAdminMessage::ShowMessage($errorMessage);
|
||||
}
|
||||
else
|
||||
{
|
||||
$arCellTemplates = array();
|
||||
$arCellTemplates[] = CUtil::JSEscape(__AddCellPriceType('tmp_xxx', 'PREFIX'));
|
||||
$arCellTemplates[] = CUtil::JSEscape(__AddCellPrice('tmp_xxx', 'PREFIX'));
|
||||
$arCellTemplates[] = CUtil::JSEscape(__AddCellCurrency('tmp_xxx', 'PREFIX'));
|
||||
|
||||
$aTabs = array(
|
||||
array("DIV" => "edit", "TAB" => GetMessage("IB_SEG_TAB_TITLE")),
|
||||
);
|
||||
|
||||
CAdminMessage::ShowMessage($errorMessage);
|
||||
?>
|
||||
<form enctype="multipart/form-data" method="POST" action="<?echo $APPLICATION->GetCurPage()?>?" name="iblock_generator_form" id="iblock_generator_form">
|
||||
<input type="hidden" name="lang" value="<?echo LANGUAGE_ID; ?>">
|
||||
<input type="hidden" name="subIBlockId" value="<?echo $subIBlockId?>">
|
||||
<input type="hidden" name="subPropValue" value="<?echo $subPropValue?>">
|
||||
<input type="hidden" name="iBlockId" value="<?echo $iBlockId?>">
|
||||
<input type="hidden" name="findSection" value="<?echo $findSection?>">
|
||||
<input type="hidden" name="subTmpId" value="<?echo $subTmpId?>">
|
||||
<input type="hidden" name="PRODUCT_NAME_HIDDEN" value="<?echo htmlspecialcharsbx($parentProductName)?>">
|
||||
<?=bitrix_sessid_post();
|
||||
|
||||
$tabControl = new CAdminTabControl("tabControl", $aTabs, true, true);
|
||||
$tabControl->Begin();
|
||||
$tabControl->BeginNextTab();
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
BX('edit_edit_table').className += ' adm-shop-page-table';
|
||||
|
||||
var CellTPL = [];
|
||||
<?
|
||||
foreach ($arCellTemplates as $key => $value)
|
||||
{
|
||||
?>CellTPL[<? echo $key; ?>] = '<? echo $value; ?>';
|
||||
<?
|
||||
}
|
||||
?>
|
||||
|
||||
var CellAttr = [];
|
||||
<?
|
||||
foreach ($arCellTemplates as $key => $value)
|
||||
{
|
||||
?>CellAttr[<? echo $key; ?>] = '<? echo $value; ?>';
|
||||
<?
|
||||
}
|
||||
?>
|
||||
var obPricesTable = new JCCatTblEdit({
|
||||
'PREFIX': 'IB_SEG_',
|
||||
'TABLE_PROP_ID': 'generator_price_table',
|
||||
'PROP_COUNT_ID': 'generator_price_table_max_id'
|
||||
});
|
||||
obPricesTable.SetCells(CellTPL, CellAttr);
|
||||
|
||||
var obPropertyTable = new JCIBlockGenerator({
|
||||
'PREFIX': 'IB_SEG_',
|
||||
'TABLE_PROP_ID': 'generator_property_table',
|
||||
'PROP_COUNT_ID': 'generator_price_table_max_id',
|
||||
'AR_ALL_PROPERTIES': <?=CUtil::PhpToJSObject($arResult)?>,
|
||||
'IMAGE_TABLE_ID': "adm-shop-table",
|
||||
'AR_FILE_PROPERTIES': <?=CUtil::PhpToJSObject($arFileProperties)?>
|
||||
});
|
||||
|
||||
function addProperty(arFileProperties)
|
||||
{
|
||||
var fileProperties = eval(arFileProperties),
|
||||
id = 0;
|
||||
if(BX('ib_seg_max_property_id'))
|
||||
{
|
||||
id = BX('ib_seg_max_property_id').value;
|
||||
if(id >= obPropertyTable.AR_FILE_PROPERTIES.length + 2)
|
||||
{
|
||||
return;
|
||||
}
|
||||
BX('ib_seg_max_property_id').value = Number(BX('ib_seg_max_property_id').value) + 1;
|
||||
}
|
||||
obPropertyTable.SELECTED_PROPERTIES[id] = 'DETAIL';
|
||||
|
||||
var propertySpan = BX('ib_seg_property_span');
|
||||
if(propertySpan)
|
||||
{
|
||||
var options = [];
|
||||
for(var key in fileProperties)
|
||||
{
|
||||
if(fileProperties.hasOwnProperty(key))
|
||||
options[options.length] = BX.create('OPTION', {
|
||||
'props': {'value':fileProperties[key]["ID"], 'selected':(fileProperties[key]["ID"] == 'DETAIL')},
|
||||
'text': fileProperties[key]["NAME"]
|
||||
}
|
||||
);
|
||||
}
|
||||
var span = BX.create('span', {
|
||||
props: {
|
||||
className: 'adm-select-wrap'
|
||||
}
|
||||
});
|
||||
var content = BX.create('select', {
|
||||
props: {
|
||||
name:"SELECTED_PROPERTY[]",
|
||||
id:"SELECTED_PROPERTY[]",
|
||||
className:"adm-select ib_seg_add_property_but"
|
||||
},
|
||||
style : {
|
||||
width : '130px'
|
||||
},
|
||||
children : options,
|
||||
'events': {
|
||||
change : function()
|
||||
{
|
||||
obPropertyTable.SELECTED_PROPERTIES[id] = this.value;
|
||||
}
|
||||
}
|
||||
});
|
||||
span.appendChild(content);
|
||||
propertySpan.appendChild(span);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<tr><td colspan="2" class="adm-detail-content-cell">
|
||||
<div class="adm-detail-content-item-block-view-tab"><div class="adm-shop-block-wrap">
|
||||
<table width="100%" border="0" cellspacing="7" cellpadding="0">
|
||||
<tr>
|
||||
<td class="adm-detail-content-cell-l"><?= GetMessage("IB_SEG_TITLE") ?>:</td>
|
||||
<td class="adm-detail-content-cell-r" style="white-space: nowrap !important;">
|
||||
<input type="text" style="width: 637px;" class="adm-input" id="IB_SEG_TITLE" name="IB_SEG_TITLE" >
|
||||
<input type="button" id="IB_SEG_ADD_PROP_IN_TITLE" title="..." value="<?= GetMessage("IB_SEG_SKU_PROPERTIES") ?>">
|
||||
<input type="button" id="IB_SEG_ADD_PROP_IN_TITLE2" title="..." value="<?= GetMessage("IB_SEG_PARENT_PROPERTIES") ?>">
|
||||
<a class="adm-input-help-icon" onmouseover="BX.hint(this, '<?=GetMessage('IB_SEG_TOOLTIP_TITLE')?>')" href="#"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="adm-detail-content-cell-l"><?= GetMessage("IB_SEG_WEIGHT") ?>:</td>
|
||||
<td class="adm-detail-content-cell-r">
|
||||
<input type="text" style="width: 120px; margin-right: 10px" class="adm-input" name="IB_SEG_WEIGHT">
|
||||
<?echo GetMessage("IB_SEG_BASE_LENGTH")?>:
|
||||
<input type="text" id="CAT_BASE_LENGTH" name="IB_SEG_BASE_LENGTH" style="width: 120px; margin-right: 10px">
|
||||
<?echo GetMessage("IB_SEG_BASE_WIDTH")?>:
|
||||
<input type="text" id="CAT_BASE_WIDTH" name="IB_SEG_BASE_WIDTH" style="width: 120px; margin-right: 10px">
|
||||
<?echo GetMessage("IB_SEG_BASE_HEIGHT")?>:
|
||||
<input type="text" id="CAT_BASE_HEIGHT" name="IB_SEG_BASE_HEIGHT" style="width: 120px;">
|
||||
<a class="adm-input-help-icon" onmouseover="BX.hint(this, '<?=GetMessage('IB_SEG_TOOLTIP_WEIGHT')?>')" href="#"></a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="adm-detail-content-cell-l"><?= GetMessage((!$useStoreControl ? 'IB_SEG_QUANTITY' : 'IB_SEG_MEASURE')); ?></td>
|
||||
<td class="adm-detail-content-cell-r"><?
|
||||
if (!$useStoreControl)
|
||||
{
|
||||
?><input type="text" style="width: 120px; margin-right: 10px" class="adm-input" name="IB_SEG_QUANTITY">
|
||||
<? echo GetMessage('IB_SEG_MEASURE');
|
||||
}
|
||||
?> <span class="adm-select-wrap" style="vertical-align: top;"><select name="IB_SEG_MEASURE" class="adm-select" style="width: 169px;"><?
|
||||
$measureIterator = CCatalogMeasure::getList(
|
||||
array(), array(), false, false, array("ID", "CODE", "MEASURE_TITLE", "SYMBOL_INTL", "IS_DEFAULT")
|
||||
);
|
||||
while($measure = $measureIterator->Fetch())
|
||||
{
|
||||
?><option value="<?=$measure['ID']?>"<? echo ($measure['IS_DEFAULT'] == 'Y' ? ' selected' : '');?>><?
|
||||
echo htmlspecialcharsEx($measure['MEASURE_TITLE']); ?></option><?
|
||||
}
|
||||
unset($measure, $measureIterator);
|
||||
?></select></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="adm-detail-content-cell-l"><?echo GetMessage("IB_SEG_VAT")?>:</td>
|
||||
<td class="adm-detail-content-cell-r">
|
||||
<span class="adm-select-wrap">
|
||||
<?
|
||||
$arVATRef = CatalogGetVATArray(array(), true);
|
||||
echo SelectBoxFromArray('IB_SEG_VAT_ID', $arVATRef, '', "", ($bReadOnly ? "disabled readonly" : '').'class="adm-select" style="width: 169px;"');
|
||||
?>
|
||||
</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="adm-detail-content-cell-l"><?echo GetMessage("IB_SEG_VAT_INCLUDED")?></td>
|
||||
<td class="adm-detail-content-cell-r">
|
||||
<input type="hidden" name="IB_SEG_VAT_INCLUDED" id="IB_SEG_VAT_INCLUDED_N" value="N">
|
||||
<input class="adm-designed-checkbox" type="checkbox" name="IB_SEG_VAT_INCLUDED" id="IB_SEG_VAT_INCLUDED" value="Y" />
|
||||
<label class="adm-designed-checkbox-label" for="IB_SEG_VAT_INCLUDED"></label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="adm-detail-content-cell-l"><?= GetMessage("IB_SEG_PRICE_SHORT") ?>:</td>
|
||||
<td class="adm-detail-content-cell-r">
|
||||
<table class="internal" id="generator_price_table" style="width: auto;">
|
||||
<tr class="heading">
|
||||
<td><?= GetMessage("IB_SEG_PRICE_TYPE") ?>:</td>
|
||||
<td><?= GetMessage("IB_SEG_PRICE") ?>:</td>
|
||||
<td><?= GetMessage("IB_SEG_CURRENCY") ?>:</td>
|
||||
</tr>
|
||||
<tbody>
|
||||
<?
|
||||
$intCount = 0;
|
||||
echo __AddRangeRow($intCount, IB_SEG_ROW_PREFIX);
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
<span class="adm-btn adm-btn-add" style="margin-top: 12px;" onclick="obPricesTable.addRow();"><?= GetMessage("IB_SEG_PRICE_ROW_ADD") ?></span>
|
||||
<input type="hidden" value="1" id="generator_price_table_max_id">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div></div>
|
||||
</td></tr>
|
||||
<tr>
|
||||
<td colspan="2" class="adm-detail-content-cell" style="padding-bottom: 0;">
|
||||
<div class="adm-shop-toolbar">
|
||||
<span class="adm-btn adm-btn-add" id="mnu_ADD_PROPERTY"><?= GetMessage("IB_SEG_PROPERTY_ADD") ?></span><span class="adm-btn adm-btn-download" id="mnu_ADD_ALL_PROPERTY" onclick="obPropertyTable.loadAllProperties()"><?= GetMessage("IB_SEG_PROPERTY_ADD_ALL") ?></span><a class="adm-input-help-icon" onmouseover="BX.hint(this, '<?=GetMessage('IB_SEG_TOOLTIP_PROPERTIES')?>')" href="#"></a>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" class="adm-detail-content-cell" style="padding-top: 0;">
|
||||
<div class="adm-detail-content-item-block-view-tab">
|
||||
<div class="adm-detail-title-view-tab"><?= GetMessage("IB_SEG_SELECTED_PROPERTIES") ?></div>
|
||||
<input type="hidden" value="0" id="generator_property_table_max_id">
|
||||
<div class="adm-shop-table-block" id="generator_property_table">
|
||||
<script type="text/javascript">
|
||||
<?
|
||||
foreach($arResult as $key => $arProperty)
|
||||
{?>
|
||||
obPropertyTable.addPropertyTable(<?=$key?>);
|
||||
<?
|
||||
}
|
||||
?>
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" class="adm-detail-content-cell">
|
||||
<div class="adm-detail-content-item-block-view-tab">
|
||||
<div class="adm-detail-title-view-tab"><?= GetMessage("IB_SEG_PICTURES") ?></div>
|
||||
<div class="adm-shop-block-wrap">
|
||||
<div class="adm-shop-select-bar" id="ib_seg_select_prop_bar">
|
||||
<input type="hidden" value="0" id="ib_seg_max_property_id">
|
||||
<input type="hidden" value="0" id="ib_seg_max_image_row_id">
|
||||
<?$arFileProperties[]=array("ID" => "DETAIL", "NAME" => GetMessage("IB_SEG_DETAIL"), "SELECTED" => 'Y');?>
|
||||
<?$arFileProperties[]=array("ID" => "ANNOUNCE", "NAME" => GetMessage("IB_SEG_ANNOUNCE")); ?>
|
||||
<span class="adm-btn" onclick="obPropertyTable.addPropertyImages();" id='ib_seg_add_images_button'><?= GetMessage("IB_SEG_ADD_PICTURES") ?></span>
|
||||
<span class="adm-shop-bar-btn-wrap" id='ib_seg_property_span'>
|
||||
<script type="text/javascript">
|
||||
addProperty(<?=CUtil::PhpToJSObject($arFileProperties)?>);
|
||||
</script>
|
||||
</span>
|
||||
<span id='ib_seg_property_add_button_span'>
|
||||
<span id="ib_seg_property_add_button_span_click" class="adm-btn adm-btn-add" onclick="addProperty(<?=CUtil::PhpToJSObject($arFileProperties)?>)"></span>
|
||||
</span>
|
||||
</div>
|
||||
<table class="internal adm-shop-page-internal" id="adm-shop-table">
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<?
|
||||
$tabControl->EndTab();
|
||||
$tabControl->End();
|
||||
?>
|
||||
</form>
|
||||
<?
|
||||
}
|
||||
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
|
||||
@@ -53,18 +53,18 @@ $arClasses = array(
|
||||
"CIBlockPropertyTools" => "classes/general/iblockproptools.php",
|
||||
"CIBlockSectionPropertyLink" => "classes/general/section_property.php",
|
||||
"CIBlockXmlImport" => "classes/general/iblockxmlimport.php",
|
||||
'\Bitrix\Iblock\IblockFieldTable' => "lib/iblockfield.php",
|
||||
'\Bitrix\Iblock\IblockGroupTable' => "lib/iblockgroup.php",
|
||||
'\Bitrix\Iblock\IblockMessageTable' => "lib/iblockmessage.php",
|
||||
'\Bitrix\Iblock\IblockRssTable' => "lib/iblockrss.php",
|
||||
'\Bitrix\Iblock\IblockSiteTable' => "lib/iblocksite.php",
|
||||
'\Bitrix\Iblock\InheritedPropertyTable' => "lib/inheritedproperty.php",
|
||||
'\Bitrix\Iblock\PropertyEnumerationTable' => "lib/propertyenumeration.php",
|
||||
'\Bitrix\Iblock\PropertyFeatureTable' => 'lib/propertyfeature.php',
|
||||
'\Bitrix\Iblock\SequenceTable' => "lib/sequence.php",
|
||||
'\Bitrix\Iblock\SiteTable' => "lib/site.php",
|
||||
'\Bitrix\Iblock\TypeTable' => "lib/type.php",
|
||||
'\Bitrix\Iblock\TypeLanguageTable' => "lib/typelanguage.php",
|
||||
'\Bitrix\Iblock\IblockFieldTable' => "lib/iblockfieldtable.php",
|
||||
'\Bitrix\Iblock\IblockGroupTable' => "lib/iblockgrouptable.php",
|
||||
'\Bitrix\Iblock\IblockMessageTable' => "lib/iblockmessagetable.php",
|
||||
'\Bitrix\Iblock\IblockRssTable' => "lib/iblockrsstable.php",
|
||||
'\Bitrix\Iblock\IblockSiteTable' => "lib/iblocksitetable.php",
|
||||
'\Bitrix\Iblock\InheritedPropertyTable' => "lib/inheritedpropertytable.php",
|
||||
'\Bitrix\Iblock\PropertyEnumerationTable' => "lib/propertyenumerationtable.php",
|
||||
'\Bitrix\Iblock\PropertyFeatureTable' => 'lib/propertyfeaturetable.php',
|
||||
'\Bitrix\Iblock\SequenceTable' => "lib/sequencetable.php",
|
||||
'\Bitrix\Iblock\SiteTable' => "lib/sitetable.php",
|
||||
'\Bitrix\Iblock\TypeLanguageTable' => "lib/typelanguagetable.php",
|
||||
'\Bitrix\Iblock\TypeTable' => "lib/typetable.php",
|
||||
'\Bitrix\Iblock\BizprocType\UserTypeProperty' => "lib/bizproctype/usertypeproperty.php",
|
||||
'\Bitrix\Iblock\BizprocType\ECrm' => "lib/bizproctype/ecrm.php",
|
||||
'\Bitrix\Iblock\BizprocType\Money' => "lib/bizproctype/money.php",
|
||||
@@ -160,9 +160,14 @@ $arClasses = array(
|
||||
);
|
||||
//if (\Bitrix\Main\ModuleManager::isModuleInstalled('bizproc'))
|
||||
if (Loader::includeModule('bizproc'))
|
||||
$arClasses["CIBlockDocument"] = "classes/general/iblockdocument.php";
|
||||
{
|
||||
$arClasses['CIBlockDocument'] = 'classes/general/iblockdocument.php';
|
||||
}
|
||||
|
||||
Loader::registerAutoLoadClasses("iblock", $arClasses);
|
||||
Loader::registerAutoLoadClasses('iblock', $arClasses);
|
||||
|
||||
// orm autoloader
|
||||
Loader::registerHandler([\Bitrix\Iblock\ORM\Loader::class, 'autoLoad']);
|
||||
Loader::registerHandler([\Bitrix\Iblock\ORM\Loader::class, 'autoLoad']);
|
||||
|
||||
// old class names compatibility
|
||||
class_alias('Bitrix\Iblock\IblockSiteTable', 'Bitrix\Iblock\SiteTable');
|
||||
|
||||
@@ -2,6 +2,8 @@
|
||||
|
||||
use Bitrix\Main;
|
||||
use Bitrix\Iblock;
|
||||
use Bitrix\Main\Application;
|
||||
use Bitrix\Main\Data\Cache;
|
||||
|
||||
class CIBlockRights
|
||||
{
|
||||
@@ -25,6 +27,8 @@ class CIBlockRights
|
||||
protected static $arLetterToTask = null;
|
||||
protected static $arLetterToOperations = null;
|
||||
|
||||
protected static string $tagCacheStartWith = '/iblock/rights/';
|
||||
|
||||
function __construct($IBLOCK_ID)
|
||||
{
|
||||
$this->IBLOCK_ID = (int)$IBLOCK_ID;
|
||||
@@ -267,34 +271,36 @@ class CIBlockRights
|
||||
function GetRights($arOptions = array())
|
||||
{
|
||||
global $DB;
|
||||
$arResult = array();
|
||||
$arResult = [];
|
||||
|
||||
if(
|
||||
if (
|
||||
!isset($arOptions["operations"])
|
||||
|| !is_array($arOptions["operations"])
|
||||
|| empty($arOptions["operations"])
|
||||
)
|
||||
{
|
||||
$rs = $DB->Query("
|
||||
SELECT
|
||||
BR.ID
|
||||
,BR.GROUP_CODE
|
||||
,BR.TASK_ID
|
||||
,BR.DO_INHERIT
|
||||
,'N' IS_INHERITED
|
||||
,BR.XML_ID
|
||||
,BR.ENTITY_TYPE
|
||||
,BR.ENTITY_ID
|
||||
FROM
|
||||
b_iblock_right BR
|
||||
WHERE
|
||||
BR.IBLOCK_ID = ".$this->IBLOCK_ID."
|
||||
AND BR.ENTITY_TYPE = 'iblock'
|
||||
ORDER BY
|
||||
BR.ID
|
||||
");
|
||||
$rs = Iblock\IblockRightTable::getList([
|
||||
"select" => [
|
||||
"ID",
|
||||
"GROUP_CODE",
|
||||
"TASK_ID",
|
||||
"DO_INHERIT",
|
||||
"IS_INHERITED",
|
||||
"XML_ID",
|
||||
"ENTITY_TYPE",
|
||||
"ENTITY_ID",
|
||||
],
|
||||
"filter" => [
|
||||
"=IBLOCK_ID" => $this->IBLOCK_ID,
|
||||
"=ENTITY_TYPE" => "iblock",
|
||||
],
|
||||
"runtime" => [
|
||||
new Bitrix\Main\ORM\Fields\ExpressionField('IS_INHERITED', "'N'")
|
||||
],
|
||||
"order" => ["ID"],
|
||||
]);
|
||||
}
|
||||
elseif(
|
||||
elseif (
|
||||
isset($arOptions["operations_mode"])
|
||||
&& $arOptions["operations_mode"] == CIBlockRights::ALL_OPERATIONS
|
||||
&& count($arOptions["operations"]) > 1
|
||||
@@ -302,41 +308,41 @@ class CIBlockRights
|
||||
{
|
||||
$arOperations = array_map(array($DB, "ForSQL"), $arOptions["operations"]);
|
||||
$rs = $DB->Query("
|
||||
SELECT
|
||||
BR.ID, BR.GROUP_CODE, BR.TASK_ID, BR.DO_INHERIT, 'N' IS_INHERITED, BR.XML_ID
|
||||
FROM
|
||||
b_iblock_right BR
|
||||
INNER JOIN b_task_operation T ON T.TASK_ID = BR.TASK_ID
|
||||
INNER JOIN b_operation O ON O.ID = T.OPERATION_ID
|
||||
WHERE
|
||||
BR.IBLOCK_ID = ".$this->IBLOCK_ID."
|
||||
AND BR.ENTITY_TYPE = 'iblock'
|
||||
AND O.NAME IN ('".implode("', '", $arOperations)."')
|
||||
GROUP BY
|
||||
BR.ID, BR.GROUP_CODE, BR.TASK_ID, BR.DO_INHERIT
|
||||
HAVING
|
||||
COUNT(DISTINCT O.ID) = ".count($arOperations)."
|
||||
ORDER BY
|
||||
BR.ID
|
||||
");
|
||||
SELECT
|
||||
BR.ID, BR.GROUP_CODE, BR.TASK_ID, BR.DO_INHERIT, 'N' IS_INHERITED, BR.XML_ID
|
||||
FROM
|
||||
b_iblock_right BR
|
||||
INNER JOIN b_task_operation T ON T.TASK_ID = BR.TASK_ID
|
||||
INNER JOIN b_operation O ON O.ID = T.OPERATION_ID
|
||||
WHERE
|
||||
BR.IBLOCK_ID = " . $this->IBLOCK_ID . "
|
||||
AND BR.ENTITY_TYPE = 'iblock'
|
||||
AND O.NAME IN ('" . implode("', '", $arOperations) . "')
|
||||
GROUP BY
|
||||
BR.ID, BR.GROUP_CODE, BR.TASK_ID, BR.DO_INHERIT
|
||||
HAVING
|
||||
COUNT(DISTINCT O.ID) = " . count($arOperations) . "
|
||||
ORDER BY
|
||||
BR.ID
|
||||
");
|
||||
}
|
||||
else//if($opMode == CIBlockRights::ANY_OPERATION)
|
||||
{
|
||||
$arOperations = array_map(array($DB, "ForSQL"), $arOptions["operations"]);
|
||||
$rs = $DB->Query("
|
||||
SELECT DISTINCT
|
||||
BR.ID, BR.GROUP_CODE, BR.TASK_ID, BR.DO_INHERIT, 'N' IS_INHERITED, BR.XML_ID
|
||||
FROM
|
||||
b_iblock_right BR
|
||||
INNER JOIN b_task_operation T ON T.TASK_ID = BR.TASK_ID
|
||||
INNER JOIN b_operation O ON O.ID = T.OPERATION_ID
|
||||
WHERE
|
||||
BR.IBLOCK_ID = ".$this->IBLOCK_ID."
|
||||
AND BR.ENTITY_TYPE = 'iblock'
|
||||
AND O.NAME IN ('".implode("', '", $arOperations)."')
|
||||
ORDER BY
|
||||
BR.ID
|
||||
");
|
||||
SELECT DISTINCT
|
||||
BR.ID, BR.GROUP_CODE, BR.TASK_ID, BR.DO_INHERIT, 'N' IS_INHERITED, BR.XML_ID
|
||||
FROM
|
||||
b_iblock_right BR
|
||||
INNER JOIN b_task_operation T ON T.TASK_ID = BR.TASK_ID
|
||||
INNER JOIN b_operation O ON O.ID = T.OPERATION_ID
|
||||
WHERE
|
||||
BR.IBLOCK_ID = " . $this->IBLOCK_ID . "
|
||||
AND BR.ENTITY_TYPE = 'iblock'
|
||||
AND O.NAME IN ('" . implode("', '", $arOperations) . "')
|
||||
ORDER BY
|
||||
BR.ID
|
||||
");
|
||||
}
|
||||
|
||||
$obStorage = $this->_storage_object();
|
||||
@@ -346,14 +352,46 @@ class CIBlockRights
|
||||
"GROUP_CODE" => $ar["GROUP_CODE"],
|
||||
"DO_INHERIT" => $ar["DO_INHERIT"],
|
||||
"IS_INHERITED" => $ar["IS_INHERITED"],
|
||||
"OVERWRITED" => isset($arOptions["count_overwrited"]) && $arOptions["count_overwrited"]? $obStorage->CountOverWrited($ar["GROUP_CODE"]): 0,
|
||||
"OVERWRITED" => (isset($arOptions["count_overwrited"]) && $arOptions["count_overwrited"]) ? $obStorage->CountOverWrited($ar["GROUP_CODE"]) : 0,
|
||||
"TASK_ID" => $ar["TASK_ID"],
|
||||
"XML_ID" => $ar["XML_ID"],
|
||||
);
|
||||
if(isset($ar["ENTITY_TYPE"]))
|
||||
if (isset($ar["ENTITY_TYPE"]))
|
||||
{
|
||||
$arResult[$ar["ID"]]["ENTITY_TYPE"] = $ar["ENTITY_TYPE"];
|
||||
if(isset($ar["ENTITY_ID"]))
|
||||
}
|
||||
if (isset($ar["ENTITY_ID"]))
|
||||
{
|
||||
$arResult[$ar["ID"]]["ENTITY_ID"] = $ar["ENTITY_ID"];
|
||||
}
|
||||
}
|
||||
|
||||
return $arResult;
|
||||
}
|
||||
|
||||
protected function getCachedRights(): array
|
||||
{
|
||||
$cache = Cache::createInstance();
|
||||
$cacheTtl = 86400;
|
||||
$cachePath = $this->getTagCachePath();
|
||||
$cacheId = $this->getTagCacheTitle();
|
||||
|
||||
if ($cache->initCache($cacheTtl, $cacheId, $cachePath))
|
||||
{
|
||||
[$arResult] = $cache->getVars();
|
||||
}
|
||||
else
|
||||
{
|
||||
$cache->startDataCache();
|
||||
$taggedCache = Application::getInstance()->getTaggedCache();
|
||||
$taggedCache->startTagCache($cachePath);
|
||||
|
||||
$arResult = $this->GetRights();
|
||||
|
||||
$this->registerTagCache();
|
||||
$taggedCache->endTagCache();
|
||||
|
||||
$cache->endDataCache([$arResult]);
|
||||
}
|
||||
|
||||
return $arResult;
|
||||
@@ -363,6 +401,8 @@ class CIBlockRights
|
||||
{
|
||||
$stor = $this->_storage_object();
|
||||
$stor->CleanUp(/*$bFull=*/true);
|
||||
|
||||
$this->clearTagCache();
|
||||
}
|
||||
|
||||
function Recalculate()
|
||||
@@ -405,9 +445,9 @@ class CIBlockRights
|
||||
$arRights = $ob->GetRights();
|
||||
foreach($arRights as $RIGHT_ID => $arRight)
|
||||
{
|
||||
if(
|
||||
$arRight["DO_INHERIT"] === "Y"
|
||||
&& !array_key_exists($arRight["GROUP_CODE"], $arOwnGroupCodes)
|
||||
if (
|
||||
$arRight['DO_INHERIT'] === 'Y'
|
||||
&& !isset($arOwnGroupCodes[$arRight['GROUP_CODE']])
|
||||
)
|
||||
{
|
||||
$obStorage->_set_section($id);
|
||||
@@ -545,6 +585,7 @@ class CIBlockRights
|
||||
$obStorage->CleanUp();
|
||||
|
||||
CIBlock::clearIblockTagCache($this->IBLOCK_ID);
|
||||
$this->clearTagCache();
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -802,6 +843,48 @@ class CIBlockRights
|
||||
}
|
||||
unset($rightsMode, $iblockId, $iblock, $queryObject);
|
||||
}
|
||||
|
||||
protected function getTagCacheTitle(): string
|
||||
{
|
||||
return 'iblock_rights_' . $this->GetIBlockID() . '_' . $this->_entity_type() . '_' . $this->GetID();
|
||||
}
|
||||
|
||||
protected function getTagCachePath(): string
|
||||
{
|
||||
return static::$tagCacheStartWith . $this->getTagCacheTitle();
|
||||
}
|
||||
|
||||
protected function registerTagCache(): void
|
||||
{
|
||||
global $CACHE_MANAGER;
|
||||
|
||||
$tagTitle = $this->getTagCacheTitle();
|
||||
if (defined("BX_COMP_MANAGED_CACHE") && !empty($tagTitle))
|
||||
{
|
||||
$CACHE_MANAGER->RegisterTag($tagTitle);
|
||||
}
|
||||
}
|
||||
|
||||
protected function clearTagCache(): void
|
||||
{
|
||||
global $CACHE_MANAGER;
|
||||
|
||||
$tagTitle = $this->getTagCacheTitle();
|
||||
if (defined("BX_COMP_MANAGED_CACHE") && !empty($tagTitle))
|
||||
{
|
||||
$CACHE_MANAGER->ClearByTag($tagTitle);
|
||||
}
|
||||
}
|
||||
|
||||
static public function clearAllTagCache(): void
|
||||
{
|
||||
global $CACHE_MANAGER;
|
||||
|
||||
if (defined("BX_COMP_MANAGED_CACHE"))
|
||||
{
|
||||
$CACHE_MANAGER->CleanDir(static::$tagCacheStartWith);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class CIBlockSectionRights extends CIBlockRights
|
||||
@@ -879,12 +962,14 @@ class CIBlockSectionRights extends CIBlockRights
|
||||
function GetRights($arOptions = array())
|
||||
{
|
||||
global $DB;
|
||||
$arResult = array();
|
||||
$arResult = [];
|
||||
|
||||
if($this->id <= 0)
|
||||
if ($this->id <= 0)
|
||||
{
|
||||
return parent::GetRights($arOptions);
|
||||
}
|
||||
|
||||
if(
|
||||
if (
|
||||
!isset($arOptions["operations"])
|
||||
|| !is_array($arOptions["operations"])
|
||||
|| empty($arOptions["operations"])
|
||||
@@ -910,7 +995,7 @@ class CIBlockSectionRights extends CIBlockRights
|
||||
BR.ID
|
||||
");
|
||||
}
|
||||
elseif(
|
||||
elseif (
|
||||
isset($arOptions["operations_mode"])
|
||||
&& $arOptions["operations_mode"] == CIBlockRights::ALL_OPERATIONS
|
||||
&& count($arOptions["operations"]) > 1
|
||||
@@ -957,7 +1042,7 @@ class CIBlockSectionRights extends CIBlockRights
|
||||
");
|
||||
}
|
||||
|
||||
if(isset($arOptions["parent"]))
|
||||
if (isset($arOptions["parent"]))
|
||||
{
|
||||
$obParentRights = new CIBlockSectionRights($this->IBLOCK_ID, $arOptions["parent"]);
|
||||
$arParentRights = $obParentRights->GetRights();
|
||||
@@ -972,9 +1057,13 @@ class CIBlockSectionRights extends CIBlockRights
|
||||
"XML_ID" => $arRight["XML_ID"],
|
||||
);
|
||||
if(isset($arRight["ENTITY_TYPE"]))
|
||||
{
|
||||
$arResult[$RIGHT_ID]["ENTITY_TYPE"] = $arRight["ENTITY_TYPE"];
|
||||
}
|
||||
if(isset($arRight["ENTITY_ID"]))
|
||||
{
|
||||
$arResult[$RIGHT_ID]["ENTITY_ID"] = $arRight["ENTITY_ID"];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -989,10 +1078,14 @@ class CIBlockSectionRights extends CIBlockRights
|
||||
"TASK_ID" => $ar["TASK_ID"],
|
||||
"XML_ID" => $ar["XML_ID"],
|
||||
);
|
||||
if(isset($ar["ENTITY_TYPE"]))
|
||||
if (isset($ar["ENTITY_TYPE"]))
|
||||
{
|
||||
$arResult[$ar["ID"]]["ENTITY_TYPE"] = $ar["ENTITY_TYPE"];
|
||||
if(isset($ar["ENTITY_ID"]))
|
||||
}
|
||||
if (isset($ar["ENTITY_ID"]))
|
||||
{
|
||||
$arResult[$ar["ID"]]["ENTITY_ID"] = $ar["ENTITY_ID"];
|
||||
}
|
||||
}
|
||||
|
||||
return $arResult;
|
||||
@@ -1003,6 +1096,8 @@ class CIBlockSectionRights extends CIBlockRights
|
||||
$stor = $this->_storage_object();
|
||||
$stor->DeleteRights();
|
||||
$stor->CleanUp(/*$bFull=*/false);
|
||||
|
||||
$this->clearTagCache();
|
||||
}
|
||||
|
||||
public static function UserHasRightTo($IBLOCK_ID, $ID, $permission, $flags = 0)
|
||||
@@ -1074,6 +1169,16 @@ class CIBlockSectionRights extends CIBlockRights
|
||||
else
|
||||
return array();
|
||||
}
|
||||
|
||||
protected function getTagCacheTitle(): string
|
||||
{
|
||||
if ($this->GetID() === 0)
|
||||
{
|
||||
return $this->_get_parent_object(0)->getTagCacheTitle();
|
||||
}
|
||||
|
||||
return 'iblock_rights_' . $this->GetIBlockID() . '_' . $this->_entity_type() . '_' . $this->GetID();
|
||||
}
|
||||
}
|
||||
|
||||
class CIBlockElementRights extends CIBlockRights
|
||||
@@ -1107,7 +1212,7 @@ class CIBlockElementRights extends CIBlockRights
|
||||
|
||||
function _storage_object()
|
||||
{
|
||||
return new CIBlockRightsStorage($this->IBLOCK_ID, 0, $this->id);
|
||||
return new CIBlockElementRightsStorage($this->IBLOCK_ID, 0, $this->id);
|
||||
}
|
||||
|
||||
function GetList($arFilter)
|
||||
@@ -1279,6 +1384,8 @@ class CIBlockElementRights extends CIBlockRights
|
||||
$stor = $this->_storage_object();
|
||||
$stor->DeleteRights();
|
||||
$stor->CleanUp(/*$bFull=*/false);
|
||||
|
||||
$this->clearTagCache();
|
||||
}
|
||||
|
||||
public static function UserHasRightTo($IBLOCK_ID, $ID, $permission, $flags = 0)
|
||||
@@ -1362,6 +1469,75 @@ class CIBlockElementRights extends CIBlockRights
|
||||
else
|
||||
return array();
|
||||
}
|
||||
|
||||
public function addRightsByRootSection(array $elementRightsTaskList = []): void
|
||||
{
|
||||
$this->addRightsBySection([0], $elementRightsTaskList);
|
||||
}
|
||||
|
||||
public function addRightsBySection(array $newParents, array $elementRightsTaskList = []): void
|
||||
{
|
||||
$rightToAddList = [];
|
||||
|
||||
foreach ($newParents as $id)
|
||||
{
|
||||
$id = (int)$id;
|
||||
|
||||
if ($id < 0)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
$parentObject = $this->_get_parent_object($id);
|
||||
|
||||
if (is_object($parentObject))
|
||||
{
|
||||
$parentRights = $parentObject->getCachedRights();
|
||||
foreach ($parentRights as $rightId => $arRight)
|
||||
{
|
||||
$rightToAddList[$id][$arRight['GROUP_CODE']] = [
|
||||
'id' => $rightId,
|
||||
'isInherited' => true,
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($elementRightsTaskList as $rightId => $arRightSet)
|
||||
{
|
||||
$groupCode = $arRightSet["GROUP_CODE"];
|
||||
if (strncmp((string)$rightId, 'n', 1) === 0)
|
||||
{
|
||||
$newRightId = $this->_add(
|
||||
$groupCode,
|
||||
true,
|
||||
$arRightSet["TASK_ID"],
|
||||
$arRightSet["XML_ID"] ?? false
|
||||
);
|
||||
|
||||
if (!empty($rightToAddList))
|
||||
{
|
||||
foreach (array_keys($rightToAddList) as $key)
|
||||
{
|
||||
unset($rightToAddList[$key][$groupCode]);
|
||||
}
|
||||
}
|
||||
|
||||
$rightToAddList[0][$groupCode] = [
|
||||
'id' => $newRightId,
|
||||
'isInherited' => false,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
if (empty($rightToAddList))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
$elementStorage = $this->_storage_object();
|
||||
$elementStorage->addSelfSetInRoot($rightToAddList);
|
||||
}
|
||||
}
|
||||
|
||||
class CIBlockRightsStorage
|
||||
@@ -1999,16 +2175,34 @@ class CIBlockRightsStorage
|
||||
{
|
||||
global $DB;
|
||||
$TASK_ID = (int)$TASK_ID;
|
||||
$isNeedToCleanCache = false;
|
||||
|
||||
if(!in_array("element_read", $arOld) && in_array("element_read", $arNew))
|
||||
{
|
||||
$DB->Query("UPDATE b_iblock_right SET OP_EREAD = 'Y' WHERE TASK_ID = ".$TASK_ID);
|
||||
$isNeedToCleanCache = true;
|
||||
}
|
||||
elseif(in_array("element_read", $arOld) && !in_array("element_read", $arNew))
|
||||
{
|
||||
$DB->Query("UPDATE b_iblock_right SET OP_EREAD = 'N' WHERE TASK_ID = ".$TASK_ID);
|
||||
$isNeedToCleanCache = true;
|
||||
}
|
||||
|
||||
if(!in_array("section_read", $arOld) && in_array("section_read", $arNew))
|
||||
{
|
||||
$DB->Query("UPDATE b_iblock_right SET OP_SREAD = 'Y' WHERE TASK_ID = ".$TASK_ID);
|
||||
$isNeedToCleanCache = true;
|
||||
}
|
||||
elseif(in_array("section_read", $arOld) && !in_array("section_read", $arNew))
|
||||
{
|
||||
$DB->Query("UPDATE b_iblock_right SET OP_SREAD = 'N' WHERE TASK_ID = ".$TASK_ID);
|
||||
$isNeedToCleanCache = true;
|
||||
}
|
||||
|
||||
if ($isNeedToCleanCache)
|
||||
{
|
||||
CIBlockRights::clearAllTagCache();
|
||||
}
|
||||
}
|
||||
|
||||
public static function OnGroupDelete($GROUP_ID)
|
||||
@@ -2064,5 +2258,60 @@ class CIBlockRightsStorage
|
||||
delete from b_iblock_right where GROUP_CODE = '" . $ownerId . "'
|
||||
");
|
||||
unset($conn);
|
||||
|
||||
CIBlockRights::clearAllTagCache();
|
||||
}
|
||||
}
|
||||
|
||||
class CIBlockElementRightsStorage extends CIBlockRightsStorage
|
||||
{
|
||||
function AddSelfSet($RIGHT_ID, $bInherited = false): void
|
||||
{
|
||||
if ($this->SECTION_ID === 0)
|
||||
{
|
||||
$this->addSelfSetInRoot([
|
||||
0 => [
|
||||
[
|
||||
'id' => $RIGHT_ID,
|
||||
'isInherited' => $bInherited,
|
||||
],
|
||||
],
|
||||
]);
|
||||
}
|
||||
else
|
||||
{
|
||||
parent::AddSelfSet($RIGHT_ID, $bInherited);
|
||||
}
|
||||
}
|
||||
|
||||
public function addSelfSetInRoot(array $rightList): void
|
||||
{
|
||||
if (empty($rightList))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
$conn = Main\Application::getConnection();
|
||||
$helper = $conn->getSqlHelper();
|
||||
|
||||
$tableName = $helper->quote('b_iblock_element_right');
|
||||
$insertFields = "IBLOCK_ID, SECTION_ID, ELEMENT_ID, RIGHT_ID, IS_INHERITED";
|
||||
$insertData = [];
|
||||
|
||||
$iblockId = (int)$this->IBLOCK_ID;
|
||||
$elementId = (int)$this->ELEMENT_ID;
|
||||
|
||||
foreach ($rightList as $sectionId => $params)
|
||||
{
|
||||
foreach ($params as $param)
|
||||
{
|
||||
$rightId = (int)$param['id'];
|
||||
$sectionId = (int)$sectionId;
|
||||
$isInherited = $param['isInherited'] ? "Y" : "N";
|
||||
$insertData[] = "({$iblockId}, {$sectionId}, {$elementId}, {$rightId}, '{$isInherited}')";
|
||||
}
|
||||
}
|
||||
|
||||
$conn->queryExecute("INSERT INTO {$tableName} ({$insertFields}) VALUES " . implode(',', $insertData));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,11 +1,15 @@
|
||||
<?php
|
||||
|
||||
use Bitrix\Iblock\PropertyEnumerationTable;
|
||||
use Bitrix\Iblock\PropertyTable;
|
||||
use Bitrix\Main\Config\Option;
|
||||
|
||||
IncludeModuleLangFile(__FILE__);
|
||||
|
||||
if (!CModule::IncludeModule("bizproc"))
|
||||
return;
|
||||
|
||||
class CIBlockDocument
|
||||
class CIBlockDocument implements \IBPWorkflowDocument
|
||||
{
|
||||
public static function getEntityName()
|
||||
{
|
||||
@@ -1104,7 +1108,17 @@ class CIBlockDocument
|
||||
$arResult = null;
|
||||
if (!empty($select))
|
||||
{
|
||||
$select = array_filter($select, fn($field) => !str_starts_with($field, 'PROPERTY_'));
|
||||
$select = array_merge(['ID', 'IBLOCK_ID'], $select);
|
||||
|
||||
if (in_array('CREATED_BY', $select) && !in_array('CREATED_USER_NAME', $select))
|
||||
{
|
||||
$select[] = 'CREATED_USER_NAME';
|
||||
}
|
||||
if (in_array('MODIFIED_BY', $select) && !in_array('USER_NAME', $select))
|
||||
{
|
||||
$select[] = 'USER_NAME';
|
||||
}
|
||||
}
|
||||
|
||||
$userNameFields = [
|
||||
@@ -1288,11 +1302,30 @@ class CIBlockDocument
|
||||
return "iblock_$iblockId";
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mixed $documentType - Really document type is string. Mixed only for compatibility.
|
||||
* @return int
|
||||
* @throws CBPArgumentOutOfRangeException
|
||||
*/
|
||||
public static function getIblockIdByDocumentType(mixed $documentType): int
|
||||
{
|
||||
$documentType = (string)$documentType;
|
||||
if ($documentType === '' || !str_starts_with($documentType, 'iblock_'))
|
||||
{
|
||||
throw new CBPArgumentOutOfRangeException('documentType', $documentType);
|
||||
}
|
||||
$iblockId = (int)(substr($documentType, 7)); // length 'iblock_' - 7
|
||||
if ($iblockId <= 0)
|
||||
{
|
||||
throw new CBPArgumentOutOfRangeException('documentType', $documentType);
|
||||
}
|
||||
|
||||
return $iblockId;
|
||||
}
|
||||
|
||||
public static function GetDocumentFields($documentType)
|
||||
{
|
||||
$iblockId = intval(mb_substr($documentType, mb_strlen("iblock_")));
|
||||
if ($iblockId <= 0)
|
||||
throw new CBPArgumentOutOfRangeException("documentType", $documentType);
|
||||
$iblockId = static::getIblockIdByDocumentType($documentType);
|
||||
|
||||
$arDocumentFieldTypes = self::GetDocumentFieldTypes($documentType);
|
||||
|
||||
@@ -1465,16 +1498,38 @@ class CIBlockDocument
|
||||
foreach ($arKeys as $key)
|
||||
$arResult[$key]["Multiple"] = false;
|
||||
|
||||
$dbProperties = CIBlockProperty::GetList(
|
||||
array("sort" => "asc", "name" => "asc"),
|
||||
array("IBLOCK_ID" => $iblockId, 'ACTIVE' => 'Y')
|
||||
);
|
||||
while ($arProperty = $dbProperties->Fetch())
|
||||
$employeeNotCompatible = Option::get('bizproc', 'employee_compatible_mode', 'N') !== 'Y';
|
||||
$enumSelect = [
|
||||
'VALUE',
|
||||
'INDEX' => (self::GetVersion() > 1 ? 'XML_ID' : 'ID'),
|
||||
];
|
||||
|
||||
$iterator = PropertyTable::getList([
|
||||
'select' => ['*'],
|
||||
'filter' => [
|
||||
'=IBLOCK_ID' => $iblockId,
|
||||
'=ACTIVE' => 'Y',
|
||||
],
|
||||
'order' => [
|
||||
'SORT' => 'ASC',
|
||||
'NAME' => 'ASC',
|
||||
],
|
||||
'cache' => [
|
||||
'ttl' => 86400,
|
||||
],
|
||||
]);
|
||||
PropertyTable::fillOldCoreFetchModifiers($iterator);
|
||||
|
||||
while ($arProperty = $iterator->fetch())
|
||||
{
|
||||
if (trim($arProperty["CODE"]) <> '')
|
||||
$key = "PROPERTY_".$arProperty["CODE"];
|
||||
else
|
||||
$key = "PROPERTY_".$arProperty["ID"];
|
||||
$arProperty['CODE'] = (string)$arProperty['CODE'];
|
||||
$arProperty['USER_TYPE'] = (string)$arProperty['USER_TYPE'];
|
||||
|
||||
$key =
|
||||
$arProperty['CODE']
|
||||
? 'PROPERTY_'.$arProperty['CODE']
|
||||
: 'PROPERTY_'.$arProperty['ID']
|
||||
;
|
||||
|
||||
$arResult[$key] = array(
|
||||
"Name" => $arProperty["NAME"],
|
||||
@@ -1482,15 +1537,22 @@ class CIBlockDocument
|
||||
"Editable" => true,
|
||||
"Required" => ($arProperty["IS_REQUIRED"] == "Y"),
|
||||
"Multiple" => ($arProperty["MULTIPLE"] == "Y"),
|
||||
'IblockPropertyId' => (int)$arProperty['ID'],
|
||||
);
|
||||
|
||||
if(trim($arProperty["CODE"]) <> '')
|
||||
$arResult[$key]["Alias"] = "PROPERTY_".$arProperty["ID"];
|
||||
|
||||
if ($arProperty["USER_TYPE"] <> '')
|
||||
if ($arProperty['CODE'])
|
||||
{
|
||||
if ($arProperty["USER_TYPE"] == "UserID"
|
||||
|| $arProperty["USER_TYPE"] == "employee" && (COption::GetOptionString("bizproc", "employee_compatible_mode", "N") != "Y"))
|
||||
$arResult[$key]['Alias'] = 'PROPERTY_' . $arProperty['ID'];
|
||||
}
|
||||
|
||||
if ($arProperty['USER_TYPE'] !== '')
|
||||
{
|
||||
if (
|
||||
$arProperty['USER_TYPE'] === PropertyTable::USER_TYPE_USER
|
||||
|| (
|
||||
$arProperty['USER_TYPE'] === PropertyTable::USER_TYPE_EMPLOYEE && $employeeNotCompatible
|
||||
)
|
||||
)
|
||||
{
|
||||
$arResult[$key]["Type"] = "user";
|
||||
$arResult[$key."_PRINTABLE"] = array(
|
||||
@@ -1498,24 +1560,24 @@ class CIBlockDocument
|
||||
"Filterable" => false,
|
||||
"Editable" => false,
|
||||
"Required" => false,
|
||||
"Multiple" => ($arProperty["MULTIPLE"] == "Y"),
|
||||
"Multiple" => ($arProperty["MULTIPLE"] === "Y"),
|
||||
"Type" => "string",
|
||||
);
|
||||
}
|
||||
elseif ($arProperty["USER_TYPE"] == "DateTime")
|
||||
elseif ($arProperty['USER_TYPE'] === PropertyTable::USER_TYPE_DATETIME)
|
||||
{
|
||||
$arResult[$key]["Type"] = "datetime";
|
||||
}
|
||||
elseif ($arProperty["USER_TYPE"] == "Date")
|
||||
elseif ($arProperty['USER_TYPE'] === PropertyTable::USER_TYPE_DATE)
|
||||
{
|
||||
$arResult[$key]["Type"] = "date";
|
||||
}
|
||||
elseif ($arProperty["USER_TYPE"] == "EList")
|
||||
elseif ($arProperty['USER_TYPE'] === PropertyTable::USER_TYPE_ELEMENT_LIST)
|
||||
{
|
||||
$arResult[$key]["Type"] = "E:EList";
|
||||
$arResult[$key]["Options"] = $arProperty["LINK_IBLOCK_ID"];
|
||||
}
|
||||
elseif($arProperty["USER_TYPE"] == "DiskFile")
|
||||
elseif ($arProperty['USER_TYPE'] === PropertyTable::USER_TYPE_DISK)
|
||||
{
|
||||
$arResult[$key]["Type"] = "S:DiskFile";
|
||||
$arResult[$key."_PRINTABLE"] = array(
|
||||
@@ -1527,7 +1589,7 @@ class CIBlockDocument
|
||||
"Type" => "int",
|
||||
);
|
||||
}
|
||||
elseif ($arProperty["USER_TYPE"] == "HTML")
|
||||
elseif ($arProperty['USER_TYPE'] === PropertyTable::USER_TYPE_HTML)
|
||||
{
|
||||
$arResult[$key]["Type"] = "S:HTML";
|
||||
}
|
||||
@@ -1536,20 +1598,35 @@ class CIBlockDocument
|
||||
$arResult[$key]["Type"] = "string";
|
||||
}
|
||||
}
|
||||
elseif ($arProperty["PROPERTY_TYPE"] == "L")
|
||||
elseif ($arProperty['PROPERTY_TYPE'] === PropertyTable::TYPE_LIST)
|
||||
{
|
||||
$arResult[$key]["Type"] = "select";
|
||||
|
||||
$arResult[$key]["Options"] = array();
|
||||
$dbPropertyEnums = CIBlockProperty::GetPropertyEnum($arProperty["ID"]);
|
||||
while ($arPropertyEnum = $dbPropertyEnums->GetNext())
|
||||
$arResult[$key]["Options"][(self::GetVersion() > 1) ? $arPropertyEnum["XML_ID"] : $arPropertyEnum["ID"]] = $arPropertyEnum["VALUE"];
|
||||
$arResult[$key]["Options"] = [];
|
||||
|
||||
$enumIterator = PropertyEnumerationTable::getList([
|
||||
'select' => $enumSelect,
|
||||
'filter' => [
|
||||
'=PROPERTY_ID' => (int)$arProperty['ID'],
|
||||
],
|
||||
'cache' => [
|
||||
'ttl' => 86400,
|
||||
],
|
||||
]);
|
||||
while ($enumRow = $enumIterator->fetch())
|
||||
{
|
||||
$arResult[$key]["Options"][htmlspecialcharsEx($enumRow['INDEX'])] = htmlspecialcharsEx($enumRow['VALUE']);
|
||||
}
|
||||
unset(
|
||||
$enumRow,
|
||||
$enumIterator,
|
||||
);
|
||||
}
|
||||
elseif ($arProperty["PROPERTY_TYPE"] == "N")
|
||||
elseif ($arProperty['PROPERTY_TYPE'] === PropertyTable::TYPE_NUMBER)
|
||||
{
|
||||
$arResult[$key]["Type"] = "int";
|
||||
}
|
||||
elseif ($arProperty["PROPERTY_TYPE"] == "F")
|
||||
elseif ($arProperty['PROPERTY_TYPE'] === PropertyTable::TYPE_FILE)
|
||||
{
|
||||
$arResult[$key]["Type"] = "file";
|
||||
$arResult[$key."_printable"] = array(
|
||||
@@ -1561,7 +1638,7 @@ class CIBlockDocument
|
||||
"Type" => "string",
|
||||
);
|
||||
}
|
||||
elseif ($arProperty["PROPERTY_TYPE"] == "S")
|
||||
elseif ($arProperty['PROPERTY_TYPE'] === PropertyTable::TYPE_STRING)
|
||||
{
|
||||
$arResult[$key]["Type"] = "string";
|
||||
}
|
||||
@@ -1570,12 +1647,16 @@ class CIBlockDocument
|
||||
$arResult[$key]["Type"] = "string";
|
||||
}
|
||||
}
|
||||
unset(
|
||||
$arProperty,
|
||||
$iterator,
|
||||
);
|
||||
|
||||
$arKeys = array_keys($arResult);
|
||||
foreach ($arKeys as $k)
|
||||
{
|
||||
$arResult[$k]["BaseType"] = $arDocumentFieldTypes[$arResult[$k]["Type"]]["BaseType"];
|
||||
$arResult[$k]["Complex"] = $arDocumentFieldTypes[$arResult[$k]["Type"]]["Complex"];
|
||||
$arResult[$k]["Complex"] = $arDocumentFieldTypes[$arResult[$k]["Type"]]["Complex"] ?? false;
|
||||
}
|
||||
|
||||
return $arResult;
|
||||
@@ -1587,30 +1668,76 @@ class CIBlockDocument
|
||||
if ($iblockId <= 0)
|
||||
throw new CBPArgumentOutOfRangeException("documentType", $documentType);
|
||||
|
||||
$arResult = array(
|
||||
"string" => array("Name" => GetMessage("BPCGHLP_PROP_STRING"), "BaseType" => "string"),
|
||||
"text" => array("Name" => GetMessage("BPCGHLP_PROP_TEXT"), "BaseType" => "text"),
|
||||
"int" => array("Name" => GetMessage("BPCGHLP_PROP_INT"), "BaseType" => "int"),
|
||||
"double" => array("Name" => GetMessage("BPCGHLP_PROP_DOUBLE"), "BaseType" => "double"),
|
||||
"select" => array("Name" => GetMessage("BPCGHLP_PROP_SELECT"), "BaseType" => "select", "Complex" => true),
|
||||
"bool" => array("Name" => GetMessage("BPCGHLP_PROP_BOOL"), "BaseType" => "bool"),
|
||||
"date" => array("Name" => GetMessage("BPCGHLP_PROP_DATA"), "BaseType" => "date"),
|
||||
"datetime" => array("Name" => GetMessage("BPCGHLP_PROP_DATETIME"), "BaseType" => "datetime"),
|
||||
"user" => array("Name" => GetMessage("BPCGHLP_PROP_USER"), "BaseType" => "user"),
|
||||
"file" => array("Name" => GetMessage("BPCGHLP_PROP_FILE"), "BaseType" => "file"),
|
||||
);
|
||||
$arResult = [
|
||||
'string' => [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_STRING'),
|
||||
'BaseType' => 'string',
|
||||
'Complex' => false,
|
||||
],
|
||||
'text' => [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_TEXT'),
|
||||
'BaseType' => 'text',
|
||||
'Complex' => false,
|
||||
],
|
||||
'int' => [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_INT'),
|
||||
'BaseType' => 'int',
|
||||
'Complex' => false,
|
||||
],
|
||||
'double' => [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_DOUBLE'),
|
||||
'BaseType' => 'double',
|
||||
'Complex' => false,
|
||||
],
|
||||
'select' => [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_SELECT'),
|
||||
'BaseType' => 'select',
|
||||
'Complex' => true,
|
||||
],
|
||||
'bool' => [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_BOOL'),
|
||||
'BaseType' => 'bool',
|
||||
'Complex' => false,
|
||||
],
|
||||
'date' => [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_DATA'),
|
||||
'BaseType' => 'date',
|
||||
'Complex' => false,
|
||||
],
|
||||
'datetime' => [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_DATETIME'),
|
||||
'BaseType' => 'datetime',
|
||||
'Complex' => false,
|
||||
],
|
||||
'user' => [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_USER'),
|
||||
'BaseType' => 'user',
|
||||
'Complex' => false,
|
||||
],
|
||||
'file' => [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_FILE'),
|
||||
'BaseType' => 'file',
|
||||
'Complex' => false,
|
||||
],
|
||||
];
|
||||
|
||||
$ignoredTypes = array('map_yandex', 'directory', 'SectionAuto', 'SKU', 'EAutocomplete');
|
||||
$ignoredTypes = [
|
||||
PropertyTable::USER_TYPE_YANDEX_MAP => true,
|
||||
PropertyTable::USER_TYPE_DIRECTORY => true,
|
||||
PropertyTable::USER_TYPE_SECTION_AUTOCOMPLETE => true,
|
||||
PropertyTable::USER_TYPE_SKU => true,
|
||||
PropertyTable::USER_TYPE_ELEMENT_AUTOCOMPLETE => true,
|
||||
];
|
||||
|
||||
$arResult[\Bitrix\Bizproc\FieldType::INTERNALSELECT] = array(
|
||||
"Name" => GetMessage("BPCGHLP_PROP_SELECT_INTERNAL"),
|
||||
"BaseType" => "string",
|
||||
"Complex" => true,
|
||||
);
|
||||
$arResult[\Bitrix\Bizproc\FieldType::INTERNALSELECT] = [
|
||||
'Name' => GetMessage('BPCGHLP_PROP_SELECT_INTERNAL'),
|
||||
'BaseType' => 'string',
|
||||
'Complex' => true,
|
||||
];
|
||||
|
||||
foreach (CIBlockProperty::GetUserType() as $ar)
|
||||
foreach (CIBlockProperty::GetUserType() as $ar)
|
||||
{
|
||||
if(in_array($ar["USER_TYPE"], $ignoredTypes))
|
||||
if(isset($ignoredTypes[$ar['USER_TYPE']]))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
@@ -1626,7 +1753,12 @@ class CIBlockDocument
|
||||
&& !array_key_exists("GetPublicEditHTML", $ar) || $t == "S:UserID" || $t == "S:DateTime" || $t == "S:Date")
|
||||
continue;
|
||||
|
||||
$arResult[$t] = array("Name" => $ar["DESCRIPTION"], "BaseType" => "string", 'typeClass' => '\Bitrix\Iblock\BizprocType\UserTypeProperty');
|
||||
$arResult[$t] = [
|
||||
'Name' => $ar['DESCRIPTION'],
|
||||
'BaseType' => 'string',
|
||||
'typeClass' => '\Bitrix\Iblock\BizprocType\UserTypeProperty',
|
||||
'Complex' => false,
|
||||
];
|
||||
if ($t == "S:employee")
|
||||
{
|
||||
$arResult[$t]['typeClass'] = '\Bitrix\Iblock\BizprocType\UserTypePropertyEmployee';
|
||||
@@ -2409,10 +2541,12 @@ class CIBlockDocument
|
||||
*/
|
||||
public static function CreateDocument($parentDocumentId, $arFields)
|
||||
{
|
||||
if (!array_key_exists("IBLOCK_ID", $arFields) || intval($arFields["IBLOCK_ID"]) <= 0)
|
||||
if ((int)($arFields['IBLOCK_ID'] ?? 0) <= 0)
|
||||
{
|
||||
throw new Exception("IBlock ID is not found");
|
||||
}
|
||||
|
||||
$arFieldsPropertyValues = array();
|
||||
$arFieldsPropertyValues = [];
|
||||
$complexDocumentId = ['iblock', get_called_class(), $parentDocumentId];
|
||||
|
||||
$arDocumentFields = static::GetDocumentFields("iblock_".$arFields["IBLOCK_ID"]);
|
||||
@@ -2420,12 +2554,20 @@ class CIBlockDocument
|
||||
$arKeys = array_keys($arFields);
|
||||
foreach ($arKeys as $key)
|
||||
{
|
||||
if (!array_key_exists($key, $arDocumentFields))
|
||||
if (!isset($arDocumentFields[$key]))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
$arFields[$key] = (is_array($arFields[$key]) &&
|
||||
!CBPHelper::IsAssociativeArray($arFields[$key])) ? $arFields[$key] : array($arFields[$key]);
|
||||
$realKey = ((mb_substr($key, 0, mb_strlen("PROPERTY_")) == "PROPERTY_")? mb_substr($key, mb_strlen("PROPERTY_")) : $key);
|
||||
|
||||
$isPropertyKey = str_starts_with($key, 'PROPERTY_');
|
||||
$realKey =
|
||||
$isPropertyKey
|
||||
? substr($key, 9)
|
||||
: $key
|
||||
;
|
||||
|
||||
if ($arDocumentFields[$key]["Type"] == "user")
|
||||
{
|
||||
@@ -2512,7 +2654,7 @@ class CIBlockDocument
|
||||
|
||||
if (!$arDocumentFields[$key]["Multiple"] && is_array($arFields[$key]))
|
||||
{
|
||||
if (count($arFields[$key]) > 0)
|
||||
if (!empty($arFields[$key]))
|
||||
{
|
||||
$a = array_values($arFields[$key]);
|
||||
$arFields[$key] = $a[0];
|
||||
@@ -2523,27 +2665,30 @@ class CIBlockDocument
|
||||
}
|
||||
}
|
||||
|
||||
if (mb_substr($key, 0, mb_strlen("PROPERTY_")) == "PROPERTY_")
|
||||
if ($isPropertyKey)
|
||||
{
|
||||
$realKey = mb_substr($key, mb_strlen("PROPERTY_"));
|
||||
$arFieldsPropertyValues[$realKey] = (is_array($arFields[$key]) &&
|
||||
!CBPHelper::IsAssociativeArray($arFields[$key])) ? $arFields[$key] : array($arFields[$key]);
|
||||
unset($arFields[$key]);
|
||||
}
|
||||
}
|
||||
|
||||
if (count($arFieldsPropertyValues) > 0)
|
||||
if (!empty($arFieldsPropertyValues))
|
||||
{
|
||||
$arFields["PROPERTY_VALUES"] = $arFieldsPropertyValues;
|
||||
}
|
||||
|
||||
if (isset($arFields['SORT']))
|
||||
{
|
||||
$arFields['SORT'] = (int) $arFields['SORT'];
|
||||
$arFields['SORT'] = (int)$arFields['SORT'];
|
||||
}
|
||||
|
||||
$iblockElement = new CIBlockElement();
|
||||
$id = $iblockElement->Add($arFields, false, true, true);
|
||||
if (!$id || $id <= 0)
|
||||
throw new Exception($iblockElement->LAST_ERROR);
|
||||
{
|
||||
throw new Exception($iblockElement->getLastError());
|
||||
}
|
||||
|
||||
return $id;
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
use Bitrix\Iblock\FullIndex\FullText;
|
||||
use Bitrix\Main;
|
||||
use Bitrix\Main\Loader;
|
||||
use Bitrix\Main\Localization\Loc;
|
||||
use Bitrix\Main\ModuleManager;
|
||||
use Bitrix\Iblock;
|
||||
use Bitrix\Iblock\ElementTable;
|
||||
@@ -10,8 +11,6 @@ use Bitrix\Iblock\IblockTable;
|
||||
use Bitrix\Catalog;
|
||||
use Bitrix\Main\ORM\Query\Filter\Helper;
|
||||
|
||||
IncludeModuleLangFile(__FILE__);
|
||||
|
||||
global $IBLOCK_ACTIVE_DATE_FORMAT;
|
||||
$IBLOCK_ACTIVE_DATE_FORMAT = Array();
|
||||
global $BX_IBLOCK_PROP_CACHE;
|
||||
@@ -239,7 +238,7 @@ class CAllIBlockElement
|
||||
///////////////////////////////////////////////////////////////////
|
||||
public static function WF_CleanUpHistory()
|
||||
{
|
||||
if (CModule::IncludeModule("workflow"))
|
||||
if (Loader::includeModule('workflow'))
|
||||
{
|
||||
global $DB;
|
||||
|
||||
@@ -282,7 +281,7 @@ class CAllIBlockElement
|
||||
///////////////////////////////////////////////////////////////////
|
||||
public function WF_SetMove($NEW_ID, $OLD_ID = 0)
|
||||
{
|
||||
if(CModule::IncludeModule("workflow"))
|
||||
if (Loader::includeModule('workflow'))
|
||||
{
|
||||
global $DB, $USER;
|
||||
|
||||
@@ -505,7 +504,7 @@ class CAllIBlockElement
|
||||
///////////////////////////////////////////////////////////////////
|
||||
public static function WF_CleanUpHistoryCopies($ELEMENT_ID=false, $HISTORY_COPIES=false)
|
||||
{
|
||||
if(CModule::IncludeModule("workflow"))
|
||||
if (Loader::includeModule('workflow'))
|
||||
{
|
||||
global $DB;
|
||||
if($HISTORY_COPIES===false)
|
||||
@@ -549,7 +548,7 @@ class CAllIBlockElement
|
||||
|
||||
public static function WF_GetSqlLimit($PS="BE.", $SHOW_NEW="N")
|
||||
{
|
||||
if(CModule::IncludeModule("workflow"))
|
||||
if (Loader::includeModule('workflow'))
|
||||
{
|
||||
$limit = " and ((".$PS."WF_STATUS_ID=1 and ".$PS."WF_PARENT_ELEMENT_ID is null)";
|
||||
if($SHOW_NEW=="Y") $limit .= " or ".$PS."WF_NEW='Y' ";
|
||||
@@ -629,7 +628,7 @@ class CAllIBlockElement
|
||||
$zr = array(
|
||||
'TITLE' => null
|
||||
);
|
||||
if(CModule::IncludeModule("workflow"))
|
||||
if (Loader::includeModule('workflow'))
|
||||
{
|
||||
$STATUS_ID = (int)$STATUS_ID;
|
||||
if($STATUS_ID>0)
|
||||
@@ -647,7 +646,7 @@ class CAllIBlockElement
|
||||
global $DB;
|
||||
$STATUS_ID = 0;
|
||||
|
||||
if(CModule::IncludeModule("workflow"))
|
||||
if (Loader::includeModule('workflow'))
|
||||
{
|
||||
$ELEMENT_ID = (int)$ELEMENT_ID;
|
||||
|
||||
@@ -678,7 +677,7 @@ class CAllIBlockElement
|
||||
{
|
||||
global $DB, $USER;
|
||||
$result = false;
|
||||
if(CModule::IncludeModule("workflow"))
|
||||
if (Loader::includeModule('workflow'))
|
||||
{
|
||||
if(CWorkflow::IsAdmin())
|
||||
return 2;
|
||||
@@ -3988,7 +3987,7 @@ class CAllIBlockElement
|
||||
elseif($arDef["IGNORE_ERRORS"] !== "Y")
|
||||
{
|
||||
unset($arFields["PREVIEW_PICTURE"]);
|
||||
$strWarning .= GetMessage("IBLOCK_FIELD_PREVIEW_PICTURE").": ".$arNewPicture."<br>";
|
||||
$strWarning .= Loc::getMessage("IBLOCK_FIELD_PREVIEW_PICTURE").": ".$arNewPicture."<br>";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4074,7 +4073,7 @@ class CAllIBlockElement
|
||||
elseif($arDef["IGNORE_ERRORS"] !== "Y")
|
||||
{
|
||||
unset($arFields["DETAIL_PICTURE"]);
|
||||
$strWarning .= GetMessage("IBLOCK_FIELD_DETAIL_PICTURE").": ".$arNewPicture."<br>";
|
||||
$strWarning .= Loc::getMessage("IBLOCK_FIELD_DETAIL_PICTURE").": ".$arNewPicture."<br>";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4359,22 +4358,44 @@ class CAllIBlockElement
|
||||
}
|
||||
unset($updateFields);
|
||||
|
||||
if(is_set($arFields, "IBLOCK_SECTION"))
|
||||
CIBlockElement::SetElementSection($ID, $arFields["IBLOCK_SECTION"], true, $arIBlock["RIGHTS_MODE"] === "E"? $arIBlock["ID"]: 0, $IBLOCK_SECTION_ID);
|
||||
if (isset($arFields["IBLOCK_SECTION"]))
|
||||
{
|
||||
CIBlockElement::setNewElementSection(
|
||||
(int)$ID,
|
||||
$arFields["IBLOCK_SECTION"],
|
||||
(int)$IBLOCK_SECTION_ID
|
||||
);
|
||||
}
|
||||
|
||||
if ($arIBlock["RIGHTS_MODE"] === Iblock\IblockTable::RIGHTS_EXTENDED)
|
||||
{
|
||||
$obElementRights = new CIBlockElementRights($arIBlock["ID"], $ID);
|
||||
if(!is_set($arFields, "IBLOCK_SECTION") || empty($arFields["IBLOCK_SECTION"]))
|
||||
$obElementRights->ChangeParents(array(), array(0));
|
||||
if(array_key_exists("RIGHTS", $arFields) && is_array($arFields["RIGHTS"]))
|
||||
$obElementRights->SetRights($arFields["RIGHTS"]);
|
||||
|
||||
$arFields['RIGHTS'] = isset($arFields['RIGHTS']) && is_array($arFields['RIGHTS']) ? $arFields['RIGHTS'] : [];
|
||||
|
||||
if (empty($arFields["IBLOCK_SECTION"]))
|
||||
{
|
||||
$obElementRights->addRightsByRootSection($arFields['RIGHTS']);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (is_array($arFields["IBLOCK_SECTION"]))
|
||||
{
|
||||
$newParents = $arFields["IBLOCK_SECTION"];
|
||||
}
|
||||
else
|
||||
{
|
||||
$newParents = [(int)$arFields["IBLOCK_SECTION"]];
|
||||
}
|
||||
|
||||
$obElementRights->addRightsBySection($newParents, $arFields['RIGHTS']);
|
||||
}
|
||||
}
|
||||
|
||||
if (array_key_exists("IPROPERTY_TEMPLATES", $arFields))
|
||||
if (isset($arFields['IPROPERTY_TEMPLATES']))
|
||||
{
|
||||
$ipropTemplates = new \Bitrix\Iblock\InheritedProperty\ElementTemplates($arIBlock["ID"], $ID);
|
||||
$ipropTemplates->set($arFields["IPROPERTY_TEMPLATES"]);
|
||||
$ipropTemplates = new Iblock\InheritedProperty\ElementTemplates($arIBlock['ID'], $ID);
|
||||
$ipropTemplates->set($arFields['IPROPERTY_TEMPLATES']);
|
||||
}
|
||||
|
||||
if ($bUpdateSearch && $this->searchIncluded)
|
||||
@@ -4502,56 +4523,76 @@ class CAllIBlockElement
|
||||
global $DB;
|
||||
|
||||
$FILE_ID = (int)$FILE_ID;
|
||||
if($FILE_ID <= 0)
|
||||
return;
|
||||
if ($FILE_ID <= 0)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
if($ELEMENT_ID !== false)
|
||||
if ($ELEMENT_ID !== false)
|
||||
{//ELEMENT_ID may be false when we are going to check for a valid file from CheckFields
|
||||
$ELEMENT_ID = (int)$ELEMENT_ID;
|
||||
if($ELEMENT_ID <= 0)
|
||||
return;
|
||||
if ($ELEMENT_ID <= 0)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
$IBLOCK_ID = (int)$IBLOCK_ID;
|
||||
if($IBLOCK_ID <= 0 || $PARENT_ID===-1)
|
||||
if ($IBLOCK_ID <= 0 || $PARENT_ID === -1)
|
||||
{
|
||||
if($ELEMENT_ID===false)
|
||||
return; //This is an error in API call
|
||||
if($ELEMENT_ID === false)
|
||||
{
|
||||
return null; //This is an error in API call
|
||||
}
|
||||
$rsElement = $DB->Query("SELECT IBLOCK_ID, WF_PARENT_ELEMENT_ID from b_iblock_element WHERE ID = ".$ELEMENT_ID);
|
||||
$arElement = $rsElement->Fetch();
|
||||
unset($rsElement);
|
||||
if(!$arElement)
|
||||
return;
|
||||
$IBLOCK_ID = $arElement["IBLOCK_ID"];
|
||||
{
|
||||
return null;
|
||||
}
|
||||
$IBLOCK_ID = (int)$arElement["IBLOCK_ID"];
|
||||
$PARENT_ID = $arElement["WF_PARENT_ELEMENT_ID"];
|
||||
}
|
||||
|
||||
if($TYPE === false)
|
||||
if ($TYPE === false)
|
||||
{
|
||||
$CNT = CIBlockElement::DeleteFile($FILE_ID, $ELEMENT_ID, "PREVIEW", $PARENT_ID, $IBLOCK_ID);
|
||||
$CNT += CIBlockElement::DeleteFile($FILE_ID, $ELEMENT_ID, "DETAIL", $PARENT_ID, $IBLOCK_ID);
|
||||
$CNT += CIBlockElement::DeleteFile($FILE_ID, $ELEMENT_ID, "PROPERTY", $PARENT_ID, $IBLOCK_ID);
|
||||
|
||||
return $CNT;
|
||||
}
|
||||
|
||||
$VERSION = CIBlockElement::GetIBVersion($IBLOCK_ID);
|
||||
|
||||
$arProps = array();
|
||||
if($TYPE === "PROPERTY" && $VERSION==2)
|
||||
$arProps = [];
|
||||
if ($TYPE === 'PROPERTY' && $VERSION === Iblock\IblockTable::PROPERTY_STORAGE_SEPARATE)
|
||||
{
|
||||
$strSQL = "
|
||||
SELECT P.ID
|
||||
FROM
|
||||
b_iblock_property P
|
||||
WHERE P.IBLOCK_ID = ".$IBLOCK_ID."
|
||||
AND P.PROPERTY_TYPE = 'F'
|
||||
AND P.MULTIPLE = 'N'
|
||||
";
|
||||
$rs = $DB->Query($strSQL);
|
||||
while($ar = $rs->Fetch())
|
||||
$arProps[] = " V.PROPERTY_".(int)$ar["ID"]." = ".$FILE_ID;
|
||||
$iterator = Iblock\PropertyTable::getList([
|
||||
'select' => [
|
||||
'ID',
|
||||
],
|
||||
'filter' => [
|
||||
'=IBLOCK_ID' => $IBLOCK_ID,
|
||||
'=PROPERTY_TYPE' => Iblock\PropertyTable::TYPE_FILE,
|
||||
'=MULTIPLE' => 'N',
|
||||
],
|
||||
'cache' => [
|
||||
'ttl' => 86400,
|
||||
],
|
||||
]);
|
||||
while ($ar = $iterator->fetch())
|
||||
{
|
||||
$arProps[] = " V.PROPERTY_" . (int)$ar["ID"] . " = " . $FILE_ID;
|
||||
}
|
||||
unset(
|
||||
$ar,
|
||||
$iterator,
|
||||
);
|
||||
}
|
||||
|
||||
if($ELEMENT_ID === false)
|
||||
if ($ELEMENT_ID === false)
|
||||
{
|
||||
//It is new historical record so we'' check original
|
||||
//and all over history already there
|
||||
@@ -4560,7 +4601,7 @@ class CAllIBlockElement
|
||||
"E.WF_PARENT_ELEMENT_ID=".(int)$PARENT_ID
|
||||
);
|
||||
}
|
||||
elseif((int)$PARENT_ID)
|
||||
elseif ((int)$PARENT_ID)
|
||||
{
|
||||
//It's an historical record so we will check original
|
||||
// and all history except deleted one
|
||||
@@ -4579,9 +4620,9 @@ class CAllIBlockElement
|
||||
}
|
||||
|
||||
$CNT = 0;
|
||||
foreach($arWhere as $strWhere)
|
||||
foreach ($arWhere as $strWhere)
|
||||
{
|
||||
if($TYPE === "PREVIEW")
|
||||
if ($TYPE === "PREVIEW")
|
||||
{
|
||||
$strSQL = "
|
||||
SELECT COUNT(1) CNT
|
||||
@@ -4591,7 +4632,7 @@ class CAllIBlockElement
|
||||
";
|
||||
|
||||
}
|
||||
elseif($TYPE === "DETAIL")
|
||||
elseif ($TYPE === "DETAIL")
|
||||
{
|
||||
$strSQL = "
|
||||
SELECT COUNT(1) CNT
|
||||
@@ -4600,9 +4641,9 @@ class CAllIBlockElement
|
||||
AND DETAIL_PICTURE = ".$FILE_ID."
|
||||
";
|
||||
}
|
||||
elseif($TYPE === "PROPERTY")
|
||||
elseif ($TYPE === "PROPERTY")
|
||||
{
|
||||
if($VERSION==2)
|
||||
if ($VERSION === Iblock\IblockTable::PROPERTY_STORAGE_SEPARATE)
|
||||
{
|
||||
$strSQL = "
|
||||
SELECT COUNT(1) CNT
|
||||
@@ -4640,13 +4681,16 @@ class CAllIBlockElement
|
||||
|
||||
$rs = $DB->Query($strSQL);
|
||||
$ar = $rs->Fetch();
|
||||
unset($rs);
|
||||
|
||||
$CNT += (int)$ar["CNT"];
|
||||
if($CNT > 0)
|
||||
if ($CNT > 0)
|
||||
{
|
||||
return $CNT;
|
||||
}
|
||||
|
||||
//Check VERSION 2 SINGLE PROPERTIES
|
||||
if(!empty($arProps))
|
||||
if (!empty($arProps))
|
||||
{
|
||||
//This SQL potentially wrong
|
||||
//in case when file may be saved in
|
||||
@@ -4666,16 +4710,23 @@ class CAllIBlockElement
|
||||
";
|
||||
$rs = $DB->Query($strSQL);
|
||||
$ar = $rs->Fetch();
|
||||
unset($rs);
|
||||
$CNT += (int)$ar["CNT"];
|
||||
if($CNT > 0)
|
||||
if ($CNT > 0)
|
||||
{
|
||||
return $CNT;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($bCheckOnly)
|
||||
if ($bCheckOnly)
|
||||
{
|
||||
return $CNT;
|
||||
}
|
||||
elseif($CNT === 0)
|
||||
{
|
||||
CFile::Delete($FILE_ID);
|
||||
}
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////
|
||||
@@ -4684,7 +4735,11 @@ class CAllIBlockElement
|
||||
public static function Delete($ID)
|
||||
{
|
||||
global $DB, $APPLICATION, $USER;
|
||||
$USER_ID = is_object($USER)? (int)$USER->GetID() : 0;
|
||||
$USER_ID = 0;
|
||||
if (isset($USER) && $USER instanceof CUser)
|
||||
{
|
||||
$USER_ID = (int)$USER->GetID();
|
||||
}
|
||||
$ID = (int)$ID;
|
||||
if ($ID <= 0)
|
||||
{
|
||||
@@ -4773,8 +4828,14 @@ class CAllIBlockElement
|
||||
foreach (GetModuleEvents("iblock", "OnIBlockElementDelete", true) as $arEvent)
|
||||
ExecuteModuleEventEx($arEvent, array($elementId, $zr));
|
||||
|
||||
while($res = $db_res->Fetch())
|
||||
while ($res = $db_res->Fetch())
|
||||
{
|
||||
CIBlockElement::DeleteFile($res["VALUE"], $zr["ID"], "PROPERTY", $zr["WF_PARENT_ELEMENT_ID"], $zr["IBLOCK_ID"]);
|
||||
}
|
||||
unset(
|
||||
$res,
|
||||
$db_res,
|
||||
);
|
||||
|
||||
if($VERSION==2)
|
||||
{
|
||||
@@ -4790,7 +4851,7 @@ class CAllIBlockElement
|
||||
}
|
||||
|
||||
static $arDelCache = array();
|
||||
if(!is_set($arDelCache, $zr["IBLOCK_ID"]))
|
||||
if (!isset($arDelCache[$zr["IBLOCK_ID"]]))
|
||||
{
|
||||
$arDelCache[$zr["IBLOCK_ID"]] = [];
|
||||
$db_ps = $DB->Query("SELECT ID,IBLOCK_ID,VERSION,MULTIPLE FROM b_iblock_property WHERE PROPERTY_TYPE='E' AND (LINK_IBLOCK_ID=".$zr["IBLOCK_ID"]." OR LINK_IBLOCK_ID=0 OR LINK_IBLOCK_ID IS NULL)");
|
||||
@@ -4809,9 +4870,13 @@ class CAllIBlockElement
|
||||
}
|
||||
$arDelCache[$zr["IBLOCK_ID"]][$strTable][] = $ar_ps["ID"];
|
||||
}
|
||||
unset(
|
||||
$ar_ps,
|
||||
$db_ps,
|
||||
);
|
||||
}
|
||||
|
||||
if($arDelCache[$zr["IBLOCK_ID"]])
|
||||
if ($arDelCache[$zr["IBLOCK_ID"]])
|
||||
{
|
||||
foreach($arDelCache[$zr["IBLOCK_ID"]] as $strTable=>$arProps)
|
||||
{
|
||||
@@ -4862,11 +4927,13 @@ class CAllIBlockElement
|
||||
|
||||
$obIBlockElementRights = new CIBlockElementRights($zr["IBLOCK_ID"], $zr["ID"]);
|
||||
$obIBlockElementRights->DeleteAllRights();
|
||||
unset($obIBlockElementRights);
|
||||
|
||||
$ipropTemplates = new \Bitrix\Iblock\InheritedProperty\ElementTemplates($zr["IBLOCK_ID"], $zr["ID"]);
|
||||
$ipropTemplates->delete();
|
||||
unset($ipropTemplates);
|
||||
|
||||
if((int)$zr["WF_PARENT_ELEMENT_ID"]<=0 && $zr["WF_STATUS_ID"]==1 && CModule::IncludeModule("search"))
|
||||
if((int)$zr["WF_PARENT_ELEMENT_ID"]<=0 && $zr["WF_STATUS_ID"]==1 && Loader::includeModule('search'))
|
||||
{
|
||||
CSearch::DeleteIndex("iblock", $elementId);
|
||||
}
|
||||
@@ -4874,7 +4941,7 @@ class CAllIBlockElement
|
||||
CIBlockElement::DeleteFile($zr["PREVIEW_PICTURE"], $zr["ID"], "PREVIEW", $zr["WF_PARENT_ELEMENT_ID"], $zr["IBLOCK_ID"]);
|
||||
CIBlockElement::DeleteFile($zr["DETAIL_PICTURE"], $zr["ID"], "DETAIL", $zr["WF_PARENT_ELEMENT_ID"], $zr["IBLOCK_ID"]);
|
||||
|
||||
if(CModule::IncludeModule("workflow"))
|
||||
if (Loader::includeModule('workflow'))
|
||||
$DB->Query("DELETE FROM b_workflow_move WHERE IBLOCK_ELEMENT_ID=".$elementId);
|
||||
|
||||
$DB->Query("DELETE FROM b_iblock_element_lock WHERE IBLOCK_ELEMENT_ID=".$elementId);
|
||||
@@ -4894,7 +4961,7 @@ class CAllIBlockElement
|
||||
|
||||
\Bitrix\Iblock\PropertyIndex\Manager::deleteElementIndex($zr["IBLOCK_ID"], $piId);
|
||||
|
||||
if(CModule::IncludeModule("bizproc"))
|
||||
if (Loader::includeModule('bizproc'))
|
||||
{
|
||||
$arErrorsTmp = [];
|
||||
CBPDocument::OnDocumentDelete(["iblock", "CIBlockDocument", $zr["ID"]], $arErrorsTmp);
|
||||
@@ -4909,6 +4976,10 @@ class CAllIBlockElement
|
||||
|
||||
unset($elementId);
|
||||
}
|
||||
unset(
|
||||
$zr,
|
||||
$z,
|
||||
);
|
||||
}
|
||||
/************* QUOTA *************/
|
||||
CDiskQuota::recalculateDb();
|
||||
@@ -5012,21 +5083,21 @@ class CAllIBlockElement
|
||||
}
|
||||
|
||||
if(($ID===false || array_key_exists("NAME", $arFields)) && (string)$arFields["NAME"] === '')
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_ELEMENT_NAME")."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_ELEMENT_NAME")."<br>";
|
||||
|
||||
if(
|
||||
isset($arFields["ACTIVE_FROM"])
|
||||
&& $arFields["ACTIVE_FROM"] != ''
|
||||
&& !$DB->IsDate($arFields["ACTIVE_FROM"], false, LANG, "FULL")
|
||||
)
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_ACTIVE_FROM")."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_ACTIVE_FROM")."<br>";
|
||||
|
||||
if(
|
||||
isset($arFields["ACTIVE_TO"])
|
||||
&& $arFields["ACTIVE_TO"] != ''
|
||||
&& !$DB->IsDate($arFields["ACTIVE_TO"], false, LANG, "FULL")
|
||||
)
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_ACTIVE_TO")."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_ACTIVE_TO")."<br>";
|
||||
|
||||
if(is_set($arFields, "PREVIEW_PICTURE"))
|
||||
{
|
||||
@@ -5044,7 +5115,7 @@ class CAllIBlockElement
|
||||
if($error <> '')
|
||||
$this->LAST_ERROR .= $error."<br>";
|
||||
elseif(($error = CFile::checkForDb($arFields, "PREVIEW_PICTURE")) !== "")
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_ERR_PREVIEW_PICTURE")."<br>".$error."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_ERR_PREVIEW_PICTURE")."<br>".$error."<br>";
|
||||
}
|
||||
elseif((int)$arFields["PREVIEW_PICTURE"] > 0)
|
||||
{
|
||||
@@ -5060,7 +5131,7 @@ class CAllIBlockElement
|
||||
) <= 0
|
||||
)
|
||||
{
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_ERR_PREVIEW_PICTURE")."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_ERR_PREVIEW_PICTURE")."<br>";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5081,7 +5152,7 @@ class CAllIBlockElement
|
||||
if($error <> '')
|
||||
$this->LAST_ERROR .= $error."<br>";
|
||||
elseif(($error = CFile::checkForDb($arFields, "DETAIL_PICTURE")) !== "")
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_ERR_DETAIL_PICTURE")."<br>".$error."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_ERR_DETAIL_PICTURE")."<br>".$error."<br>";
|
||||
}
|
||||
elseif((int)$arFields["DETAIL_PICTURE"] > 0)
|
||||
{
|
||||
@@ -5097,18 +5168,18 @@ class CAllIBlockElement
|
||||
) <= 0
|
||||
)
|
||||
{
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_ERR_DETAIL_PICTURE")."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_ERR_DETAIL_PICTURE")."<br>";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(array_key_exists("TAGS", $arFields) && CModule::IncludeModule('search'))
|
||||
if(array_key_exists("TAGS", $arFields) && Loader::includeModule('search'))
|
||||
{
|
||||
$arFields["TAGS"] = implode(", ", tags_prepare($arFields["TAGS"]));
|
||||
}
|
||||
|
||||
if($ID===false && !is_set($arFields, "IBLOCK_ID"))
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_BLOCK_ID")."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_BLOCK_ID")."<br>";
|
||||
|
||||
//Find out IBLOCK_ID from fields or from element
|
||||
$IBLOCK_ID = (int)($arFields["IBLOCK_ID"] ?? 0);
|
||||
@@ -5133,7 +5204,7 @@ class CAllIBlockElement
|
||||
if($IBLOCK_CACHE[$IBLOCK_ID])
|
||||
$arFields["IBLOCK_ID"] = $IBLOCK_ID;
|
||||
else
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_BLOCK_ID")."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_BLOCK_ID")."<br>";
|
||||
|
||||
if (is_set($arFields,'IBLOCK_SECTION') && !empty($arFields['IBLOCK_SECTION']))
|
||||
{
|
||||
@@ -5168,7 +5239,7 @@ class CAllIBlockElement
|
||||
AND ID <> ".(int)$ID
|
||||
);
|
||||
if($res->Fetch())
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_DUP_ELEMENT_CODE")."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_DUP_ELEMENT_CODE")."<br>";
|
||||
}
|
||||
|
||||
|
||||
@@ -5204,7 +5275,7 @@ class CAllIBlockElement
|
||||
$sum = intval($arFields[$FIELD_ID]);
|
||||
}
|
||||
if($sum <= 0)
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
}
|
||||
break;
|
||||
case "PREVIEW_PICTURE":
|
||||
@@ -5221,13 +5292,13 @@ class CAllIBlockElement
|
||||
&& is_array($arFields[$FIELD_ID])
|
||||
&& $arFields[$FIELD_ID]["del"] === "Y"
|
||||
)
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
}
|
||||
else
|
||||
{//There was NO picture so it MUST be present
|
||||
if(!array_key_exists($FIELD_ID, $arFields))
|
||||
{
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
}
|
||||
elseif(is_array($arFields[$FIELD_ID]))
|
||||
{
|
||||
@@ -5236,12 +5307,12 @@ class CAllIBlockElement
|
||||
|| (array_key_exists("error", $arFields[$FIELD_ID]) && $arFields[$FIELD_ID]["error"] !== 0)
|
||||
|| $arFields[$FIELD_ID]["size"] <= 0
|
||||
)
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
}
|
||||
else
|
||||
{
|
||||
if(intval($arFields[$FIELD_ID]) <= 0)
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -5250,7 +5321,7 @@ class CAllIBlockElement
|
||||
{
|
||||
$val = $arFields[$FIELD_ID];
|
||||
if($val == '')
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
}
|
||||
break;
|
||||
default:
|
||||
@@ -5261,7 +5332,7 @@ class CAllIBlockElement
|
||||
else
|
||||
$val = $arFields[$FIELD_ID];
|
||||
if($val == '')
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_BAD_FIELD", array("#FIELD_NAME#" => $field["NAME"]))."<br>";
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -5466,7 +5537,7 @@ class CAllIBlockElement
|
||||
if ($bError)
|
||||
{
|
||||
$this->LAST_ERROR .=
|
||||
GetMessage(
|
||||
Loc::getMessage(
|
||||
'IBLOCK_BAD_PROPERTY',
|
||||
array('#PROPERTY#' => $arProperty['NAME'])
|
||||
)
|
||||
@@ -5476,7 +5547,7 @@ class CAllIBlockElement
|
||||
if (!$correctValue)
|
||||
{
|
||||
$this->LAST_ERROR .=
|
||||
GetMessage(
|
||||
Loc::getMessage(
|
||||
'IBLOCK_BAD_REQUIRED_PROPERTY_VALUE',
|
||||
array('#PROPERTY#' => $arProperty['NAME'])
|
||||
)
|
||||
@@ -5515,7 +5586,7 @@ class CAllIBlockElement
|
||||
if (CIBlockElement::DeleteFile($property_value, $ID, "PROPERTY",
|
||||
(int)$arFields["WF_PARENT_ELEMENT_ID"], $arFields["IBLOCK_ID"], true) <= 0)
|
||||
{
|
||||
$this->LAST_ERROR .= GetMessage("IBLOCK_ERR_FILE_PROPERTY")."<br>";
|
||||
$this->LAST_ERROR .= Loc::getMessage("IBLOCK_ERR_FILE_PROPERTY")."<br>";
|
||||
}
|
||||
}
|
||||
elseif(is_array($property_value))
|
||||
@@ -5542,7 +5613,7 @@ class CAllIBlockElement
|
||||
{
|
||||
if(HasScriptExtension($property_value["name"]))
|
||||
{
|
||||
$error = GetMessage("FILE_BAD_TYPE")." (".$property_value["name"].").";
|
||||
$error = Loc::getMessage("FILE_BAD_TYPE")." (".$property_value["name"].").";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5964,6 +6035,56 @@ class CAllIBlockElement
|
||||
return !empty($arToDelete) || !empty($arToInsert);
|
||||
}
|
||||
|
||||
protected static function setNewElementSection(
|
||||
int $ID,
|
||||
array|string|int|bool $sections,
|
||||
int $iblockSectionId
|
||||
): bool
|
||||
{
|
||||
$listToInsert = [];
|
||||
|
||||
if (is_array($sections))
|
||||
{
|
||||
foreach ($sections as $sectionId)
|
||||
{
|
||||
$sectionId = (int)$sectionId;
|
||||
if ($sectionId > 0)
|
||||
{
|
||||
$listToInsert[$sectionId] = $sectionId;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$singleValue = (int)$sections;
|
||||
if ($singleValue > 0)
|
||||
{
|
||||
$listToInsert[$singleValue] = $singleValue;
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($listToInsert))
|
||||
{
|
||||
$conn = Main\Application::getConnection();
|
||||
|
||||
$conn->queryExecute("
|
||||
INSERT INTO b_iblock_section_element(IBLOCK_SECTION_ID, IBLOCK_ELEMENT_ID)
|
||||
SELECT S.ID, E.ID
|
||||
FROM b_iblock_section S, b_iblock_element E
|
||||
WHERE S.IBLOCK_ID = E.IBLOCK_ID
|
||||
AND S.ID IN (" . implode(", ", $listToInsert) . ")
|
||||
AND E.ID = " . $ID . "
|
||||
");
|
||||
}
|
||||
|
||||
if ($iblockSectionId > 0 || !empty($listToInsert))
|
||||
{
|
||||
CIBlockElement::RecalcSections($ID, $iblockSectionId);
|
||||
}
|
||||
|
||||
return !empty($listToInsert);
|
||||
}
|
||||
|
||||
function __InitFile($old_id, &$arFields, $fname)
|
||||
{
|
||||
if($old_id>0
|
||||
|
||||
@@ -1135,26 +1135,31 @@ class CAllIBlockProperty
|
||||
");
|
||||
}
|
||||
|
||||
function UpdateEnum($ID, $arVALUES, $bForceDelete = true)
|
||||
public function UpdateEnum($ID, $arVALUES, $bForceDelete = true)
|
||||
{
|
||||
global $DB, $CACHE_MANAGER;
|
||||
$ID = intval($ID);
|
||||
$ID = (int)$ID;
|
||||
|
||||
if(!is_array($arVALUES) || (empty($arVALUES) && $bForceDelete))
|
||||
if (!is_array($arVALUES) || (empty($arVALUES) && $bForceDelete))
|
||||
{
|
||||
CIBlockPropertyEnum::DeleteByPropertyID($ID);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
$ar_XML_ID = array();
|
||||
$ar_XML_ID = [];
|
||||
$db_res = $this->GetPropertyEnum($ID);
|
||||
while($res = $db_res->Fetch())
|
||||
while ($res = $db_res->Fetch())
|
||||
{
|
||||
$ar_XML_ID[rtrim($res["XML_ID"], " ")] = $res["ID"];
|
||||
}
|
||||
unset(
|
||||
$res,
|
||||
$db_res,
|
||||
);
|
||||
|
||||
$sqlWhere = "";
|
||||
if(!$bForceDelete)
|
||||
if (!$bForceDelete)
|
||||
{
|
||||
$rsProp = CIBlockProperty::GetByID($ID);
|
||||
if($arProp = $rsProp->Fetch())
|
||||
@@ -1187,7 +1192,7 @@ class CAllIBlockProperty
|
||||
{
|
||||
$VALUE = $arVALUES[$res["ID"]];
|
||||
$VAL = is_array($VALUE)? $VALUE["VALUE"]: $VALUE;
|
||||
UnSet($arVALUES[$res["ID"]]);
|
||||
unset($arVALUES[$res["ID"]]);
|
||||
|
||||
if((string)$VAL == '')
|
||||
{
|
||||
@@ -1244,6 +1249,10 @@ class CAllIBlockProperty
|
||||
$DB->Query($strSql);
|
||||
}
|
||||
}
|
||||
unset(
|
||||
$res,
|
||||
$db_res,
|
||||
);
|
||||
|
||||
foreach($arVALUES as $id => $VALUE)
|
||||
{
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
<?php
|
||||
|
||||
use Bitrix\Iblock;
|
||||
|
||||
class CIBlockPropertyEnumResult extends CDBResult
|
||||
{
|
||||
function Fetch()
|
||||
@@ -151,6 +153,8 @@ class CIBlockPropertyEnum
|
||||
if (defined("BX_COMP_MANAGED_CACHE"))
|
||||
$CACHE_MANAGER->ClearByTag("iblock_property_enum_".$arFields["PROPERTY_ID"]);
|
||||
|
||||
Iblock\PropertyEnumerationTable::cleanCache();
|
||||
|
||||
return $ID;
|
||||
}
|
||||
|
||||
@@ -178,6 +182,8 @@ class CIBlockPropertyEnum
|
||||
if (defined("BX_COMP_MANAGED_CACHE") && intval($arFields["PROPERTY_ID"]) > 0)
|
||||
$CACHE_MANAGER->ClearByTag("iblock_property_enum_".$arFields["PROPERTY_ID"]);
|
||||
|
||||
Iblock\PropertyEnumerationTable::cleanCache();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -191,6 +197,8 @@ class CIBlockPropertyEnum
|
||||
if (defined("BX_COMP_MANAGED_CACHE"))
|
||||
$CACHE_MANAGER->ClearByTag("iblock_property_enum_".$PROPERTY_ID);
|
||||
|
||||
Iblock\PropertyEnumerationTable::cleanCache();
|
||||
|
||||
return $DB->Query("
|
||||
DELETE FROM b_iblock_property_enum
|
||||
WHERE PROPERTY_ID=".intval($PROPERTY_ID)."
|
||||
@@ -211,6 +219,8 @@ class CIBlockPropertyEnum
|
||||
"
|
||||
);
|
||||
|
||||
Iblock\PropertyEnumerationTable::cleanCache();
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -153,25 +153,9 @@ class CIBlockPropertyTools
|
||||
switch($code)
|
||||
{
|
||||
case self::CODE_MORE_PHOTO:
|
||||
$name = Loc::getMessage('IBPT_PROP_TITLE_MORE_PHOTO');
|
||||
if (isset($fields['IBLOCK_ID']))
|
||||
{
|
||||
if (Loader::includeModule('catalog'))
|
||||
{
|
||||
$catalog = CCatalogSku::GetInfoByIBlock($fields['IBLOCK_ID']);
|
||||
if (!empty($catalog))
|
||||
{
|
||||
$name =
|
||||
$catalog['CATALOG_TYPE'] === CCatalogSku::TYPE_OFFERS
|
||||
? Loc::getMessage('IBPT_PROP_TITLE_PRODUCT_VARIATION_MORE_PHOTO')
|
||||
: Loc::getMessage('IBPT_PROP_TITLE_PRODUCT_MORE_PHOTO')
|
||||
;
|
||||
}
|
||||
}
|
||||
}
|
||||
$property = [
|
||||
'PROPERTY_TYPE' => Iblock\PropertyTable::TYPE_FILE,
|
||||
'NAME' => $name,
|
||||
'NAME' => Loc::getMessage('IBPT_PROP_TITLE_MORE_PHOTO_MSGVER_1'),
|
||||
'CODE' => self::CODE_MORE_PHOTO,
|
||||
'XML_ID' => self::XML_MORE_PHOTO,
|
||||
'MULTIPLE' => 'Y',
|
||||
|
||||
@@ -699,8 +699,10 @@ class CAllIBlockSection
|
||||
|
||||
$GLOBALS["USER_FIELD_MANAGER"]->Update("IBLOCK_".$IBLOCK_ID."_SECTION", $ID, $arFields);
|
||||
|
||||
if($bUpdateSearch)
|
||||
CIBlockSection::UpdateSearch($ID);
|
||||
if ($bUpdateSearch)
|
||||
{
|
||||
$this->UpdateSearch($ID);
|
||||
}
|
||||
|
||||
if(
|
||||
CIBlock::GetArrayByID($IBLOCK_ID, "SECTION_PROPERTY") === "Y"
|
||||
@@ -1222,8 +1224,10 @@ class CAllIBlockSection
|
||||
Iblock\PropertyIndex\Manager::markAsInvalid($db_record["IBLOCK_ID"]);
|
||||
}
|
||||
|
||||
if($bUpdateSearch)
|
||||
CIBlockSection::UpdateSearch($ID);
|
||||
if ($bUpdateSearch)
|
||||
{
|
||||
$this->UpdateSearch($ID);
|
||||
}
|
||||
|
||||
if($arIBlock["FIELDS"]["LOG_SECTION_EDIT"]["IS_REQUIRED"] == "Y")
|
||||
{
|
||||
@@ -1825,15 +1829,22 @@ class CAllIBlockSection
|
||||
return $cnt;
|
||||
}
|
||||
|
||||
public function UpdateSearch($ID, $bOverWrite=false)
|
||||
public function UpdateSearch($ID, $bOverWrite = false)
|
||||
{
|
||||
if(!CModule::IncludeModule("search")) return;
|
||||
if (!Loader::includeModule('search'))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
global $DB;
|
||||
$ID = intval($ID);
|
||||
$ID = (int)$ID;
|
||||
if ($ID <= 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
static $arGroups = array();
|
||||
static $arSITE = array();
|
||||
static $arGroups = [];
|
||||
static $arSITE = [];
|
||||
|
||||
$strSql = "
|
||||
SELECT BS.ID, BS.NAME, BS.DESCRIPTION_TYPE, BS.DESCRIPTION, BS.XML_ID as EXTERNAL_ID,
|
||||
@@ -1848,8 +1859,12 @@ class CAllIBlockSection
|
||||
AND BS.ID=".$ID;
|
||||
|
||||
$dbrIBlockSection = $DB->Query($strSql);
|
||||
$arIBlockSection = $dbrIBlockSection->Fetch();
|
||||
unset(
|
||||
$dbrIBlockSection,
|
||||
);
|
||||
|
||||
if($arIBlockSection = $dbrIBlockSection->Fetch())
|
||||
if ($arIBlockSection)
|
||||
{
|
||||
$IBLOCK_ID = $arIBlockSection["IBLOCK_ID"];
|
||||
$SECTION_URL =
|
||||
@@ -1864,6 +1879,7 @@ class CAllIBlockSection
|
||||
if($arIBlockSection["ACTIVE1"]!="Y" || $arIBlockSection["ACTIVE2"]!="Y" || $arIBlockSection["INDEX_SECTION"]!="Y")
|
||||
{
|
||||
CSearch::DeleteIndex("iblock", "S".$arIBlockSection["ID"]);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
<?php
|
||||
|
||||
use Bitrix\Main\Loader;
|
||||
use Bitrix\Main\Localization\Loc;
|
||||
use Bitrix\Iblock;
|
||||
|
||||
@@ -10,6 +11,11 @@ class CIBlockPropertySKU extends CIBlockPropertyElementAutoComplete
|
||||
|
||||
public static function GetUserTypeDescription()
|
||||
{
|
||||
if (!Loader::includeModule('catalog'))
|
||||
{
|
||||
return [];
|
||||
}
|
||||
|
||||
return [
|
||||
'PROPERTY_TYPE' => Iblock\PropertyTable::TYPE_ELEMENT,
|
||||
'USER_TYPE' => Iblock\PropertyTable::USER_TYPE_SKU,
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
<?
|
||||
define("MODULE_ID", "iblock");
|
||||
define("ENTITY", "CIBlockDocument");
|
||||
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/bizproc/admin/bizproc_selector.php");
|
||||
?>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_CB_DESC_CATALOG"] = "Каталог";
|
||||
$MESS["IBLOCK_CB_DESC_DESC"] = "Брендтер тізімі";
|
||||
$MESS["IBLOCK_CB_DESC_NAME"] = "Брендтер";
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_CB_CACHE_GROUPS"] = "Қолжетімділік құқықтарын ескеру";
|
||||
$MESS["IBLOCK_CB_ELEMENT_CODE"] = "Ақпараттық блок элементінің коды";
|
||||
$MESS["IBLOCK_CB_ELEMENT_COUNT"] = "Парақшадағы элементтер саны";
|
||||
$MESS["IBLOCK_CB_ELEMENT_ID"] = "Ақпараттық блок элементінің идентификаторы";
|
||||
$MESS["IBLOCK_CB_HEIGHT"] = "Сипаттамасыз кескіннің максималды биіктігі (пиксель)";
|
||||
$MESS["IBLOCK_CB_HEIGHT_SMALL"] = "Сипаттамасы бар кескіннің максималды биіктігі (пиксель)";
|
||||
$MESS["IBLOCK_CB_IBLOCK_ID"] = "Ақпараттық блок идентификаторы";
|
||||
$MESS["IBLOCK_CB_IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
$MESS["IBLOCK_CB_PROP_CODE"] = "Брендтер кестесі";
|
||||
$MESS["IBLOCK_CB_SHOW_DEACTIVATED"] = "Брендтерді белсенсіздендірілген тауарлармен бірге көрсету";
|
||||
$MESS["IBLOCK_CB_SINGLE_COMPONENT"] = "Тізім ретінде шығару";
|
||||
$MESS["IBLOCK_CB_WIDTH"] = "Сипаттамасыз кескіннің максималды ені (пиксель)";
|
||||
$MESS["IBLOCK_CB_WIDTH_SMALL"] = "Сипаттамасы бар кескіннің максималды ені (пиксель)";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["CP_CONTENT_SOCIAL_PARENT_TITLE"] = "Әлеуметтік сервистер";
|
||||
$MESS["T_IBLOCK_DESC_CSC_DESC"] = "Әлеуметтік желілердегі тауарларға пікірлер";
|
||||
$MESS["T_IBLOCK_DESC_CSC_LIST"] = "Тауарларға пікірлер";
|
||||
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
$MESS["CATALOG_SC_BLOG_SECTION_TITLE"] = "Сайттағы пікірлер";
|
||||
$MESS["CATALOG_SC_BLOG_TITLE"] = "Қойындыдағы жазу";
|
||||
$MESS["CATALOG_SC_BLOG_TITLE_VALUE"] = "Пікірлер";
|
||||
$MESS["CATALOG_SC_BLOG_URL"] = "Блог атауы латын әріптерімен";
|
||||
$MESS["CATALOG_SC_BLOG_USE"] = "Пікірлерді пайдалану";
|
||||
$MESS["CATALOG_SC_CHECK_DATES"] = "Қазіргі уақытта белсенді элементтер үшін ғана пікірлерді көрсету.";
|
||||
$MESS["CATALOG_SC_COMMENTS_COUNT"] = "Көрсетілетін пікірлер саны";
|
||||
$MESS["CATALOG_SC_ELEMENT_CODE"] = "Тауардың коды";
|
||||
$MESS["CATALOG_SC_ELEMENT_ID"] = "Тауардың идентификаторы ";
|
||||
$MESS["CATALOG_SC_EMAIL_NOTIFY"] = "Электрондық пошта арқылы хабарлама";
|
||||
$MESS["CATALOG_SC_FB_APP_ID"] = "Facebook қосымшасының идентификаторы (app_id)";
|
||||
$MESS["CATALOG_SC_FB_COLORSCHEME"] = "Түс схемасы";
|
||||
$MESS["CATALOG_SC_FB_COLORSCHEME_DARK"] = "Қараңғы";
|
||||
$MESS["CATALOG_SC_FB_COLORSCHEME_LIGHT"] = "Ашық";
|
||||
$MESS["CATALOG_SC_FB_ORDER_BY"] = "Сұрыптау";
|
||||
$MESS["CATALOG_SC_FB_ORDER_BY_REVERSE_TIME"] = "Жасалу уақыты бойынша кері";
|
||||
$MESS["CATALOG_SC_FB_ORDER_BY_SOCIAL"] = "Әлеуметтік маңыздылық";
|
||||
$MESS["CATALOG_SC_FB_ORDER_BY_TIME"] = "Жасалу уақыты бойынша";
|
||||
$MESS["CATALOG_SC_FB_SECTION_TITLE"] = "Facebook-тегі пікірлер";
|
||||
$MESS["CATALOG_SC_FB_TITLE"] = "Қойындыдағы жазу";
|
||||
$MESS["CATALOG_SC_FB_TITLE_VALUE"] = "Facebook";
|
||||
$MESS["CATALOG_SC_FB_USE"] = "Facebook пайдалану";
|
||||
$MESS["CATALOG_SC_FB_USER_ADMIN_ID"] = "Facebook пайдаланушысының идентификаторы - хабарламалар модераторы";
|
||||
$MESS["CATALOG_SC_IBLOCK_ID"] = "Ақпараттық блок идентификаторы";
|
||||
$MESS["CATALOG_SC_IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
$MESS["CATALOG_SC_PATH_TO_SMILE"] = "Күлкіге апарар жол";
|
||||
$MESS["CATALOG_SC_SHOW_DEACTIVATED"] = "Белсенсіздендірілген тауарларға пікірлерді көрсету";
|
||||
$MESS["CATALOG_SC_SHOW_RATING"] = "Рейтингті қосу";
|
||||
$MESS["CATALOG_SC_SHOW_SPAM"] = "Әкімшілерге пайдаланушының барлық пікірлеріне сілтемені көрсету";
|
||||
$MESS["CATALOG_SC_URL_TO_COMMENT"] = "Пікір берілген тауарға жол";
|
||||
$MESS["CATALOG_SC_VK_API_ID"] = "Қосымша идентификаторы (API ID)";
|
||||
$MESS["CATALOG_SC_VK_SECTION_TITLE"] = "В Контакте-дегі пікірлер";
|
||||
$MESS["CATALOG_SC_VK_TITLE"] = "Қойындыдағы жазу";
|
||||
$MESS["CATALOG_SC_VK_TITLE_VALUE"] = "Вконтакте";
|
||||
$MESS["CATALOG_SC_VK_USE"] = "ВКонтакте пайдалану";
|
||||
$MESS["CATALOG_SC_WIDTH"] = "Ені";
|
||||
$MESS["CP_CC_ALLOW_IMAGE_UPLOAD"] = "Кескіндерді жүктеуге рұқсат беру";
|
||||
$MESS["CP_CC_ALLOW_IMAGE_UPLOAD_VALUE_A"] = "Бәріне";
|
||||
$MESS["CP_CC_ALLOW_IMAGE_UPLOAD_VALUE_N"] = "Ешкімге";
|
||||
$MESS["CP_CC_ALLOW_IMAGE_UPLOAD_VALUE_R"] = "Тіркелген пайдаланушыларға";
|
||||
$MESS["RATING_TYPE"] = "Рейтинг батырмаларының түрі";
|
||||
$MESS["RATING_TYPE_CONFIG"] = "әдепкі бойынша";
|
||||
$MESS["RATING_TYPE_LIKE_GRAPHIC"] = "Маған ұнайды (графикалық)";
|
||||
$MESS["RATING_TYPE_LIKE_TEXT"] = "Маған ұнайды (мәтінді)";
|
||||
$MESS["RATING_TYPE_STANDART_GRAPHIC"] = "Ұнайды / Ұнамайды (графикалық)";
|
||||
$MESS["RATING_TYPE_STANDART_TEXT"] = "Ұнайды / Ұнамайды (мәтінді)";
|
||||
@@ -0,0 +1,2 @@
|
||||
<?php
|
||||
$MESS["B_SEO_USER"] = "Пайдаланушы профилінің сілтемесін іздеу боттары арқылы индекстеуге тыйым салу";
|
||||
@@ -1,447 +0,0 @@
|
||||
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
|
||||
// Light Visual BB Editor
|
||||
if(CModule::IncludeModule("fileman"))
|
||||
{
|
||||
?>
|
||||
<script>
|
||||
var arImages = Array();
|
||||
var arImagesId = Array();
|
||||
<?
|
||||
$i = 0;
|
||||
foreach($arResult["Images"] as $aImg)
|
||||
{
|
||||
?>
|
||||
arImages['<?=$i?>'] = '<?=CUtil::JSEscape($aImg["SRC"])?>';
|
||||
arImagesId['<?=$i?>'] = '<?=$aImg["ID"]?>';
|
||||
<?
|
||||
$i++;
|
||||
}
|
||||
?>
|
||||
</script>
|
||||
<?
|
||||
|
||||
function CustomizeLHEForBlogComments()
|
||||
{
|
||||
?>
|
||||
<script>
|
||||
LHEButtons['BlogImage'] ={
|
||||
id : 'Image', // Standart image icon from editor-s CSS
|
||||
name : BX.message.Image,
|
||||
handler: function(pBut)
|
||||
{
|
||||
//pBut.pLEditor.OpenDialog({id : 'BlogImage', obj: false});
|
||||
blogShowFile();
|
||||
},
|
||||
OnBeforeCreate: function(pLEditor, pBut)
|
||||
{
|
||||
// Disable in non BBCode mode in html
|
||||
pBut.disableOnCodeView = !pLEditor.bBBCode || pLEditor.arConfig.bConvertContentFromBBCodes;
|
||||
return pBut;
|
||||
},
|
||||
parser: {
|
||||
name: 'blogimage',
|
||||
obj: {
|
||||
Parse: function(sName, sContent, pLEditor)
|
||||
{
|
||||
var i, cnt = arImages.length, j;
|
||||
if (!pLEditor.arBlogImages)
|
||||
pLEditor.arBlogImages = {};
|
||||
|
||||
for(i = 0; i < cnt; i++)
|
||||
{
|
||||
if (!pLEditor.arBlogImages[arImagesId[i]])
|
||||
{
|
||||
pLEditor.arBlogImages[arImagesId[i]] = {
|
||||
src : arImages[i],
|
||||
pTitle: ''
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
sContent = sContent.replace(/\[IMG ID=((?:\s|\S)*?)(?:\s*?WIDTH=(\d+)\s*?HEIGHT=(\d+))?\]/ig, function(str, id, width, height)
|
||||
{
|
||||
if (!pLEditor.arBlogImages[id])
|
||||
return str;
|
||||
|
||||
width = parseInt(width);
|
||||
height = parseInt(height);
|
||||
|
||||
var
|
||||
strSize = "",
|
||||
imageSrc = pLEditor.arBlogImages[id].src,
|
||||
imageTitle = "";
|
||||
|
||||
if (width && height && pLEditor.bBBParseImageSize)
|
||||
strSize = " width=\"" + width + "\" height=\"" + height + "\"";
|
||||
|
||||
return '<img id="' + pLEditor.SetBxTag(false, {tag: "blogimage", params: {value : id}}) + '" src="' + imageSrc + '" title="' + imageTitle + '" ' + strSize +'>';
|
||||
});
|
||||
return sContent;
|
||||
},
|
||||
UnParse: function(bxTag, pNode, pLEditor)
|
||||
{
|
||||
if (bxTag.tag == 'blogimage')
|
||||
{
|
||||
var
|
||||
width = parseInt(pNode.arAttributes['width']),
|
||||
height = parseInt(pNode.arAttributes['height']),
|
||||
strSize = "";
|
||||
|
||||
if (width && height && pLEditor.bBBParseImageSize)
|
||||
strSize = ' WIDTH=' + width + ' HEIGHT=' + height;
|
||||
|
||||
return '[IMG ID=' + bxTag.params.value + strSize + ']';
|
||||
}
|
||||
return "";
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
window.LHEDailogs['BlogImage'] = function(pObj)
|
||||
{
|
||||
var str =
|
||||
'<span class="errortext" id="lhed_blog_image_error" style="display:none;"></span>' +
|
||||
'<table width="100%"><tr>' +
|
||||
'<td class="lhe-dialog-label lhe-label-imp"><?= GetMessageJS('BLOG_IMAGE')?>:</td>' +
|
||||
'<td class="lhe-dialog-param">' +
|
||||
'<'+'form id="' + pObj.pLEditor.id + 'img_upload_form" action="<?=CUtil::JSEscape(POST_FORM_ACTION_URI)?>" method="post" enctype="multipart/form-data" style="margin: 0!important; padding: 0!important;">' +
|
||||
'<?=bitrix_sessid_post()?>' +
|
||||
'<input type="file" size="30" name="BLOG_UPLOAD_FILE" id="bx_lhed_blog_img_input" />' +
|
||||
'<input type="hidden" value="Y" name="blog_upload_image"/>' +
|
||||
'<input type="hidden" name="post" value="Y">' +
|
||||
'</form>'+
|
||||
'</td>' +
|
||||
'</tr><tr id="' + pObj.pLEditor.id + 'lhed_blog_notice">' +
|
||||
'<td colSpan="2" style="padding: 0 0 20px 25px !important; font-size: 11px!important;"><?= GetMessageJS('BPC_IMAGE_SIZE_NOTICE', Array('#SIZE#' => DoubleVal(COption::GetOptionString("blog", "image_max_size", 1000000)/1000000)))?></td>' +
|
||||
'</tr></table>';
|
||||
|
||||
return {
|
||||
title: "<?= GetMessageJS('BLOG_P_IMAGE_UPLOAD')?>",
|
||||
innerHTML : str,
|
||||
width: 500,
|
||||
OnLoad: function()
|
||||
{
|
||||
pObj.pForm = false;
|
||||
pObj.pInput = false;
|
||||
|
||||
pObj.pInput = BX('bx_lhed_blog_img_input');
|
||||
pObj.pForm = BX(pObj.pLEditor.id + 'img_upload_form');
|
||||
pObj.pLEditor.focus(pObj.pInput);
|
||||
|
||||
window.obLHEDialog.adjustSizeEx();
|
||||
},
|
||||
OnSave: function()
|
||||
{
|
||||
if (pObj.pInput && pObj.pForm && pObj.pInput.value != "")
|
||||
{
|
||||
BX.showWait('bx_lhed_blog_img_input');
|
||||
BX('lhed_blog_image_error').style.display = 'none';
|
||||
BX('lhed_blog_image_error').innerHTML = '';
|
||||
BX.ajax.submit(pObj.pForm, function(){
|
||||
BX.closeWait();
|
||||
if (window.bxBlogImageId)
|
||||
{
|
||||
window.InsertBlogImage(window.bxBlogImageId, window.bxBlogImageIdWidth);
|
||||
window.obLHEDialog.Close();
|
||||
window.bxBlogImageId = false;
|
||||
window.bxBlogImageIdWidth = false;
|
||||
}
|
||||
else if(window.bxBlogImageError)
|
||||
{
|
||||
BX('lhed_blog_image_error').innerHTML = window.bxBlogImageError;
|
||||
BX('lhed_blog_image_error').style.display = 'block';
|
||||
window.obLHEDialog.adjustSizeEx();
|
||||
}
|
||||
});
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
window.InsertBlogImage = function(imageId, width)
|
||||
{
|
||||
pLEditor = window.oBlogComLHE;
|
||||
var strSize = '';
|
||||
|
||||
if (!pLEditor.arBlogImages[imageId])
|
||||
{
|
||||
var imgId = window.arImagesId[imageId-1];
|
||||
|
||||
var src = window.arImages[imageId-1];
|
||||
imageId = imgId;
|
||||
|
||||
if(width > 0)
|
||||
{
|
||||
if(pLEditor.arConfig.width && pLEditor.arConfig.width.indexOf('%') <= 0)
|
||||
widthC = parseInt(pLEditor.arConfig.width)*0.8;
|
||||
else
|
||||
widthC = 500;
|
||||
if(width > widthC)
|
||||
strSize = ' width="80%"';
|
||||
}
|
||||
|
||||
pLEditor.arBlogImages[imageId] = {
|
||||
src : src,
|
||||
pTitle: ''
|
||||
};
|
||||
}
|
||||
|
||||
if (pLEditor.sEditorMode == 'code' && pLEditor.bBBCode) // BB Codes
|
||||
pLEditor.WrapWith("", "", "[IMG ID=" + imageId + "]");
|
||||
else if(pLEditor.sEditorMode == 'html') // WYSIWYG
|
||||
{
|
||||
pLEditor.InsertHTML('<img id="' + pLEditor.SetBxTag(false, {tag: "blogImage", params: {value : imageId}}) + '" src="' + pLEditor.arBlogImages[imageId].src + '" title="' + (pLEditor.arBlogImages[imageId].pTitle.value || "") + '"' + strSize + '>');
|
||||
setTimeout('pLEditor.AutoResize();', 500);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Rename image button and change Icon
|
||||
LHEButtons['Image'].id = 'ImageLink';
|
||||
LHEButtons['Image'].src = '/bitrix/components/bitrix/blog/templates/.default/images/bbcode/font_image_upload.gif';
|
||||
LHEButtons['Image'].name = '<?=GetMessageJS("BLOG_P_IMAGE_LINK")?>';
|
||||
|
||||
LHEButtons['BlogInputVideo'] = {
|
||||
id : 'BlogInputVideo',
|
||||
src : '/bitrix/components/bitrix/blog/templates/.default/images/bbcode/font_video.gif',
|
||||
name : '<?=GetMessageJS("FPF_VIDEO")?>',
|
||||
title : '<?=GetMessageJS("FPF_VIDEO")?>',
|
||||
handler: function(pBut)
|
||||
{
|
||||
pBut.pLEditor.OpenDialog({id : 'BlogVideo', obj: false});
|
||||
},
|
||||
parser: {
|
||||
name: 'blogvideo',
|
||||
obj: {
|
||||
Parse: function(sName, sContent, pLEditor)
|
||||
{
|
||||
sContent = sContent.replace(/\[VIDEO\s*?width=(\d+)\s*?height=(\d+)\s*\]((?:\s|\S)*?)\[\/VIDEO\]/ig, function(str, w, h, src)
|
||||
{
|
||||
var
|
||||
w = parseInt(w) || 400,
|
||||
h = parseInt(h) || 300,
|
||||
src = BX.util.trim(src);
|
||||
|
||||
return '<img id="' + pLEditor.SetBxTag(false, {tag: "blogvideo", params: {value : src}}) + '" src="/bitrix/images/1.gif" class="bxed-video" width=' + w + ' height=' + h + ' title="' + BX.message.Video + ": " + src + '" />';
|
||||
});
|
||||
return sContent;
|
||||
},
|
||||
UnParse: function(bxTag, pNode, pLEditor)
|
||||
{
|
||||
if (bxTag.tag == 'blogvideo')
|
||||
{
|
||||
return "[VIDEO WIDTH=" + pNode.arAttributes["width"] + " HEIGHT=" + pNode.arAttributes["height"] + "]" + bxTag.params.value + "[/VIDEO]";
|
||||
}
|
||||
return "";
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
window.LHEDailogs['BlogVideo'] = function(pObj)
|
||||
{
|
||||
var str = '<table width="100%"><tr>' +
|
||||
'<td class="lhe-dialog-label lhe-label-imp"><label for="' + pObj.pLEditor.id + 'lhed_blog_video_path"><b><?= GetMessageJS('BPC_VIDEO_P')?>:</b></label></td>' +
|
||||
'<td class="lhe-dialog-param">' +
|
||||
'<input id="' + pObj.pLEditor.id + 'lhed_blog_video_path" value="" size="30"/>' +
|
||||
'</td>' +
|
||||
'</tr><tr>' +
|
||||
'<td></td>' +
|
||||
'<td style="padding: 0!important; font-size: 11px!important;"><?= GetMessageJS('BPC_VIDEO_PATH_EXAMPLE')?></td>' +
|
||||
'</tr><tr>' +
|
||||
'<td class="lhe-dialog-label lhe-label-imp"><label for="' + pObj.pLEditor.id + 'lhed_blog_video_width">' + BX.message.ImageSizing + ':</label></td>' +
|
||||
'<td class="lhe-dialog-param">' +
|
||||
'<input id="' + pObj.pLEditor.id + 'lhed_blog_video_width" value="" size="4"/>' +
|
||||
' x ' +
|
||||
'<input id="' + pObj.pLEditor.id + 'lhed_blog_video_height" value="" size="4" />' +
|
||||
'</td>' +
|
||||
'</tr></table>';
|
||||
|
||||
return {
|
||||
title: "<?= GetMessageJS('FPF_VIDEO')?>",
|
||||
innerHTML : str,
|
||||
width: 480,
|
||||
OnLoad: function()
|
||||
{
|
||||
pObj.pPath = BX(pObj.pLEditor.id + "lhed_blog_video_path");
|
||||
pObj.pWidth = BX(pObj.pLEditor.id + "lhed_blog_video_width");
|
||||
pObj.pHeight = BX(pObj.pLEditor.id + "lhed_blog_video_height");
|
||||
|
||||
pObj.pLEditor.focus(pObj.pPath);
|
||||
},
|
||||
OnSave: function()
|
||||
{
|
||||
pLEditor = window.oBlogComLHE;
|
||||
|
||||
var
|
||||
src = BX.util.trim(pObj.pPath.value),
|
||||
w = parseInt(pObj.pWidth.value) || 400,
|
||||
h = parseInt(pObj.pHeight.value) || 300;
|
||||
|
||||
if (src == "")
|
||||
return;
|
||||
|
||||
if (pLEditor.sEditorMode == 'code' && pLEditor.bBBCode) // BB Codes
|
||||
{
|
||||
pLEditor.WrapWith("", "", "[VIDEO WIDTH=" + w + " HEIGHT=" + h + "]" + src + "[/VIDEO]");
|
||||
}
|
||||
else if(pLEditor.sEditorMode == 'html') // WYSIWYG
|
||||
{
|
||||
pLEditor.InsertHTML('<img id="' + pLEditor.SetBxTag(false, {tag: "blogvideo", params: {value : src}}) + '" src="/bitrix/images/1.gif" class="bxed-video" width=' + w + ' height=' + h + ' title="' + BX.message.Video + ": " + src + '" />');
|
||||
setTimeout('pLEditor.AutoResize();', 500);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
LHEButtons['CreateLinkNC'] = {
|
||||
id : 'CreateLinkNC',
|
||||
src : '/bitrix/components/bitrix/blog/templates/.default/images/bbcode/font_link.gif',
|
||||
name : '<?=GetMessageJS("BPC_LINK")?>',
|
||||
title : '<?=GetMessageJS("BPC_LINK")?>',
|
||||
handler: function(pBut)
|
||||
{
|
||||
pBut.pLEditor.OpenDialog({id : 'CreateLinkNCDialog', obj: false});
|
||||
}
|
||||
};
|
||||
|
||||
window.LHEDailogs['CreateLinkNCDialog'] = function(pObj)
|
||||
{
|
||||
var str = "";
|
||||
if(document.getElementById('nocommentreason'))
|
||||
str = document.getElementById('nocommentreason').innerHTML;
|
||||
|
||||
return {
|
||||
title: "<?= GetMessageJS('BPC_LINK')?>",
|
||||
innerHTML : str,
|
||||
width: 480,
|
||||
OnLoad: function() {},
|
||||
OnSave: function() {}
|
||||
};
|
||||
};
|
||||
|
||||
// Submit form by ctrl+enter
|
||||
window.blogCommentCtrlEnterHandler = function(e)
|
||||
{
|
||||
submitComment();
|
||||
};
|
||||
</script>
|
||||
<?
|
||||
}
|
||||
|
||||
AddEventHandler("fileman", "OnIncludeLightEditorScript", "CustomizeLHEForBlogComments");
|
||||
$arSmiles = array();
|
||||
if(!empty($arResult["Smiles"]))
|
||||
{
|
||||
foreach($arResult["Smiles"] as $arSmile)
|
||||
{
|
||||
$arSmiles[] = array(
|
||||
'name' => $arSmile["~LANG_NAME"],
|
||||
'path' => "/bitrix/images/blog/smile/".$arSmile["IMAGE"],
|
||||
'code' => str_replace("\\\\","\\",$arSmile["TYPE"]),
|
||||
'codes' => str_replace("\\\\","\\",$arSmile["TYPING"])
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
$LHE = new CLightHTMLEditor;
|
||||
|
||||
$LHE->Show(array(
|
||||
'id' => 'LHEBlogCom',
|
||||
'height' => $arParams['EDITOR_DEFAULT_HEIGHT'],
|
||||
'inputId' => 'comment',
|
||||
'inputName' => 'comment',
|
||||
'content' => "",
|
||||
'bUseFileDialogs' => false,
|
||||
'bUseMedialib' => false,
|
||||
'toolbarConfig' => array(
|
||||
'Bold', 'Italic', 'Underline',
|
||||
'RemoveFormat',
|
||||
'Quote',
|
||||
((!$arResult["NoCommentUrl"]) ? 'CreateLink' : ''),
|
||||
((!$arResult["NoCommentUrl"]) ? 'DeleteLink' : ''),
|
||||
'Image',
|
||||
(($arResult["allowImageUpload"] == "Y") ? 'BlogImage' : ''),
|
||||
(($arResult["allowVideo"] == "Y") ? 'BlogInputVideo' : ''),
|
||||
'Table', 'Justify',
|
||||
'InsertOrderedList',
|
||||
'InsertUnorderedList',
|
||||
'SmileList',
|
||||
|
||||
),
|
||||
'jsObjName' => 'oBlogComLHE',
|
||||
'arSmiles' => $arSmiles,
|
||||
'smileCountInToolbar' => $arParams['SMILES_COUNT'],
|
||||
'bSaveOnBlur' => false,
|
||||
'BBCode' => true,
|
||||
'bResizable' => $arParams['EDITOR_RESIZABLE'],
|
||||
'bAutoResize' => true,
|
||||
'autoResizeOffset' => 40,
|
||||
'autoResizeMaxHeight' => 300,
|
||||
'autoResizeSaveSize' => false,
|
||||
'bQuoteFromSelection' => true,
|
||||
'ctrlEnterHandler' => 'blogCommentCtrlEnterHandler', // Ctrl+Enter handler name in global namespace
|
||||
'bSetDefaultCodeView' => $arParams['EDITOR_CODE_DEFAULT'], // Set first view to CODE or to WYSIWYG
|
||||
'bBBParseImageSize' => true // [IMG ID=XXX WEIGHT=5 HEIGHT=6], [IMGWEIGHT=5 HEIGHT=6]/image.gif[/IMG]
|
||||
));
|
||||
}
|
||||
?>
|
||||
<script>
|
||||
function insertBlogImageFile(id)
|
||||
{
|
||||
img = BX.findChild(BX('wd-doc'+id), {'tag': 'img'}, true, false);
|
||||
src = img.getAttribute('rel');
|
||||
imageId = id+'file';
|
||||
pLEditor = window.oBlogComLHE;
|
||||
if (!pLEditor.arBlogImages[imageId])
|
||||
{
|
||||
pLEditor.arBlogImages[imageId] = {
|
||||
src : src,
|
||||
pTitle: ""
|
||||
};
|
||||
}
|
||||
pLEditor.SetFocus();
|
||||
InsertBlogImage(imageId);
|
||||
}
|
||||
|
||||
BX.ready(function() {
|
||||
BX.addCustomEvent(BX('blog-comment-user-fields-UF_BLOG_COMMENT_DOC'), 'OnFileUploadSuccess', function(result, obj){
|
||||
if(BX.findChild(BX('form_comment'), {'attr': {id: 'upload-cid'}}, true, false))
|
||||
BX.findChild(BX('form_comment'), {'attr': {id: 'upload-cid'}}, true, false).value = obj.CID;
|
||||
|
||||
if(result.element_content_type.substr(0,6) == 'image/')
|
||||
{
|
||||
img = BX.findChild(BX('wd-doc'+result.element_id), {'tag': 'img'}, true, false);
|
||||
|
||||
el = BX.findChild(BX('wd-doc'+result.element_id), {'className': 'feed-add-img-wrap'}, true, false);
|
||||
BX.bind(el, "click", function(){insertBlogImageFile(result.element_id);});
|
||||
el.style.cursor = "pointer";
|
||||
el.title = "<?=GetMessageJS("MPF_IMAGE_TITLE")?>";
|
||||
el = BX.findChild(BX('wd-doc'+result.element_id), {'className': 'feed-add-img-title'}, true, false);
|
||||
BX.bind(el, "click", function(){insertBlogImageFile(result.element_id);});
|
||||
el.style.cursor = "pointer";
|
||||
el.title = "<?=GetMessageJS("MPF_IMAGE_TITLE")?>";
|
||||
insertBlogImageFile(result.element_id);
|
||||
}
|
||||
});
|
||||
|
||||
BX.addCustomEvent(BX('blog-comment-user-fields-UF_BLOG_COMMENT_DOC'), 'OnFileUploadRemove', function(result){
|
||||
if(BX.findChild(BX('wd-doc'+result), {'tag': 'img'}, true, false))
|
||||
{
|
||||
pLEditor = window.oBlogComLHE;
|
||||
pLEditor.SaveContent();
|
||||
content = pLEditor.GetContent();
|
||||
content = content.replace(new RegExp('\\[IMG ID='+result+'file\\]','g'), '');
|
||||
pLEditor.SetContent(content);
|
||||
pLEditor.SetEditorContent(pLEditor.content);
|
||||
pLEditor.SetFocus();
|
||||
pLEditor.AutoResize();
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
$MESS["CP_BCC_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCC_TPL_THEME_BLACK"] = "қараңғы";
|
||||
$MESS["CP_BCC_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCC_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCC_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCC_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCC_TPL_THEME_WOOD"] = "ағаш";
|
||||
$MESS["CP_BCC_TPL_THEME_YELLOW"] = "сары";
|
||||
$MESS["TEMPLATE_THEME_TIP"] = "Көрсету үшін түс тақырыбы. Әдепкі бойынша көк тақырып таңдалады.";
|
||||
@@ -106,7 +106,7 @@ if (!$templateData['BLOG']['BLOG_FROM_AJAX'])
|
||||
"CONTENT" => '
|
||||
<div id="vk_comments"></div>
|
||||
<script>
|
||||
BX.load([\'https://vk.com/js/api/openapi.js?142\'], function(){
|
||||
BX.load([\'https://vk.ru/js/api/openapi.js?142\'], function(){
|
||||
if (!!window.VK)
|
||||
{
|
||||
VK.init({
|
||||
@@ -179,4 +179,4 @@ var obCatalogComments_<? echo $arResult['ELEMENT']['ID']; ?> = new JCCatalogSocn
|
||||
{
|
||||
ShowError(GetMessage("IBLOCK_CSC_NO_DATA"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_COMPARE_LIST_TEMPLATE_DESCRIPTION"] = "Каталог элементтерін салыстыру тізімін шағын кесте түрінде шығарады.";
|
||||
$MESS["IBLOCK_COMPARE_LIST_TEMPLATE_NAME"] = "Каталог элементтерін салыстыру тізімі";
|
||||
$MESS["T_IBLOCK_DESC_CATALOG"] = "Каталог";
|
||||
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_ACTIONS"] = "Әрекеттер баптаулары";
|
||||
$MESS["IBLOCK_ACTION_VARIABLE"] = "Әрекет берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_COMPARE_NAME"] = "Салыстыру тізімі үшін бірегей атау";
|
||||
$MESS["IBLOCK_COMPARE_URL"] = "Салыстыру кестесі парақшасының URL";
|
||||
$MESS["IBLOCK_DETAIL_URL"] = "Бөлім элементінің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_IBLOCK"] = "Ақпараттық блок";
|
||||
$MESS["IBLOCK_PRODUCT_ID_VARIABLE"] = "Сатып алу үшін тауар коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
$MESS["AJAX_MODE_TIP"] = "AJAX режимі компоненті үшін қосу.";
|
||||
$MESS["AJAX_OPTION_HISTORY_TIP"] = "Пайдаланушы AJAX-өтулерді орындаған кезде, опция қосылған кезде браузердің \"Артқа\" және \"Алға\" батырмаларын пайдалануға болады.";
|
||||
$MESS["AJAX_OPTION_JUMP_TIP"] = "Егер пайдаланушы AJAX-өтуді орынаса, жүктеу аяқталғаннан кейін компоненттің басына айналып өтеді.";
|
||||
$MESS["AJAX_OPTION_SHADOW_TIP"] = "Өтуді орындау кезінде өзгеруі тиіс аймақ көлеңкеленеді.";
|
||||
$MESS["AJAX_OPTION_STYLE_TIP"] = "AJAX-өтулерді орындау кезінде компоненттен туындаған стильдер тізімі жүктеледі және өңделеді.";
|
||||
$MESS["COMPARE_URL_TIP"] = "Ағымдағы ақпарат блогының элементтерін салыстыру кестесі бар парақшаға жол көрсетіледі.";
|
||||
$MESS["DETAIL_URL_TIP"] = "Ақпарат блогының элементі туралы егжей-тегжейлі сипаттама бар парақшаға жол көрсетіледі.";
|
||||
$MESS["IBLOCK_ID_TIP"] = "Орнатылған түрдегі ақпараттық блоктардың бірі таңдалады. Егер тармақ (басқа)-> болса, онда жанындағы өріске ақпарат блогының ID-ін көрсету қажет.";
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Тізімнен жүйеде жасалған ақпараттық блоктардың біреуі таңдалады <b><i>ок</i></b> батырмасын басқаннан кейін таңдалған түрге арналған ақпараттық блоктар жүктеледі.";
|
||||
$MESS["NAME_TIP"] = "Салыстырылатын элементтер тізімі берілетін айнымалының атауы. Әдепкі бойынша CATALOG_COMPARE_LIST.";
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
$MESS["CP_BCCL_TPL_PARAM_POSITION_BOTTOM_LEFT"] = "төменгі сол жақта";
|
||||
$MESS["CP_BCCL_TPL_PARAM_POSITION_BOTTOM_RIGHT"] = "жоғарғы оң жақта";
|
||||
$MESS["CP_BCCL_TPL_PARAM_POSITION_TOP_LEFT"] = "жоғарғы сол жақта";
|
||||
$MESS["CP_BCCL_TPL_PARAM_POSITION_TOP_RIGHT"] = "төменгі оң жақта";
|
||||
$MESS["CP_BCCL_TPL_PARAM_TITLE_POSITION"] = "Парақшадағы күйі";
|
||||
$MESS["CP_BCCL_TPL_PARAM_TITLE_POSITION_FIXED"] = "Парақшаның үстінде салыстыру тізімін көрсету";
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
$MESS["CP_BCCL_TPL_PARAM_POSITION_BOTTOM_LEFT"] = "төменгі сол жақта";
|
||||
$MESS["CP_BCCL_TPL_PARAM_POSITION_BOTTOM_RIGHT"] = "жоғарғы оң жақта";
|
||||
$MESS["CP_BCCL_TPL_PARAM_POSITION_TOP_LEFT"] = "жоғарғы сол жақта";
|
||||
$MESS["CP_BCCL_TPL_PARAM_POSITION_TOP_RIGHT"] = "төменгі оң жақта";
|
||||
$MESS["CP_BCCL_TPL_PARAM_TITLE_POSITION"] = "Парақшадағы күйі";
|
||||
$MESS["CP_BCCL_TPL_PARAM_TITLE_POSITION_FIXED"] = "Парақшаның үстінде салыстыру тізімін көрсету";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_COMPARE_TABLE_TEMPLATE_DESCRIPTION"] = "Салыстырылатын элементтердің кестесін шығарады";
|
||||
$MESS["IBLOCK_COMPARE_TABLE_TEMPLATE_NAME"] = "Салыстыру кестесі";
|
||||
$MESS["T_IBLOCK_DESC_CATALOG"] = "Каталог";
|
||||
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
$MESS["ACTION_VARIABLE_TIP"] = "Бұл өрісте әрекетті тасымалдайтын айнымалының атауы көрсетіледі: ADD_TO_COMPARE_LIST, ADD2BASKET және т.б. Әдепкі өріс мәні <i>action</i>.";
|
||||
$MESS["AJAX_MODE_TIP"] = "AJAX режимі компоненті үшін қосу.";
|
||||
$MESS["AJAX_OPTION_HISTORY_TIP"] = "Пайдаланушы AJAX-өтулерді орындаған кезде, опция қосылған кезде браузердің \"Артқа\" және \"Алға\" батырмаларын пайдалануға болады.";
|
||||
$MESS["AJAX_OPTION_JUMP_TIP"] = "Егер пайдаланушы AJAX-өтуді орынаса, жүктеу аяқталғаннан кейін компоненттің басына айналып өтеді.";
|
||||
$MESS["AJAX_OPTION_SHADOW_TIP"] = "Өтуді орындау кезінде өзгеруі тиіс аймақ көлеңкеленеді.";
|
||||
$MESS["AJAX_OPTION_STYLE_TIP"] = "AJAX-өтулерді орындау кезінде компоненттен туындаған стильдер тізімі жүктеледі және өңделеді.";
|
||||
$MESS["BASKET_URL_TIP"] = "Сатып алушы себеті бар парақшаға жол көрсетіледі.";
|
||||
$MESS["CP_BCCR_CONVERT_CURRENCY"] = "Бағаларды бір валютада көрсету";
|
||||
$MESS["CP_BCCR_CURRENCY_ID"] = "Бағалар айырбасталатын валюта";
|
||||
$MESS["CP_BCCR_HIDE_NOT_AVAILABLE_EXT"] = "Қолжетімсіз тауарларды көрсетпеу";
|
||||
$MESS["CP_BCCR_OFFERS_FIELD_CODE"] = "Ұсыныстар өрістері";
|
||||
$MESS["CP_BCCR_OFFERS_PROPERTY_CODE"] = "Ұсыныстар қасиеттері";
|
||||
$MESS["DETAIL_URL_TIP"] = "Ақпарат блогының элементі туралы егжей-тегжейлі сипаттама бар парақшаға жол көрсетіледі.";
|
||||
$MESS["DISPLAY_ELEMENT_SELECT_BOX_TIP"] = "Егер опция белгіленсе, онда кестеден кейін ағымдағы ақпарат блогының элементтер тізімі қосылады, оларды кестеге қосуға болады.";
|
||||
$MESS["ELEMENT_SORT_FIELD_BOX_TIP"] = "Элементтер тізімін сұрыптау жүзеге асырылатын ақпарат блогының өрісі көрсетіледі.";
|
||||
$MESS["ELEMENT_SORT_FIELD_TIP"] = "Кестедегі элементтерді сұрыптау жүзеге асырылатын өріс көрсетіледі.";
|
||||
$MESS["ELEMENT_SORT_ORDER_BOX_TIP"] = "Тізімдегі элементтер қай бағытта сұрыпталады, өсу ретімен бе әлде кему ретімен бе";
|
||||
$MESS["ELEMENT_SORT_ORDER_TIP"] = "Элементтер қай бағытта сұрыпталады, өсу ретімен бе әлде кему ретімен бе";
|
||||
$MESS["FIELD_CODE_TIP"] = "Тауарларды салыстыру кестесінде салыстырылатын өрістер таңдалады.";
|
||||
$MESS["IBLOCK_ACTIONS"] = "Әрекеттер баптаулары";
|
||||
$MESS["IBLOCK_ACTION_VARIABLE"] = "Әрекет берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_BASKET"] = "Себетке қосу";
|
||||
$MESS["IBLOCK_BASKET_URL"] = "Сатып алушы себеті бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_COMPARE_NAME"] = "Салыстыру тізімі үшін бірегей атау";
|
||||
$MESS["IBLOCK_DETAIL_URL"] = "Бөлім элементінің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_FIELD"] = "Элементтерді қай өріс бойынша сұрыптаймыз";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_FIELD_BOX"] = "Элементтер тізімін қай өріс бойынша сұрыптаймыз";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_FIELD_BOX2"] = "Элементтер тізімін екінші сұрыптау өрісі";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER"] = "Элементтерді сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER_BOX"] = "Элементтер тізімін сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER_BOX2"] = "Элементтер тізімін екінші сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_FIELD"] = "Өрістер";
|
||||
$MESS["IBLOCK_IBLOCK"] = "Ақпараттық блок";
|
||||
$MESS["IBLOCK_ID_TIP"] = "Орнатылған түрдегі ақпараттық блоктардың бірі таңдалады. Егер тармақ (басқа)-> болса, онда жанындағы өріске ақпарат блогының ID-ін көрсету қажет.";
|
||||
$MESS["IBLOCK_PRICES"] = "Бағалар";
|
||||
$MESS["IBLOCK_PRICE_CODE"] = "Баға түрі";
|
||||
$MESS["IBLOCK_PRODUCT_ID_VARIABLE"] = "Сатып алу үшін тауар коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_PROPERTY"] = "Қасиеттері";
|
||||
$MESS["IBLOCK_SECTION_ID_VARIABLE"] = "Топтың коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_SHOW_PRICE_COUNT"] = "Саны бойынша бағаларды көрсету";
|
||||
$MESS["IBLOCK_SORT_ASC"] = "өсу бойынша";
|
||||
$MESS["IBLOCK_SORT_DESC"] = "кему бойынша";
|
||||
$MESS["IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Тізімнен жүйеде жасалған ақпараттық блоктардың біреуі таңдалады Таңдалған түрге арналған ақпараттық блоктар <b><i>ок</b></i> батырмасын басқаннан кейін жүктеледі.";
|
||||
$MESS["IBLOCK_USE_PRICE_COUNT"] = "Бағаларды диапазондармен көрсету";
|
||||
$MESS["IBLOCK_VAT_INCLUDE"] = "ҚҚС-ты бағаға қосу";
|
||||
$MESS["NAME_TIP"] = "Салыстырылатын элементтер тізімі берілетін айнымалының атауы. Әдепкі бойынша CATALOG_COMPARE_LIST.";
|
||||
$MESS["PRICE_CODE_TIP"] = "Элементтер үшін қай баға түрі көрсетілетінін анықтайды. Егер ешқандай түр таңдалмаса, онда баға мен <i>Сатып алу</i> және <i>Себетке қосу</i> батырмалары көрсетілмейді.";
|
||||
$MESS["PRICE_VAT_INCLUDE_TIP"] = "Опция белгіленген кезде бағалар ҚҚС-ты ескере отырып көрсетіледі.";
|
||||
$MESS["PRODUCT_ID_VARIABLE_TIP"] = "Тауардың ID-сі берілетін айнымалының атауы.";
|
||||
$MESS["PROPERTY_CODE_TIP"] = "Ақпараттық блок қасиеттерінің ішінен элементтерді кестеде көрсету кезінде көрсетілетіндерін таңдауға болады. (Таңдалмаған) -> тармағын таңдағанда және төмендегі жолдарда қасиеттер кодтары көрсетілмесе, қасиеттер көрсетілмейді.";
|
||||
$MESS["SECTION_ID_VARIABLE_TIP"] = "Ақпарат блогы бөлімінің ID-і берілетін айнымалының атауы.";
|
||||
$MESS["SHOW_PRICE_COUNT_TIP"] = "Егер \"Бағаларды аралықтармен көрсету\" опциясы өшірілген болса, яғни әрбір тауар үшін тек бір баға көрсетілсе, бірақ каталогта бағаларды кеңейтілген басқару (бағаның санға тәуелділігі) бар тауарлар болса, тауардың қандай саны үшін бағаны іздеу керектігін көрсету қажет. Бағасы санға тәуелді емес тауарларға бұл опция әсер етпейді.";
|
||||
$MESS["T_IBLOCK_DESC_ELEMENT_BOX"] = "Ақпараттық блок элементтерінің тізімін шығару";
|
||||
$MESS["USE_PRICE_COUNT_TIP"] = "Опция белгіленген кезде тауарлардың барлық түрлерінің бағалары көрсетіледі.";
|
||||
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
$MESS["CP_BCC_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCC_TPL_THEME_BLACK"] = "қараңғы";
|
||||
$MESS["CP_BCC_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCC_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCC_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCC_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCC_TPL_THEME_WOOD"] = "ағаш";
|
||||
$MESS["CP_BCC_TPL_THEME_YELLOW"] = "сары";
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
$MESS["CP_BCC_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCC_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCC_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCC_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCC_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCC_TPL_THEME_YELLOW"] = "сары";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_ELEMENT_TEMPLATE_DESCRIPTION"] = "Каталог элементі бойынша егжей-тегжейлі ақпаратты шығарады";
|
||||
$MESS["IBLOCK_ELEMENT_TEMPLATE_NAME"] = "Каталог элементі егжей-тегжейлі";
|
||||
$MESS["T_IBLOCK_DESC_CATALOG"] = "Каталог";
|
||||
@@ -0,0 +1,144 @@
|
||||
<?php
|
||||
$MESS["ACTION_VARIABLE_TIP"] = "Бұл өрісте әрекетті тасымалдайтын айнымалының атауы көрсетіледі: ADD_TO_COMPARE_LIST, ADD2BASKET және т.б. Әдепкі өріс мәні <i>action</i>.";
|
||||
$MESS["ADD_ELEMENT_CHAIN_TIP"] = "Егер опция орнатылған болса, элементтің атауы навигация тізбегіне қосылады.";
|
||||
$MESS["ADD_PROPERTIES_TO_BASKET_TIP"] = "Себетке және тапсырысқа беру үшін қажетті қасиеттерді таңдаңыз. Қасиеттер тауарды таңдауға әсер етсе немесе себетте қасиеттерді басқару мүмкіндігі қосылса (сауда ұсыныстары үшін), не болмаса тапсырыста қажетті қосымша ақпаратты қамтыса, тізімделуі керек (мысалы: клиент себетте түсті өзгерте алады, немесе түс басқа сауда ұсынысы болып табылады және бұл қасиет осы таңдауды көрсетеді).";
|
||||
$MESS["ADD_SECTIONS_CHAIN_TIP"] = "Егер опция орнатылған болса және ақпарат блогында бөлімдер жасалған болса, онда бөлімдерге өткен кезде олардың атаулары навигация тізбегіне қосылады.";
|
||||
$MESS["ALLOW_SEO_DATA_TIP"] = "Белгіленген опцияда орнатылады: браузер терезесінің тақырыпаты, тақырыпаты, кілт сөздер және парақшаның сипаттамасы.";
|
||||
$MESS["ANALYTICS_SETTINGS"] = "Аналитика баптаулары";
|
||||
$MESS["BASKET_URL_TIP"] = "Сатып алушы себеті бар парақшаға жол көрсетіледі.";
|
||||
$MESS["CACHE_TIME_TIP"] = "Өріс кэштеу уақытын секундпен көрсету үшін қызмет етеді.";
|
||||
$MESS["CACHE_TYPE_TIP"] = "<i>Авто</i>: кэштеу қосылған кезде белгілі бір уақыт ішінде әрекет етеді;<br /><i>Кэштеу</i>: кэштеу үшін тек кэштеу уақытын анықтау қажет;<br /><i>Кэштеуге болмайды</i>: кез келген жағдайда кэштеу жоқ.";
|
||||
$MESS["CHECK_SECTION_ID_VARIABLE_TIP"] = "Егер бөлімнің ID немесе символдық коды берілмесе, бөлімнің идентификаторы ретінде \"Топ коды берілетін айнымалының атауы\" параметрінде берілген айнымалының мәнін пайдалануға болады.";
|
||||
$MESS["COMPARE_PATH_TIP"] = "Тауарларды салыстыру компоненті бар парақшаға жол. Егер параметр мәні бос болса, ағымдағы парақша қолданылады.";
|
||||
$MESS["COMPATIBLE_MODE_TIP"] = "Бұл опцияны iblock 17.0.0 нұсқасы шыққанға дейін жасалған компоненттің теңшелген қалыптары үшін орнату қажет. Өнімділікті арттыру үшін компонент қалыбын жаңа пішімге ауыстыру ұсынылады. Толық ақпарат құжаттамада.";
|
||||
$MESS["CP_BCE_ADDITIONAL_FILTER_NAME"] = "Элементті қосымша сүзу үшін сүзгі мәндері бар массивтің атауы";
|
||||
$MESS["CP_BCE_ADD_ELEMENT_CHAIN"] = "Элемент атауын навигация тізбегіне қосу";
|
||||
$MESS["CP_BCE_ADD_PROPERTIES_TO_BASKET"] = "Тауарлар мен ұсыныстардың қасиеттерін себетке қосу";
|
||||
$MESS["CP_BCE_ADD_SECTIONS_CHAIN"] = "Бөлімді навигация тізбегіне қосу";
|
||||
$MESS["CP_BCE_ALLOW_SEO_DATA"] = "SEO тегтерін және парақша тақырыпатын орнату";
|
||||
$MESS["CP_BCE_BROWSER_TITLE"] = "Браузер терезесінің тақырыпатын қасиеттен орнату";
|
||||
$MESS["CP_BCE_CACHE_GROUPS"] = "Қолжетімділік құқықтарын ескеру";
|
||||
$MESS["CP_BCE_CHECK_SECTION_ID_VARIABLE"] = "Элемент бөлімшесі берілмеген жағдайда, айнымалыдан топ кодын пайдалану";
|
||||
$MESS["CP_BCE_COMPARE_PATH"] = "Салыстыру парақшасына жол";
|
||||
$MESS["CP_BCE_COMPATIBLE_MODE"] = "Үйлесімділік режимін қосу";
|
||||
$MESS["CP_BCE_CONVERT_CURRENCY"] = "Бағаларды бір валютада көрсету";
|
||||
$MESS["CP_BCE_CURRENCY_ID"] = "Бағалар айырбасталатын валюта";
|
||||
$MESS["CP_BCE_DISABLE_INIT_JS_IN_COMPONENT"] = "Компонентте js-дерекханаларды қоспау";
|
||||
$MESS["CP_BCE_DISPLAY_COMPARE"] = "Тауарларды салыстыруға рұқсат беру";
|
||||
$MESS["CP_BCE_HIDE_NOT_AVAILABLE_OFFERS"] = "Қолжетімсіз сауда ұсыныстары";
|
||||
$MESS["CP_BCE_HIDE_NOT_AVAILABLE_OFFERS_HIDE"] = "көрсетпеу";
|
||||
$MESS["CP_BCE_HIDE_NOT_AVAILABLE_OFFERS_SHOW"] = "барлығын көрсету";
|
||||
$MESS["CP_BCE_HIDE_NOT_AVAILABLE_OFFERS_SUBSCRIBE"] = "тек қана жазылу мүмкіндігімен көрсету";
|
||||
$MESS["CP_BCE_OFFERS_CART_PROPERTIES"] = "Себетке қосылатын ұсыныстардың қасиеттері";
|
||||
$MESS["CP_BCE_OFFERS_FIELD_CODE"] = "Ұсыныстар өрістері";
|
||||
$MESS["CP_BCE_OFFERS_LIMIT"] = "Көрсету үшін максималды ұсыныстар саны (0 - барлығы)";
|
||||
$MESS["CP_BCE_OFFERS_PROPERTY_CODE"] = "Ұсыныстар қасиеттері";
|
||||
$MESS["CP_BCE_OFFERS_SORT_FIELD"] = "Тауар ұсыныстарын қай өріс бойынша сұрыптаймыз";
|
||||
$MESS["CP_BCE_OFFERS_SORT_FIELD2"] = "Тауар ұсыныстарын екінші рет сұрыптау тәртібі";
|
||||
$MESS["CP_BCE_OFFERS_SORT_ORDER"] = "Тауар ұсыныстарын сұрыптау тәртібі";
|
||||
$MESS["CP_BCE_OFFERS_SORT_ORDER2"] = "Тауар ұсыныстарын екінші сұрыптау өрісі";
|
||||
$MESS["CP_BCE_PARTIAL_PRODUCT_PROPERTIES"] = "Сипаттамалары толық толтырылмаған тауарларды себетке қосуға рұқсат беру";
|
||||
$MESS["CP_BCE_PRODUCT_PROPERTIES"] = "Тауардың сипаттамалары";
|
||||
$MESS["CP_BCE_PRODUCT_PROPS_VARIABLE"] = "Тауардың сипаттамалары берілетін айнымалының атауы";
|
||||
$MESS["CP_BCE_PRODUCT_QUANTITY_VARIABLE"] = "Тауардың санын беретін айнымалының атауы";
|
||||
$MESS["CP_BCE_SECTION_CODE_PATH"] = "Бөлімнің символдық кодтарынан жол";
|
||||
$MESS["CP_BCE_SET_BROWSER_TITLE"] = "Браузер терезесінің тақырыпатын орнату";
|
||||
$MESS["CP_BCE_SET_CANONICAL_URL"] = "Канондық URL орнату";
|
||||
$MESS["CP_BCE_SET_LAST_MODIFIED"] = "Жауаптың тақырыпаттарында парақшаның өзгертілген уақытын орнату";
|
||||
$MESS["CP_BCE_SET_META_DESCRIPTION"] = "Парақшаныі сипаттамасын орнату";
|
||||
$MESS["CP_BCE_SET_META_KEYWORDS"] = "Парақшаның кілт сөздерін орнату";
|
||||
$MESS["CP_BCE_SET_VIEWED_IN_COMPONENT"] = "Ескі қалыптар үшін тауарды қарау туралы ақпаратты сақтауды қосу";
|
||||
$MESS["CP_BCE_SHOW_DEACTIVATED"] = "Өшірілген тауарларды көрсету";
|
||||
$MESS["CP_BCE_STRICT_SECTION_CHECK"] = "Элементті көрсету үшін бөлімді қатаң тексеру";
|
||||
$MESS["CP_BCE_USE_ELEMENT_COUNTER"] = "Көрулер санын есептегішті пайдалану";
|
||||
$MESS["CP_BCE_USE_MAIN_ELEMENT_SECTION"] = "Негізгі бөлімді элементті көрсету үшін пайдалану";
|
||||
$MESS["CP_BCE_USE_PRODUCT_QUANTITY"] = "Тауар санын көрсетуге рұқсат беру";
|
||||
$MESS["CVP_MESS_BTN_BUY_GIFT"] = "\"Таңдау\" батырмасының мәтіні";
|
||||
$MESS["CVP_MESS_BTN_BUY_GIFT_DEFAULT"] = "Таңдау";
|
||||
$MESS["CVP_SHOW_DISCOUNT_PERCENT"] = "Жеңілдік пайызын көрсету";
|
||||
$MESS["CVP_SHOW_IMAGE"] = "Кескінді көрсету";
|
||||
$MESS["CVP_SHOW_NAME"] = "Атауды көрсету";
|
||||
$MESS["CVP_SHOW_OLD_PRICE"] = "Ескі бағаны көрсету";
|
||||
$MESS["DETAIL_URL_TIP"] = "Ақпарат блогының элементі туралы егжей-тегжейлі сипаттама бар парақшаға жол көрсетіледі.";
|
||||
$MESS["DISABLE_INIT_JS_IN_COMPONENT_TIP"] = "Белгіленген опцияда js-дерекхана popup компоненттің өзінде қосылмайды. Егер компонент қалыбы 12.5 нұсқасындағы \"Интернет-дүкен\" шешімінің қалыбына негізделген болса, осы опцияны пайдалану функционалдың шектелуіне әкеледі.";
|
||||
$MESS["DISPLAY_COMPARE_TIP"] = "Егер опция белгіленсе, <i>Салыстыру</i> батырмасы көрсетіледі, оның көмегімен элемент салыстыру тізіміне қосылады.";
|
||||
$MESS["DISPLAY_PANEL_TIP"] = "Опция орнатылған кезде батырмалар сайтты редакциялау режимінде әкімшілік панельде және осы компоненттің өңдеу аймағының батырмалар жиынтығында көрсетіледі.";
|
||||
$MESS["ELEMENT_ID_TIP"] = "Өріс элементтің ID-сі берілетін кодты қамтиды Әдепкі бойынша өріс ={\$_REQUEST[\"ELEMENT_ID\"]} мәнін қамтиды.";
|
||||
$MESS["GIFTS_DETAIL_PAGE_ELEMENT_COUNT_TIP"] = "Жолда шығарылатын элементтердің саны 1-ден 5-ке дейін болуы мүмкін";
|
||||
$MESS["GIFTS_MAIN_PRODUCT_DETAIL_PAGE_ELEMENT_COUNT_TIP"] = "Жолда шығарылатын элементтердің саны 1-ден 5-ке дейін болуы мүмкін";
|
||||
$MESS["HIDE_NOT_AVAILABLE_OFFERS_TIP"] = "Саны нөлге тең немесе одан аз, сандық есепке алу қосылған және тауар жоқ кезде сатып алуға рұқсат етілмеген ұсыныстар қолжетімсіз.<hr>Ұсыныстың қолжетімділігі оны сатып алуға болатынын білдірмейді. Сатып алу үшін клиент сатып ала алатын түрлердің бағалары болуы керек.";
|
||||
$MESS["IBLOCK_ACTIONS"] = "Әрекеттер баптаулары";
|
||||
$MESS["IBLOCK_ACTION_VARIABLE"] = "Әрекет берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_BASKET"] = "Себетке қосу";
|
||||
$MESS["IBLOCK_BASKET_URL"] = "Сатып алушы себеті бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_COMPARE"] = "Тауарларды салыстыру";
|
||||
$MESS["IBLOCK_DETAIL_URL"] = "Бөлім элементінің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_ELEMENT_CODE"] = "Элемент коды";
|
||||
$MESS["IBLOCK_ELEMENT_ID"] = "Элементтің ID-і";
|
||||
$MESS["IBLOCK_EXTENDED_SETTINGS"] = "Арнайы баптаулар";
|
||||
$MESS["IBLOCK_IBLOCK"] = "Ақпараттық блок";
|
||||
$MESS["IBLOCK_ID_TIP"] = "Орнатылған түрдегі ақпараттық блоктардың бірі таңдалады. Егер тармақ (басқа)-> болса, онда жанындағы өріске ақпарат блогының ID-ін көрсету қажет.";
|
||||
$MESS["IBLOCK_LINK"] = "Байланысты элементтердің баптаулары";
|
||||
$MESS["IBLOCK_LINK_ELEMENTS_URL"] = "Байланысты элементтер тізімі көрсетілетін парақшаға URL";
|
||||
$MESS["IBLOCK_LINK_IBLOCK_ID"] = "Элементтері ағымдағы элементпен байланысқан ақпараттық блок ID";
|
||||
$MESS["IBLOCK_LINK_IBLOCK_TYPE"] = "Ағымдағы элементпен байланысты элементтерінің ақпараттық блок түрі";
|
||||
$MESS["IBLOCK_LINK_PROPERTY_SID"] = "Сілтеме сақталатын қасиет";
|
||||
$MESS["IBLOCK_PRICES"] = "Бағалар";
|
||||
$MESS["IBLOCK_PRICE_CODE"] = "Баға түрі";
|
||||
$MESS["IBLOCK_PRODUCT_ID_VARIABLE"] = "Сатып алу үшін тауар коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_PROPERTY"] = "Қасиеттері";
|
||||
$MESS["IBLOCK_SECTION_CODE"] = "Бөлім коды";
|
||||
$MESS["IBLOCK_SECTION_ID"] = "Бөлім ID-і";
|
||||
$MESS["IBLOCK_SECTION_ID_VARIABLE"] = "Топтың коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_SECTION_URL"] = "Бөлімнің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_SHOW_PRICE_COUNT"] = "Саны бойынша бағаларды көрсету";
|
||||
$MESS["IBLOCK_SHOW_SKU_DESCRIPTION"] = "Әрбір сауда ұсынысы үшін сипаттаманы көрсету";
|
||||
$MESS["IBLOCK_SORT_ASC"] = "өсу бойынша";
|
||||
$MESS["IBLOCK_SORT_DESC"] = "кему бойынша";
|
||||
$MESS["IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Тізімнен жүйеде жасалған ақпараттық блоктардың біреуі таңдалады <b><i>ок</i></b> батырмасын басқаннан кейін таңдалған түрге арналған ақпараттық блоктар жүктеледі.";
|
||||
$MESS["IBLOCK_USE_PRICE_COUNT"] = "Бағаларды диапазондармен көрсету";
|
||||
$MESS["IBLOCK_VAT_INCLUDE"] = "ҚҚС-ты бағаға қосу";
|
||||
$MESS["IBLOCK_VAT_SHOW_VALUE"] = "ҚҚС мәнін көрсету";
|
||||
$MESS["LINK_ELEMENTS_URL_TIP"] = "Байланысты элементтердің тізімі көрсетілетін парақшаға жол көрсетіледі.";
|
||||
$MESS["LINK_IBLOCK_ID_TIP"] = "Элементтері шығарылатын ақпараттық блокпен байланысты ақпараттық блок көрсетіледі.";
|
||||
$MESS["LINK_IBLOCK_TYPE_TIP"] = "Егер бір ақпарат блогының элементтері шығарылатын ақпарат блогының элементтерімен байланысты болса, мұнда байланысты ақпарат блогының түрі көрсетіледі.";
|
||||
$MESS["LINK_PROPERTY_SID_TIP"] = "Элементтер байланысқан қасиет тізімнен таңдалады немесе жанындағы өріске код түрінде көрсетіледі.";
|
||||
$MESS["META_DESCRIPTION_TIP"] = "Төмендетілетін тізімде осы ақпараттық блок үшін анықталған барлық қасиеттер көрсетілген. Олардың арасынан сипаттамасы барын таңдайды.";
|
||||
$MESS["META_KEYWORDS_TIP"] = "Төмендетілетін тізімде осы ақпараттық блок үшін анықталған барлық қасиеттер көрсетілген. Олардың ішінен кілт сөздер барын таңдайды.";
|
||||
$MESS["PARTIAL_PRODUCT_PROPERTIES_TIP"] = "Егер бұл параметр орнатылмаса, тауар себетке тек себетке қосылатын барлық сипаттамалар толтырылған жағдайда ғана қосылады. Бұл параметр сауда ұсыныстарына әсер етпейді.";
|
||||
$MESS["PRICE_CODE_TIP"] = "Каталогта қай баға түрі көрсетілетіні анықталады. Егер ешқандай түр таңдалмаса, онда баға мен <i>Сатып алу</i> және <i>Себетке қосу</i> батырмалары көрсетілмейді.";
|
||||
$MESS["PRICE_VAT_INCLUDE_TIP"] = "Опция белгіленген кезде бағалар ҚҚС-ты ескере отырып көрсетіледі.";
|
||||
$MESS["PRICE_VAT_SHOW_VALUE_TIP"] = "Опция ҚҚС мөлшерін көрсету үшін қызмет етеді.";
|
||||
$MESS["PRODUCT_ID_VARIABLE_TIP"] = "Тауардың ID-сі берілетін айнымалының атауы.";
|
||||
$MESS["PROPERTY_CODE_TIP"] = "Ақпараттық блок қасиеттерінің арасынан элементтерді көрсету кезінде көрсетілетіндерін таңдауға болады. (Таңдалмаған) -> тармағын таңдағанда және төмендегі жолдарда қасиеттер кодтары көрсетілмесе, қасиеттер көрсетілмейді.";
|
||||
$MESS["SALE_T_DESC_GIFTS_SETTINGS"] = "\"Сыйлықтар\" баптаулары";
|
||||
$MESS["SALE_T_DESC_USE_GIFTS_DETAIL"] = "\"Сыйлықтар\" блогын егжей-тегжейлі қарауда көрсету";
|
||||
$MESS["SALE_T_DESC_USE_GIFTS_MAIN_PR_DETAIL"] = "\"Сыйлыққа арналған тауарлар\" блогын егжей-тегжейлі қарауда көрсету";
|
||||
$MESS["SECTION_ID_TIP"] = "Өріс бөлімнің ID-ін беретін кодты қамтиды. Әдепкі бойынша өріс ={\$_REQUEST[\"SECTION_ID\"]}.";
|
||||
$MESS["SECTION_ID_VARIABLE_TIP"] = "Ақпарат блогы бөлімінің ID-і берілетін айнымалының атауы.";
|
||||
$MESS["SECTION_URL_TIP"] = "Ақпарат блогының бөлімінің сипаттамасы бар парақшаға жол көрсетіледі.";
|
||||
$MESS["SET_BROWSER_TITLE_TIP"] = "Опция орнатылған кезде браузер терезесінің тақырыпаты ретінде элементтің атауы немесе элементтің SEO атауы (егер SEO қолданылса) орнатылады.";
|
||||
$MESS["SET_TITLE_TIP"] = "Опция орнатылған кезде парақша тақырыпаты ретінде элементтің атауы орнатылады.";
|
||||
$MESS["SET_VIEWED_IN_COMPONENT_TIP"] = "Еер қаралған тауарлар туралы ақпарат сақталмаса, бұл опцияны қосу қажет (компонент қалыбы бұл функцияны қолдамайды)";
|
||||
$MESS["SGB_MAIN_PRODUCT_PARAMS_BLOCK_TITLE_DEFAULT"] = "Сыйлық алу үшін тауардың бірін таңдаңыз";
|
||||
$MESS["SGB_PARAMS_BLOCK_TITLE_DEFAULT"] = "Сыйлықтардың бірін таңдаңыз";
|
||||
$MESS["SGP_MAIN_PRODUCT_PARAMS_BLOCK_TITLE"] = "\"Сыйлықтар\" тақырыпатының мәтіні";
|
||||
$MESS["SGP_PAGE_ELEMENT_COUNT"] = "Жолдағы элементтер саны";
|
||||
$MESS["SGP_PAGE_ELEMENT_COUNT_DETAIL"] = "\"Сыйлықтар\" блогындағы егжей-тегжейлі қарау кезінде жолдағы элементтер саны";
|
||||
$MESS["SGP_PAGE_ELEMENT_COUNT_MAIN_PR_DETAIL"] = "\"Сыйлыққа арналған тауарлар\" блогындағы элементтер саны жолда егжей-тегжейлі қарау кезінде";
|
||||
$MESS["SGP_PARAMS_BLOCK_TITLE"] = "\"Сыйлықтар\" тақырыпатының мәтіні";
|
||||
$MESS["SGP_PARAMS_HIDE_BLOCK_TITLE"] = "\"Сыйлықтар\" тақырыпатын жасыру";
|
||||
$MESS["SGP_PARAMS_HIDE_BLOCK_TITLE_DETAIL"] = "\"Сыйлықтар\" тақырыпатын егжей-тегжейлі қарауда жасыру";
|
||||
$MESS["SGP_PARAMS_HIDE_BLOCK_TITLE_MAIN_PR_DETAIL"] = "\"Сыйлыққа арналған тауарлар\" тақырыбын егжей-тегжейлі қарауда жасыру";
|
||||
$MESS["SGP_PARAMS_TEXT_LABEL_GIFT"] = "\"Сыйлық\" белгісінің мәтіні";
|
||||
$MESS["SGP_PARAMS_TEXT_LABEL_GIFT_DEFAULT"] = "Сыйлық";
|
||||
$MESS["SGP_PARAMS_TEXT_LABEL_GIFT_DETAIL"] = "\"Сыйлықтар\" белгісінің мәтіні егжей-тегжейлі қарауда";
|
||||
$MESS["SHOW_DEACTIVATED_TIP"] = "Белгіленген опцияда компонент өшірілген тауарларды да көрсетеді.";
|
||||
$MESS["SHOW_PRICE_COUNT_TIP"] = "Егер \"Бағаларды аралықтармен көрсету\" опциясы өшірілген болса, яғни әрбір тауар үшін тек бір баға көрсетілсе, бірақ каталогта бағаларды кеңейтілген басқару (бағаның санға тәуелділігі) бар тауарлар болса, тауардың қандай саны үшін бағаны іздеу керектігін көрсету қажет. Бағасы санға тәуелді емес тауарларға бұл опция әсер етпейді.";
|
||||
$MESS["STRICT_SECTION_CHECK_TIP"] = "Опция белгіленген кезде тауардың компонентке берілген бөлімге тиесілігі бойынша сүзгілеу қосылады. Егер \"Элементті көрсету үшін негізгі бөлімді пайдалану\" опциясы қосылған болса, компонентке берілген бөлімнің негізгі екендігі тексеріледі. Егер тексеру сәтсіз болса, 404 қателігі беріледі.";
|
||||
$MESS["T_IBLOCK_BACKGROUND_IMAGE"] = "Қалыпқа фондық суретті қасиеттен орнату";
|
||||
$MESS["T_IBLOCK_DESC_DESCRIPTION"] = "Парақшаның сипаттамасын қасиеттен орнату";
|
||||
$MESS["T_IBLOCK_DESC_KEYWORDS"] = "Парақшаның кілт сөздерін қасиеттен орнату";
|
||||
$MESS["USE_MAIN_ELEMENT_SECTION_TIP"] = "Опция белгіленген кезде тауардың навигациялық тізбегін құру үшін негізгі бөлім пайдаланылады.";
|
||||
$MESS["USE_PRICE_COUNT_TIP"] = "Әрбір тауар үшін орнатылған опция бойынша тауарда бар барлық баға аралықтары таңдалады.";
|
||||
@@ -1,103 +0,0 @@
|
||||
<?
|
||||
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true) die();
|
||||
|
||||
if (!function_exists('getSliderForItem'))
|
||||
{
|
||||
function getSliderForItem(&$item, $propertyCode, $addDetailToSlider)
|
||||
{
|
||||
$result = array();
|
||||
|
||||
if (!empty($item) && is_array($item))
|
||||
{
|
||||
if (
|
||||
'' != $propertyCode &&
|
||||
isset($item['PROPERTIES'][$propertyCode]) &&
|
||||
'F' == $item['PROPERTIES'][$propertyCode]['PROPERTY_TYPE']
|
||||
)
|
||||
{
|
||||
if ('MORE_PHOTO' == $propertyCode && isset($item['MORE_PHOTO']) && !empty($item['MORE_PHOTO']))
|
||||
{
|
||||
foreach ($item['MORE_PHOTO'] as &$onePhoto)
|
||||
{
|
||||
$result[] = array(
|
||||
'ID' => intval($onePhoto['ID']),
|
||||
'SRC' => $onePhoto['SRC'],
|
||||
'WIDTH' => intval($onePhoto['WIDTH']),
|
||||
'HEIGHT' => intval($onePhoto['HEIGHT'])
|
||||
);
|
||||
}
|
||||
unset($onePhoto);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (
|
||||
isset($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) &&
|
||||
!empty($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE'])
|
||||
)
|
||||
{
|
||||
$fileValues = (
|
||||
isset($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']['ID']) ?
|
||||
array(0 => $item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) :
|
||||
$item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']
|
||||
);
|
||||
foreach ($fileValues as &$oneFileValue)
|
||||
{
|
||||
$result[] = array(
|
||||
'ID' => intval($oneFileValue['ID']),
|
||||
'SRC' => $oneFileValue['SRC'],
|
||||
'WIDTH' => intval($oneFileValue['WIDTH']),
|
||||
'HEIGHT' => intval($oneFileValue['HEIGHT'])
|
||||
);
|
||||
}
|
||||
if (isset($oneFileValue))
|
||||
unset($oneFileValue);
|
||||
}
|
||||
else
|
||||
{
|
||||
$propValues = $item['PROPERTIES'][$propertyCode]['VALUE'];
|
||||
if (!is_array($propValues))
|
||||
$propValues = array($propValues);
|
||||
|
||||
foreach ($propValues as &$oneValue)
|
||||
{
|
||||
$oneFileValue = CFile::GetFileArray($oneValue);
|
||||
if (isset($oneFileValue['ID']))
|
||||
{
|
||||
$result[] = array(
|
||||
'ID' => intval($oneFileValue['ID']),
|
||||
'SRC' => $oneFileValue['SRC'],
|
||||
'WIDTH' => intval($oneFileValue['WIDTH']),
|
||||
'HEIGHT' => intval($oneFileValue['HEIGHT'])
|
||||
);
|
||||
}
|
||||
}
|
||||
if (isset($oneValue))
|
||||
unset($oneValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($addDetailToSlider || empty($result))
|
||||
{
|
||||
if (!empty($item['DETAIL_PICTURE']))
|
||||
{
|
||||
if (!is_array($item['DETAIL_PICTURE']))
|
||||
$item['DETAIL_PICTURE'] = CFile::GetFileArray($item['DETAIL_PICTURE']);
|
||||
if (isset($item['DETAIL_PICTURE']['ID']))
|
||||
{
|
||||
array_unshift(
|
||||
$result,
|
||||
array(
|
||||
'ID' => intval($item['DETAIL_PICTURE']['ID']),
|
||||
'SRC' => $item['DETAIL_PICTURE']['SRC'],
|
||||
'WIDTH' => intval($item['DETAIL_PICTURE']['WIDTH']),
|
||||
'HEIGHT' => intval($item['DETAIL_PICTURE']['HEIGHT'])
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,126 @@
|
||||
<?php
|
||||
$MESS["ADD_DETAIL_TO_SLIDER_TIP"] = "Тауар суреттерінің слайдерінде қосымша суреттермен бірге егжей-тегжейлі сурет көрсетіледі";
|
||||
$MESS["ADD_PICT_PROP_TIP"] = "Тауардың қосымша суреттерінің қасиеті";
|
||||
$MESS["ADD_TO_BASKET_ACTION_ADD"] = "себетке қосу";
|
||||
$MESS["ADD_TO_BASKET_ACTION_BUY"] = "сатып алулар";
|
||||
$MESS["CP_BCE_TPL_ADD_DETAIL_TO_SLIDER"] = "Слайдерге егжей-тегжейлі суретті қосу";
|
||||
$MESS["CP_BCE_TPL_ADD_PICT_PROP"] = "Негізгі тауардың қосымша суреті";
|
||||
$MESS["CP_BCE_TPL_ADD_TO_BASKET_ACTION"] = "Себетке қосу және сатып алу батырмаларын көрсету";
|
||||
$MESS["CP_BCE_TPL_ADD_TO_BASKET_ACTION_PRIMARY"] = "Себетке қосу және сатып алу батырмаларын ерекшелеу";
|
||||
$MESS["CP_BCE_TPL_BLOG_EMAIL_NOTIFY"] = "Электрондық пошта арқылы хабарлама";
|
||||
$MESS["CP_BCE_TPL_BLOG_URL"] = "Блог атауы латын әріптерімен";
|
||||
$MESS["CP_BCE_TPL_BLOG_USE"] = "Пікірлерді пайдалану";
|
||||
$MESS["CP_BCE_TPL_BRAND_PROPERTY"] = "Брендтердің қасиеті";
|
||||
$MESS["CP_BCE_TPL_BRAND_PROP_CODE"] = "Брендтер кестесі";
|
||||
$MESS["CP_BCE_TPL_BRAND_USE"] = "\"Брендтер\" компонентін пайдалану";
|
||||
$MESS["CP_BCE_TPL_DATA_LAYER_NAME"] = "Деректер контейнерінің атауы";
|
||||
$MESS["CP_BCE_TPL_DETAIL_PICTURE_MODE"] = "Егжей-тегжейлі суретті көрсету режимі";
|
||||
$MESS["CP_BCE_TPL_DISCOUNT_PERCENT_POSITION"] = "Жеңілдік пайызының орналасуы";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_NAME"] = "Элемент атауын шығару";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE"] = "Аңдатпа үшін сипаттаманы көрсету";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_EMPTY_DETAIL"] = "егер егжей-тегжейлі сипаттама бос болса көрсету";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_HIDE"] = "көрсетпеу";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_SHOW"] = "әрқашан көрсету";
|
||||
$MESS["CP_BCE_TPL_FB_APP_ID"] = "Қосымша идентификаторы (APP_ID)";
|
||||
$MESS["CP_BCE_TPL_FB_USE"] = "Facebook пайдалану";
|
||||
$MESS["CP_BCE_TPL_IMAGE_RESOLUTION"] = "Тауар бейнесінің жақтар арақатынасы";
|
||||
$MESS["CP_BCE_TPL_IMAGE_RESOLUTION_1_BY_1"] = "01:01";
|
||||
$MESS["CP_BCE_TPL_IMAGE_RESOLUTION_16_BY_9"] = "16:09";
|
||||
$MESS["CP_BCE_TPL_LABEL_PROP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["CP_BCE_TPL_LABEL_PROP_MOBILE"] = "Мобильді құрылғыларда көрсетілетін тауар белгілерінің қасиеттері";
|
||||
$MESS["CP_BCE_TPL_LABEL_PROP_POSITION"] = "Тауар белгілерінің орналасуы";
|
||||
$MESS["CP_BCE_TPL_MAIN_BLOCK_OFFERS_PROPERTY_CODE"] = "Суреттің оң жағындағы блокта көрсетілген ұсыныстар қасиеттері";
|
||||
$MESS["CP_BCE_TPL_MAIN_BLOCK_PROPERTY_CODE"] = "Суреттің оң жағындағы блокта көрсетілген қасиеттер";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_ADD_TO_BASKET"] = "\"Себетке қосу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT"] = "Себетке салу";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_BUY"] = "\"Сатып алу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_BUY_DEFAULT"] = "Сатып алу";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_COMPARE"] = "\"Салыстыру\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_COMPARE_DEFAULT"] = "Салыстыру";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_DETAIL_DEFAULT"] = "Толығырақ";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_SUBSCRIBE"] = "\"Келіп түскені туралы хабарлау\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_SUBSCRIBE_DEFAULT"] = "Жазылу";
|
||||
$MESS["CP_BCE_TPL_MESS_COMMENTS_TAB"] = "\"Пікірлер\" қойындысының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_COMMENTS_TAB_DEFAULT"] = "Пікірлер";
|
||||
$MESS["CP_BCE_TPL_MESS_DESCRIPTION_TAB"] = "\"Сипаттама\" қойындысының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_DESCRIPTION_TAB_DEFAULT"] = "Сипаттама";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE"] = "Тауардың жоқтығы туралы хабарлама";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE_DEFAULT"] = "Қолда жоқ";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE_SERVICE"] = "Қызметтің қолжетімсіздігі туралы хабарлама";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE_SERVICE_DEFAULT"] = "Қолжетімсіз";
|
||||
$MESS["CP_BCE_TPL_MESS_PRICE_RANGES_TITLE"] = "Кеңейтілген бағалар блогының атауы";
|
||||
$MESS["CP_BCE_TPL_MESS_PRICE_RANGES_TITLE_DEFAULT"] = "Бағалар";
|
||||
$MESS["CP_BCE_TPL_MESS_PROPERTIES_TAB"] = "\"Сипаттамалар\" қойындысының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_PROPERTIES_TAB_DEFAULT"] = "Сипаттамалары";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_FEW"] = "Кем көрсеткіші үшін мән";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_FEW_DEFAULT"] = "аз";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_MANY"] = "Артық көрсеткіші үшін мән";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_MANY_DEFAULT"] = "көп";
|
||||
$MESS["CP_BCE_TPL_MESS_SHOW_MAX_QUANTITY"] = "Қалдық үшін мәтін";
|
||||
$MESS["CP_BCE_TPL_MESS_SHOW_MAX_QUANTITY_DEFAULT"] = "Болуы";
|
||||
$MESS["CP_BCE_TPL_OFFER_ADD_PICT_PROP"] = "Ұсыныстың қосымша суреттері";
|
||||
$MESS["CP_BCE_TPL_OFFER_TREE_PROPS"] = "Ұсыныстарды іріктеу үшін қасиеттер";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_BUTTONS"] = "Әрекеттер";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_COMPARE"] = "Салыстыру";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_PRICE"] = "Бағасы";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_PRICE_RANGES"] = "Баға аралықтары";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_PROPS"] = "Қасиеттері";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_QUANTITY"] = "Саны ";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_QUANTITY_LIMIT"] = "Қалдық";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_RATING"] = "Рейтинг";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_SKU"] = "Сауда ұсынысы";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_INFO_BLOCK_ORDER"] = "Тауар туралы ақпарат блоктарының көрсетілу тәртібі";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_PAY_BLOCK_ORDER"] = "Тауарды сатып алу блоктарының көрсетілу тәртібі";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_SUBSCRIPTION"] = "Жоқ тауарлар үшін хабарламаларды қосуға рұқсат беру";
|
||||
$MESS["CP_BCE_TPL_PROP_EMPTY"] = "таңдалмаған";
|
||||
$MESS["CP_BCE_TPL_RELATIVE_QUANTITY_FACTOR"] = "Ауыстыру орын алатын мән";
|
||||
$MESS["CP_BCE_TPL_SHOW_BASIS_PRICE"] = "Тауардың бірлігіне бағаны көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_CLOSE_POPUP"] = "Қалқымалы терезелерде сатып алуды жалғастыру батырмасын көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_DISCOUNT_PERCENT"] = "Жеңілдік пайызын көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY"] = "Тауардың қалдығын көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY_M"] = "қалдықты мәтінді ауыстырумен";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY_N"] = "көрсетпеу";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY_Y"] = "нақты қалдықты көрсетумен";
|
||||
$MESS["CP_BCE_TPL_SHOW_OLD_PRICE"] = "Ескі бағаны көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_SLIDER"] = "Тауарлар үшін слайдерді көрсету";
|
||||
$MESS["CP_BCE_TPL_SLIDER_INTERVAL"] = "Слайдтарды ауыстыру аралығы, мс";
|
||||
$MESS["CP_BCE_TPL_SLIDER_PROGRESS"] = "Прогресс жолағын көрсету";
|
||||
$MESS["CP_BCE_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCE_TPL_THEME_BLACK"] = "қараңғы";
|
||||
$MESS["CP_BCE_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCE_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCE_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCE_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCE_TPL_THEME_WOOD"] = "ағаш";
|
||||
$MESS["CP_BCE_TPL_THEME_YELLOW"] = "сары";
|
||||
$MESS["CP_BCE_TPL_USE_COMMENTS"] = "Тауар туралы пікірлерді қосу";
|
||||
$MESS["CP_BCE_TPL_USE_ENHANCED_ECOMMERCE"] = "Деректерді электрондық саудаға жіберуді қосу";
|
||||
$MESS["CP_BCE_TPL_USE_RATIO_IN_RANGES"] = "Баға аралықтары үшін коэффициенттерді ескеру";
|
||||
$MESS["CP_BCE_TPL_USE_VOTE_RATING"] = "Тауардың рейтингін қосу";
|
||||
$MESS["CP_BCE_TPL_VDAR_AVERAGE"] = "орташа мәні";
|
||||
$MESS["CP_BCE_TPL_VDAR_RATING"] = "рейтинг";
|
||||
$MESS["CP_BCE_TPL_VK_API_ID"] = "ВКонтакте қосымшасының идентификаторы (API_ID)";
|
||||
$MESS["CP_BCE_TPL_VK_USE"] = "ВКонтакте пайдалану";
|
||||
$MESS["CP_BCE_TPL_VOTE_DISPLAY_AS_RATING"] = "Рейтинг ретінде көрсету";
|
||||
$MESS["DETAIL_PICTURE_MODE_GALLERY"] = "галерея";
|
||||
$MESS["DETAIL_PICTURE_MODE_MAGNIFIER"] = "лупа";
|
||||
$MESS["DETAIL_PICTURE_MODE_POPUP"] = "қалқымалы терезе";
|
||||
$MESS["DISPLAY_PREVIEW_TEXT_MODE_TIP"] = "Бұл баптау элементтің егжей-тегжейлі парақшасында хабарландыру сипаттамасын көрсету қажет пе және қашан көрсету керектігін анықтауға мүмкіндік береді";
|
||||
$MESS["LABEL_PROP_TIP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["MESS_BTN_ADD_TO_BASKET_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_BUY_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_COMPARE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_SUBSCRIBE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_NOT_AVAILABLE_TIP"] = "Тауардың жоқтығы және оны сатып алу мүмкін еместігі туралы хабарлама.";
|
||||
$MESS["OFFER_TREE_PROPS_TIP"] = "Сауда ұсыныстары топтастырылатын қасиеттер";
|
||||
$MESS["PRODUCT_SUBSCRIPTION_TIP"] = "Клиентке қызықтыратын тауарды сатып алуға қолжетімді болғанын хабарлауға рұқсат беру";
|
||||
$MESS["RELATIVE_QUANTITY_FACTOR_TIP"] = "Салыстыру \"Қолжетімді сан\"/\"Өлшем бірлігінің коэффициенті\" формуласы бойынша есептелген мәнмен жүргізіледі.";
|
||||
$MESS["SHOW_CLOSE_POPUP_TIP"] = "Егер опция белгіленсе, қалқымалы терезелерде \"Сатып алуды жалғастыру\" батырмасы көрсетіледі.";
|
||||
$MESS["SHOW_DISCOUNT_PERCENT_TIP"] = "Егер жеңілдік бар болса, жеңілдік пайызын шығару";
|
||||
$MESS["SHOW_MAX_QUANTITY_TIP"] = "Егер тауар үшін сандық есеп қосылған болса, жалпы санын көрсету";
|
||||
$MESS["SHOW_OLD_PRICE_TIP"] = "Егер жеңілдік болса, ескі бағаны көрсету";
|
||||
$MESS["TEMPLATE_THEME_TIP"] = "Көрсету үшін түс тақырыбы. Әдепкі бойынша көк тақырып таңдалады.";
|
||||
$MESS["USE_COMMENTS_TIP"] = "Тауар туралы пікірлер функциясын қосу";
|
||||
$MESS["USE_ENHANCED_ECOMMERCE_TIP"] = "Google Analytics Enhanced-де қосымша баптау қажет
|
||||
Ecommerce және/немесе Яндекс.Метрика";
|
||||
$MESS["USE_VOTE_RATING_TIP"] = "Тауарды рейтингтеуді қосу";
|
||||
@@ -1,14 +0,0 @@
|
||||
/* item_detail_v2 */
|
||||
|
||||
/* item_detail_slider */
|
||||
/* scu_detail_size */
|
||||
/* scu_detail_scu */
|
||||
.bx-retina .bx_item_detail.bx_black .bx_item_slider .bx_slide ul li.bx_active .cnt,
|
||||
.bx-retina .bx_item_detail.bx_black .bx_item_detail_size ul li.bx_active .cnt,
|
||||
.bx-retina .bx_item_detail.bx_black .bx_item_detail_scu .bx_scu ul li.bx_active .cnt
|
||||
{
|
||||
-webkit-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-moz-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-o-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
border-image: url(images/x2border_active.png) 2 fill stretch;
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
/* item_detail_v2 */
|
||||
|
||||
/* item_detail_slider */
|
||||
.bx-retina .bx_item_detail.bx_wood .bx_item_slider .bx_slide ul li.bx_active .cnt{
|
||||
-webkit-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-moz-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-o-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
border-image: url(images/x2border_active.png) 2 fill stretch;
|
||||
}
|
||||
|
||||
/* scu_detail_size */
|
||||
.bx-retina .bx_item_detail.bx_wood .bx_item_detail_size ul li.bx_active .cnt{
|
||||
-webkit-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-moz-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-o-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
border-image: url(images/x2border_active.png) 2 fill stretch;
|
||||
}
|
||||
|
||||
/* scu_detail_scu */
|
||||
.bx-retina .bx_item_detail.bx_wood .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{
|
||||
-webkit-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-moz-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-o-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
border-image: url(images/x2border_active.png) 2 fill stretch;
|
||||
}
|
||||
@@ -0,0 +1,124 @@
|
||||
<?php
|
||||
$MESS["ADD_DETAIL_TO_SLIDER_TIP"] = "Тауар суреттерінің слайдерінде қосымша суреттермен бірге егжей-тегжейлі сурет көрсетіледі";
|
||||
$MESS["ADD_PICT_PROP_TIP"] = "Тауардың қосымша суреттерінің қасиеті";
|
||||
$MESS["ADD_TO_BASKET_ACTION_ADD"] = "себетке қосу";
|
||||
$MESS["ADD_TO_BASKET_ACTION_BUY"] = "сатып алулар";
|
||||
$MESS["CP_BCE_TPL_ADD_DETAIL_TO_SLIDER"] = "Слайдерге егжей-тегжейлі суретті қосу";
|
||||
$MESS["CP_BCE_TPL_ADD_PICT_PROP"] = "Негізгі тауардың қосымша суреті";
|
||||
$MESS["CP_BCE_TPL_ADD_TO_BASKET_ACTION"] = "Себетке қосу және сатып алу батырмаларын көрсету";
|
||||
$MESS["CP_BCE_TPL_ADD_TO_BASKET_ACTION_PRIMARY"] = "Себетке қосу және сатып алу батырмаларын ерекшелеу";
|
||||
$MESS["CP_BCE_TPL_BLOG_EMAIL_NOTIFY"] = "Электрондық пошта арқылы хабарлама";
|
||||
$MESS["CP_BCE_TPL_BLOG_URL"] = "Блог атауы латын әріптерімен";
|
||||
$MESS["CP_BCE_TPL_BLOG_USE"] = "Пікірлерді пайдалану";
|
||||
$MESS["CP_BCE_TPL_BRAND_PROPERTY"] = "Брендтердің қасиеті";
|
||||
$MESS["CP_BCE_TPL_BRAND_PROP_CODE"] = "Брендтер кестесі";
|
||||
$MESS["CP_BCE_TPL_BRAND_USE"] = "\"Брендтер\" компонентін пайдалану";
|
||||
$MESS["CP_BCE_TPL_DATA_LAYER_NAME"] = "Деректер контейнерінің атауы";
|
||||
$MESS["CP_BCE_TPL_DETAIL_PICTURE_MODE"] = "Егжей-тегжейлі суретті көрсету режимі";
|
||||
$MESS["CP_BCE_TPL_DISCOUNT_PERCENT_POSITION"] = "Жеңілдік пайызының орналасуы";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_NAME"] = "Элемент атауын шығару";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE"] = "Аңдатпа үшін сипаттаманы көрсету";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_EMPTY_DETAIL"] = "егер егжей-тегжейлі сипаттама бос болса көрсету";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_HIDE"] = "көрсетпеу";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_SHOW"] = "әрқашан көрсету";
|
||||
$MESS["CP_BCE_TPL_FB_APP_ID"] = "Қосымша идентификаторы (APP_ID)";
|
||||
$MESS["CP_BCE_TPL_FB_USE"] = "Facebook пайдалану";
|
||||
$MESS["CP_BCE_TPL_IMAGE_RESOLUTION"] = "Тауар бейнесінің жақтар арақатынасы";
|
||||
$MESS["CP_BCE_TPL_IMAGE_RESOLUTION_1_BY_1"] = "01:01";
|
||||
$MESS["CP_BCE_TPL_IMAGE_RESOLUTION_16_BY_9"] = "16:09";
|
||||
$MESS["CP_BCE_TPL_LABEL_PROP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["CP_BCE_TPL_LABEL_PROP_MOBILE"] = "Мобильді құрылғыларда көрсетілетін тауар белгілерінің қасиеттері";
|
||||
$MESS["CP_BCE_TPL_LABEL_PROP_POSITION"] = "Тауар белгілерінің орналасуы";
|
||||
$MESS["CP_BCE_TPL_MAIN_BLOCK_OFFERS_PROPERTY_CODE"] = "Суреттің оң жағындағы блокта көрсетілген ұсыныстар қасиеттері";
|
||||
$MESS["CP_BCE_TPL_MAIN_BLOCK_PROPERTY_CODE"] = "Суреттің оң жағындағы блокта көрсетілген қасиеттер";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_ADD_TO_BASKET"] = "\"Себетке қосу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT"] = "Себетке салу";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_BUY"] = "\"Сатып алу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_BUY_DEFAULT"] = "Сатып алу";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_COMPARE"] = "\"Салыстыру\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_COMPARE_DEFAULT"] = "Салыстыру";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_DETAIL_DEFAULT"] = "Толығырақ";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_SUBSCRIBE"] = "\"Келіп түскені туралы хабарлау\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_SUBSCRIBE_DEFAULT"] = "Жазылу";
|
||||
$MESS["CP_BCE_TPL_MESS_COMMENTS_TAB"] = "\"Пікірлер\" қойындысының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_COMMENTS_TAB_DEFAULT"] = "Пікірлер";
|
||||
$MESS["CP_BCE_TPL_MESS_DESCRIPTION_TAB"] = "\"Сипаттама\" қойындысының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_DESCRIPTION_TAB_DEFAULT"] = "Сипаттама";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE"] = "Тауардың жоқтығы туралы хабарлама";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE_DEFAULT"] = "Қолда жоқ";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE_SERVICE"] = "Қызметтің қолжетімсіздігі туралы хабарлама";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE_SERVICE_DEFAULT"] = "Қолжетімсіз";
|
||||
$MESS["CP_BCE_TPL_MESS_PRICE_RANGES_TITLE"] = "Кеңейтілген бағалар блогының атауы";
|
||||
$MESS["CP_BCE_TPL_MESS_PRICE_RANGES_TITLE_DEFAULT"] = "Бағалар";
|
||||
$MESS["CP_BCE_TPL_MESS_PROPERTIES_TAB"] = "\"Сипаттамалар\" қойындысының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_PROPERTIES_TAB_DEFAULT"] = "Сипаттамалары";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_FEW"] = "Кем көрсеткіші үшін мән";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_FEW_DEFAULT"] = "аз";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_MANY"] = "Артық көрсеткіші үшін мән";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_MANY_DEFAULT"] = "көп";
|
||||
$MESS["CP_BCE_TPL_MESS_SHOW_MAX_QUANTITY"] = "Қалдық үшін мәтін";
|
||||
$MESS["CP_BCE_TPL_MESS_SHOW_MAX_QUANTITY_DEFAULT"] = "Болуы";
|
||||
$MESS["CP_BCE_TPL_OFFER_ADD_PICT_PROP"] = "Ұсыныстың қосымша суреттері";
|
||||
$MESS["CP_BCE_TPL_OFFER_TREE_PROPS"] = "Ұсыныстарды іріктеу үшін қасиеттер";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_BUTTONS"] = "Әрекеттер";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_COMPARE"] = "Салыстыру";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_PRICE"] = "Бағасы";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_PRICE_RANGES"] = "Баға аралықтары";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_PROPS"] = "Қасиеттері";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_QUANTITY"] = "Саны ";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_QUANTITY_LIMIT"] = "Қалдық";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_RATING"] = "Рейтинг";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_SKU"] = "Сауда ұсынысы";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_INFO_BLOCK_ORDER"] = "Тауар туралы ақпарат блоктарының көрсетілу тәртібі";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_PAY_BLOCK_ORDER"] = "Тауарды сатып алу блоктарының көрсетілу тәртібі";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_SUBSCRIPTION"] = "Жоқ тауарлар үшін хабарламаларды қосуға рұқсат беру";
|
||||
$MESS["CP_BCE_TPL_PROP_EMPTY"] = "таңдалмаған";
|
||||
$MESS["CP_BCE_TPL_RELATIVE_QUANTITY_FACTOR"] = "Ауыстыру орын алатын мән";
|
||||
$MESS["CP_BCE_TPL_SHOW_BASIS_PRICE"] = "Тауардың бірлігіне бағаны көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_CLOSE_POPUP"] = "Қалқымалы терезелерде сатып алуды жалғастыру батырмасын көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_DISCOUNT_PERCENT"] = "Жеңілдік пайызын көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY"] = "Тауардың қалдығын көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY_M"] = "қалдықты мәтінді ауыстырумен";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY_N"] = "көрсетпеу";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY_Y"] = "нақты қалдықты көрсетумен";
|
||||
$MESS["CP_BCE_TPL_SHOW_OLD_PRICE"] = "Ескі бағаны көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_SLIDER"] = "Тауарлар үшін слайдерді көрсету";
|
||||
$MESS["CP_BCE_TPL_SLIDER_INTERVAL"] = "Слайдтарды ауыстыру аралығы, мс";
|
||||
$MESS["CP_BCE_TPL_SLIDER_PROGRESS"] = "Прогресс жолағын көрсету";
|
||||
$MESS["CP_BCE_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCE_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCE_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCE_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCE_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCE_TPL_THEME_YELLOW"] = "сары";
|
||||
$MESS["CP_BCE_TPL_USE_COMMENTS"] = "Тауар туралы пікірлерді қосу";
|
||||
$MESS["CP_BCE_TPL_USE_ENHANCED_ECOMMERCE"] = "Деректерді электрондық саудаға жіберуді қосу";
|
||||
$MESS["CP_BCE_TPL_USE_RATIO_IN_RANGES"] = "Баға аралықтары үшін коэффициенттерді ескеру";
|
||||
$MESS["CP_BCE_TPL_USE_VOTE_RATING"] = "Тауардың рейтингін қосу";
|
||||
$MESS["CP_BCE_TPL_VDAR_AVERAGE"] = "орташа мәні";
|
||||
$MESS["CP_BCE_TPL_VDAR_RATING"] = "рейтинг";
|
||||
$MESS["CP_BCE_TPL_VK_API_ID"] = "ВКонтакте қосымшасының идентификаторы (API_ID)";
|
||||
$MESS["CP_BCE_TPL_VK_USE"] = "ВКонтакте пайдалану";
|
||||
$MESS["CP_BCE_TPL_VOTE_DISPLAY_AS_RATING"] = "Рейтинг ретінде көрсету";
|
||||
$MESS["DETAIL_PICTURE_MODE_GALLERY"] = "галерея";
|
||||
$MESS["DETAIL_PICTURE_MODE_MAGNIFIER"] = "лупа";
|
||||
$MESS["DETAIL_PICTURE_MODE_POPUP"] = "қалқымалы терезе";
|
||||
$MESS["DISPLAY_PREVIEW_TEXT_MODE_TIP"] = "Бұл баптау элементтің егжей-тегжейлі парақшасында хабарландыру сипаттамасын көрсету қажет пе және қашан көрсету керектігін анықтауға мүмкіндік береді";
|
||||
$MESS["LABEL_PROP_TIP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["MESS_BTN_ADD_TO_BASKET_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_BUY_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_COMPARE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_SUBSCRIBE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_NOT_AVAILABLE_TIP"] = "Тауардың жоқтығы және оны сатып алу мүмкін еместігі туралы хабарлама.";
|
||||
$MESS["OFFER_TREE_PROPS_TIP"] = "Сауда ұсыныстары топтастырылатын қасиеттер";
|
||||
$MESS["PRODUCT_SUBSCRIPTION_TIP"] = "Клиентке қызықтыратын тауарды сатып алуға қолжетімді болғанын хабарлауға рұқсат беру";
|
||||
$MESS["RELATIVE_QUANTITY_FACTOR_TIP"] = "Салыстыру \"Қолжетімді сан\"/\"Өлшем бірлігінің коэффициенті\" формуласы бойынша есептелген мәнмен жүргізіледі.";
|
||||
$MESS["SHOW_CLOSE_POPUP_TIP"] = "Егер опция белгіленсе, қалқымалы терезелерде \"Сатып алуды жалғастыру\" батырмасы көрсетіледі.";
|
||||
$MESS["SHOW_DISCOUNT_PERCENT_TIP"] = "Егер жеңілдік бар болса, жеңілдік пайызын шығару";
|
||||
$MESS["SHOW_MAX_QUANTITY_TIP"] = "Егер тауар үшін сандық есеп қосылған болса, жалпы санын көрсету";
|
||||
$MESS["SHOW_OLD_PRICE_TIP"] = "Егер жеңілдік болса, ескі бағаны көрсету";
|
||||
$MESS["TEMPLATE_THEME_TIP"] = "Көрсету үшін түс тақырыбы. Әдепкі бойынша көк тақырып таңдалады.";
|
||||
$MESS["USE_COMMENTS_TIP"] = "Тауар туралы пікірлер функциясын қосу";
|
||||
$MESS["USE_ENHANCED_ECOMMERCE_TIP"] = "Google Analytics Enhanced-де қосымша баптау қажет
|
||||
Ecommerce және/немесе Яндекс.Метрика";
|
||||
$MESS["USE_VOTE_RATING_TIP"] = "Тауарды рейтингтеуді қосу";
|
||||
@@ -0,0 +1,125 @@
|
||||
<?php
|
||||
$MESS["ADD_DETAIL_TO_SLIDER_TIP"] = "Тауар суреттерінің слайдерінде қосымша суреттермен бірге егжей-тегжейлі сурет көрсетіледі";
|
||||
$MESS["ADD_PICT_PROP_TIP"] = "Тауардың қосымша суреттерінің қасиеті";
|
||||
$MESS["ADD_TO_BASKET_ACTION_ADD"] = "себетке қосу";
|
||||
$MESS["ADD_TO_BASKET_ACTION_BUY"] = "сатып алулар";
|
||||
$MESS["CP_BCE_TPL_ADD_DETAIL_TO_SLIDER"] = "Слайдерге егжей-тегжейлі суретті қосу";
|
||||
$MESS["CP_BCE_TPL_ADD_PICT_PROP"] = "Негізгі тауардың қосымша суреті";
|
||||
$MESS["CP_BCE_TPL_ADD_TO_BASKET_ACTION"] = "Себетке қосу және сатып алу батырмаларын көрсету";
|
||||
$MESS["CP_BCE_TPL_ADD_TO_BASKET_ACTION_PRIMARY"] = "Себетке қосу және сатып алу батырмаларын ерекшелеу";
|
||||
$MESS["CP_BCE_TPL_BLOG_EMAIL_NOTIFY"] = "Электрондық пошта арқылы хабарлама";
|
||||
$MESS["CP_BCE_TPL_BLOG_URL"] = "Блог атауы латын әріптерімен";
|
||||
$MESS["CP_BCE_TPL_BLOG_USE"] = "Пікірлерді пайдалану";
|
||||
$MESS["CP_BCE_TPL_BRAND_PROPERTY"] = "Брендтердің қасиеті";
|
||||
$MESS["CP_BCE_TPL_BRAND_PROP_CODE"] = "Брендтер кестесі";
|
||||
$MESS["CP_BCE_TPL_BRAND_USE"] = "\"Брендтер\" компонентін пайдалану";
|
||||
$MESS["CP_BCE_TPL_DATA_LAYER_NAME"] = "Деректер контейнерінің атауы";
|
||||
$MESS["CP_BCE_TPL_DETAIL_PICTURE_MODE"] = "Егжей-тегжейлі суретті көрсету режимі";
|
||||
$MESS["CP_BCE_TPL_DISCOUNT_PERCENT_POSITION"] = "Жеңілдік пайызының орналасуы";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_NAME"] = "Элемент атауын шығару";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE"] = "Аңдатпа үшін сипаттаманы көрсету";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_EMPTY_DETAIL"] = "егер егжей-тегжейлі сипаттама бос болса көрсету";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_HIDE"] = "көрсетпеу";
|
||||
$MESS["CP_BCE_TPL_DISPLAY_PREVIEW_TEXT_MODE_SHOW"] = "әрқашан көрсету";
|
||||
$MESS["CP_BCE_TPL_FB_APP_ID"] = "Қосымша идентификаторы (APP_ID)";
|
||||
$MESS["CP_BCE_TPL_FB_USE"] = "Facebook пайдалану";
|
||||
$MESS["CP_BCE_TPL_IMAGE_RESOLUTION"] = "Тауар бейнесінің жақтар арақатынасы";
|
||||
$MESS["CP_BCE_TPL_IMAGE_RESOLUTION_1_BY_1"] = "01:01";
|
||||
$MESS["CP_BCE_TPL_IMAGE_RESOLUTION_16_BY_9"] = "16:09";
|
||||
$MESS["CP_BCE_TPL_LABEL_PROP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["CP_BCE_TPL_LABEL_PROP_MOBILE"] = "Мобильді құрылғыларда көрсетілетін тауар белгілерінің қасиеттері";
|
||||
$MESS["CP_BCE_TPL_LABEL_PROP_POSITION"] = "Тауар белгілерінің орналасуы";
|
||||
$MESS["CP_BCE_TPL_MAIN_BLOCK_OFFERS_PROPERTY_CODE"] = "Суреттің оң жағындағы блокта көрсетілген ұсыныстар қасиеттері";
|
||||
$MESS["CP_BCE_TPL_MAIN_BLOCK_PROPERTY_CODE"] = "Суреттің оң жағындағы блокта көрсетілген қасиеттер";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_ADD_TO_BASKET"] = "\"Себетке қосу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT"] = "Себетке салу";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_BUY"] = "\"Сатып алу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_BUY_DEFAULT"] = "Сатып алу";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_COMPARE"] = "\"Салыстыру\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_COMPARE_DEFAULT"] = "Салыстыру";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_DETAIL_DEFAULT"] = "Толығырақ";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_SUBSCRIBE"] = "\"Келіп түскені туралы хабарлау\" батырмасының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_BTN_SUBSCRIBE_DEFAULT"] = "Жазылу";
|
||||
$MESS["CP_BCE_TPL_MESS_COMMENTS_TAB"] = "\"Пікірлер\" қойындысының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_COMMENTS_TAB_DEFAULT"] = "Пікірлер";
|
||||
$MESS["CP_BCE_TPL_MESS_DESCRIPTION_TAB"] = "\"Сипаттама\" қойындысының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_DESCRIPTION_TAB_DEFAULT"] = "Сипаттама";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE"] = "Тауардың жоқтығы туралы хабарлама";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE_DEFAULT"] = "Қолда жоқ";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE_SERVICE"] = "Қызметтің қолжетімсіздігі туралы хабарлама";
|
||||
$MESS["CP_BCE_TPL_MESS_NOT_AVAILABLE_SERVICE_DEFAULT"] = "Қолжетімсіз";
|
||||
$MESS["CP_BCE_TPL_MESS_PRICE_RANGES_TITLE"] = "Кеңейтілген бағалар блогының атауы";
|
||||
$MESS["CP_BCE_TPL_MESS_PRICE_RANGES_TITLE_DEFAULT"] = "Бағалар";
|
||||
$MESS["CP_BCE_TPL_MESS_PROPERTIES_TAB"] = "\"Сипаттамалар\" қойындысының мәтіні";
|
||||
$MESS["CP_BCE_TPL_MESS_PROPERTIES_TAB_DEFAULT"] = "Сипаттамалары";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_FEW"] = "Кем көрсеткіші үшін мән";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_FEW_DEFAULT"] = "аз";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_MANY"] = "Артық көрсеткіші үшін мән";
|
||||
$MESS["CP_BCE_TPL_MESS_RELATIVE_QUANTITY_MANY_DEFAULT"] = "көп";
|
||||
$MESS["CP_BCE_TPL_MESS_SHOW_MAX_QUANTITY"] = "Қалдық үшін мәтін";
|
||||
$MESS["CP_BCE_TPL_MESS_SHOW_MAX_QUANTITY_DEFAULT"] = "Болуы";
|
||||
$MESS["CP_BCE_TPL_OFFER_ADD_PICT_PROP"] = "Ұсыныстың қосымша суреттері";
|
||||
$MESS["CP_BCE_TPL_OFFER_TREE_PROPS"] = "Ұсыныстарды іріктеу үшін қасиеттер";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_BUTTONS"] = "Әрекеттер";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_COMPARE"] = "Салыстыру";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_PRICE"] = "Бағасы";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_PRICE_RANGES"] = "Баға аралықтары";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_PROPS"] = "Қасиеттері";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_QUANTITY"] = "Саны ";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_QUANTITY_LIMIT"] = "Қалдық";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_RATING"] = "Рейтинг";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_BLOCK_SKU"] = "Сауда ұсынысы";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_INFO_BLOCK_ORDER"] = "Тауар туралы ақпарат блоктарының көрсетілу тәртібі";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_PAY_BLOCK_ORDER"] = "Тауарды сатып алу блоктарының көрсетілу тәртібі";
|
||||
$MESS["CP_BCE_TPL_PRODUCT_SUBSCRIPTION"] = "Жоқ тауарлар үшін хабарламаларды қосуға рұқсат беру";
|
||||
$MESS["CP_BCE_TPL_PROP_EMPTY"] = "таңдалмаған";
|
||||
$MESS["CP_BCE_TPL_RELATIVE_QUANTITY_FACTOR"] = "Ауыстыру орын алатын мән";
|
||||
$MESS["CP_BCE_TPL_SHOW_BASIS_PRICE"] = "Тауардың бірлігіне бағаны көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_CLOSE_POPUP"] = "Қалқымалы терезелерде сатып алуды жалғастыру батырмасын көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_DISCOUNT_PERCENT"] = "Жеңілдік пайызын көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY"] = "Тауардың қалдығын көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY_M"] = "қалдықты мәтінді ауыстырумен";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY_N"] = "көрсетпеу";
|
||||
$MESS["CP_BCE_TPL_SHOW_MAX_QUANTITY_Y"] = "нақты қалдықты көрсетумен";
|
||||
$MESS["CP_BCE_TPL_SHOW_OLD_PRICE"] = "Ескі бағаны көрсету";
|
||||
$MESS["CP_BCE_TPL_SHOW_SLIDER"] = "Тауарлар үшін слайдерді көрсету";
|
||||
$MESS["CP_BCE_TPL_SLIDER_INTERVAL"] = "Слайдтарды ауыстыру аралығы, мс";
|
||||
$MESS["CP_BCE_TPL_SLIDER_PROGRESS"] = "Прогресс жолағын көрсету";
|
||||
$MESS["CP_BCE_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCE_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCE_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCE_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCE_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCE_TPL_THEME_YELLOW"] = "сары";
|
||||
$MESS["CP_BCE_TPL_USE_COMMENTS"] = "Тауар туралы пікірлерді қосу";
|
||||
$MESS["CP_BCE_TPL_USE_ENHANCED_ECOMMERCE"] = "Деректерді электрондық саудаға жіберуді қосу";
|
||||
$MESS["CP_BCE_TPL_USE_RATIO_IN_RANGES"] = "Баға аралықтары үшін коэффициенттерді ескеру";
|
||||
$MESS["CP_BCE_TPL_USE_VOTE_RATING"] = "Тауардың рейтингін қосу";
|
||||
$MESS["CP_BCE_TPL_VDAR_AVERAGE"] = "орташа мәні";
|
||||
$MESS["CP_BCE_TPL_VDAR_RATING"] = "рейтинг";
|
||||
$MESS["CP_BCE_TPL_VK_API_ID"] = "ВКонтакте қосымшасының идентификаторы (API_ID)";
|
||||
$MESS["CP_BCE_TPL_VK_USE"] = "ВКонтакте пайдалану";
|
||||
$MESS["CP_BCE_TPL_VOTE_DISPLAY_AS_RATING"] = "Рейтинг ретінде көрсету";
|
||||
$MESS["DETAIL_PICTURE_MODE_GALLERY"] = "галерея";
|
||||
$MESS["DETAIL_PICTURE_MODE_MAGNIFIER"] = "лупа";
|
||||
$MESS["DETAIL_PICTURE_MODE_OFF"] = "Өшірулі";
|
||||
$MESS["DETAIL_PICTURE_MODE_POPUP"] = "қалқымалы терезе";
|
||||
$MESS["DISPLAY_PREVIEW_TEXT_MODE_TIP"] = "Бұл баптау элементтің егжей-тегжейлі парақшасында хабарландыру сипаттамасын көрсету қажет пе және қашан көрсету керектігін анықтауға мүмкіндік береді";
|
||||
$MESS["LABEL_PROP_TIP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["MESS_BTN_ADD_TO_BASKET_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_BUY_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_COMPARE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_SUBSCRIBE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_NOT_AVAILABLE_TIP"] = "Тауардың жоқтығы және оны сатып алу мүмкін еместігі туралы хабарлама.";
|
||||
$MESS["OFFER_TREE_PROPS_TIP"] = "Сауда ұсыныстары топтастырылатын қасиеттер";
|
||||
$MESS["PRODUCT_SUBSCRIPTION_TIP"] = "Клиентке қызықтыратын тауарды сатып алуға қолжетімді болғанын хабарлауға рұқсат беру";
|
||||
$MESS["RELATIVE_QUANTITY_FACTOR_TIP"] = "Салыстыру \"Қолжетімді сан\"/\"Өлшем бірлігінің коэффициенті\" формуласы бойынша есептелген мәнмен жүргізіледі.";
|
||||
$MESS["SHOW_CLOSE_POPUP_TIP"] = "Егер опция белгіленсе, қалқымалы терезелерде \"Сатып алуды жалғастыру\" батырмасы көрсетіледі.";
|
||||
$MESS["SHOW_DISCOUNT_PERCENT_TIP"] = "Егер жеңілдік бар болса, жеңілдік пайызын шығару";
|
||||
$MESS["SHOW_MAX_QUANTITY_TIP"] = "Егер тауар үшін сандық есеп қосылған болса, жалпы санын көрсету";
|
||||
$MESS["SHOW_OLD_PRICE_TIP"] = "Егер жеңілдік болса, ескі бағаны көрсету";
|
||||
$MESS["TEMPLATE_THEME_TIP"] = "Көрсету үшін түс тақырыбы. Әдепкі бойынша көк тақырып таңдалады.";
|
||||
$MESS["USE_COMMENTS_TIP"] = "Тауар туралы пікірлер функциясын қосу";
|
||||
$MESS["USE_ENHANCED_ECOMMERCE_TIP"] = "Google Analytics Enhanced-де қосымша баптау қажет
|
||||
Ecommerce және/немесе Яндекс.Метрика";
|
||||
$MESS["USE_VOTE_RATING_TIP"] = "Тауарды рейтингтеуді қосу";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_FILTER_TEMPLATE_DESCRIPTION"] = "Элементтерді ақпараттық блоктардан сүзу үшін сүзгі нысанын шығарады";
|
||||
$MESS["IBLOCK_FILTER_TEMPLATE_NAME"] = "Элементтер бойынша сүзгі";
|
||||
$MESS["T_IBLOCK_DESC_CATALOG"] = "Каталог";
|
||||
@@ -0,0 +1,17 @@
|
||||
<?php
|
||||
$MESS["CP_BCF_CACHE_GROUPS"] = "Қолжетімділік құқықтарын ескеру";
|
||||
$MESS["CP_BCF_OFFERS_FIELD_CODE"] = "Ұсыныстар өрістері";
|
||||
$MESS["CP_BCF_OFFERS_PROPERTY_CODE"] = "Ұсыныстар қасиеттері";
|
||||
$MESS["CP_BCF_PAGER_PARAMS_NAME"] = "Парақша бойынша навигацияда сілтемелер құру үшін айнымалылар массивінің атауы.";
|
||||
$MESS["CP_CF_PREFILTER_NAME"] = "Элементтерді қосымша сүзу үшін кіріс массивінің атауы";
|
||||
$MESS["IBLOCK_FIELD"] = "Өрістер";
|
||||
$MESS["IBLOCK_FILTER_NAME_OUT"] = "Шығатын массивтің атауы үшін сүзгілеу";
|
||||
$MESS["IBLOCK_IBLOCK"] = "Ақпараттық блок";
|
||||
$MESS["IBLOCK_LIST_HEIGHT"] = "Көп таңдаулы тізімдердің биіктігі";
|
||||
$MESS["IBLOCK_NUMBER_WIDTH"] = "Сандық аралықтар үшін енгізу өрістерінің ені";
|
||||
$MESS["IBLOCK_PRICES"] = "Бағалар";
|
||||
$MESS["IBLOCK_PRICE_CODE"] = "Баға түрі";
|
||||
$MESS["IBLOCK_PROPERTY"] = "Қасиеттері";
|
||||
$MESS["IBLOCK_SAVE_IN_SESSION"] = "Пайдаланушы сессиясында сүзгі баптауларын сақтау";
|
||||
$MESS["IBLOCK_TEXT_WIDTH"] = "Бір жолдық мәтін енгізу өрістерінің ені";
|
||||
$MESS["IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
$MESS["CACHE_TIME_TIP"] = "Өріс кэштеу уақытын секундпен көрсету үшін қызмет етеді.";
|
||||
$MESS["CACHE_TYPE_TIP"] = "<i>Авто</i>: кэштеу қосылған кезде белгілі бір уақыт ішінде әрекет етеді;<br /><i>Кэштеу</i>: кэштеу үшін тек кэштеу уақытын анықтау қажет;<br /><i>Кэштеуге болмайды</i>: кез келген жағдайда кэштеу жоқ.";
|
||||
$MESS["FIELD_CODE_TIP"] = "Тізімделген өрістердің арасында сүзгі үшін қосымша өрістерді таңдауға болады.";
|
||||
$MESS["FILTER_NAME_TIP"] = "Айнымалының аты беріледі, оған сүзгіден параметрлер массиві беріледі. Сүзгіден шығатын элементтерді анықтау үшін қызмет етеді. Өріс бос қалдырылуы мүмкін, сонда әдепкі мән қолданылады.";
|
||||
$MESS["IBLOCK_ID_TIP"] = "Орнатылған түрдегі ақпараттық блоктардың бірі таңдалады. Егер тармақ (басқа)-> болса, онда жанындағы өріске ақпарат блогының ID-ін көрсету қажет.";
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Тізімнен жүйеде жасалған ақпараттық блоктардың біреуі таңдалады Таңдалған түрге арналған ақпараттық блоктар <b><i>ок</b></i> батырмасын басқаннан кейін жүктеледі.";
|
||||
$MESS["LIST_HEIGHT_TIP"] = "Бұл сан сүзгідегі көрсетілетін көптік тізімдердің биіктігін анықтайды.";
|
||||
$MESS["NUMBER_WIDTH_TIP"] = "Сан сүзгі формасындағы мәтіндік өрістің енін анықтайды.";
|
||||
$MESS["PRICE_CODE_TIP"] = "Элементтер үшін қай баға түрі көрсетілетінін анықтайды. Егер ешқандай түр таңдалмаса, онда баға мен <i>Сатып алу</i> және <i>Себетке қосу</i> батырмалары көрсетілмейді.";
|
||||
$MESS["PROPERTY_CODE_TIP"] = "Ақпараттық блок қасиеттерінің арасынан сүзгі өрістері ретінде көрсетілетіндерін таңдауға болады. (Таңдалмаған) -> тармағын таңдағанда және төмендегі жолдарда қасиеттер кодтары көрсетілмесе, қасиеттер көрсетілмейді.";
|
||||
$MESS["SAVE_IN_SESSION_TIP"] = "Опция белгіленген кезде пайдаланушы сессиясында сүзгі баптаулары сақталады.";
|
||||
$MESS["TEXT_WIDTH_TIP"] = "Сан сүзгі формасындағы мәтіндік өрістің енін анықтайды.";
|
||||
@@ -1,5 +0,0 @@
|
||||
.catalog-section {
|
||||
--theme-color-primary: #333;
|
||||
--theme-color-second: #5c5c5c;
|
||||
--theme-color-light: #F0F0F0;
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
.catalog-section{--theme-color-primary:#333;--theme-color-second:#5c5c5c;--theme-color-light:#f0f0f0}
|
||||
@@ -1,5 +0,0 @@
|
||||
.catalog-section {
|
||||
--theme-color-primary: #0083d1;
|
||||
--theme-color-second: #5ca6e4;
|
||||
--theme-color-light: #f0f6f8;
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
.catalog-section{--theme-color-primary:#0083d1;--theme-color-second:#5ca6e4;--theme-color-light:#f0f6f8}
|
||||
@@ -1,5 +0,0 @@
|
||||
.catalog-section {
|
||||
--theme-color-primary: #159ebb;
|
||||
--theme-color-second: #44b1c9;
|
||||
--theme-color-light: #F0F0F0;
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
.catalog-section{--theme-color-primary:#159ebb;--theme-color-second:#44b1c9;--theme-color-light:#f0f0f0}
|
||||
@@ -1,5 +0,0 @@
|
||||
.catalog-section {
|
||||
--theme-color-primary: #E22B2B;
|
||||
--theme-color-second: #e95c5c;
|
||||
--theme-color-light: #F0F0F0;
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
.catalog-section{--theme-color-primary:#e22b2b;--theme-color-second:#e95c5c;--theme-color-light:#f0f0f0}
|
||||
@@ -1,5 +0,0 @@
|
||||
.catalog-section {
|
||||
--theme-color-primary: #0083d1;
|
||||
--theme-color-second: #5ca6e4;
|
||||
--theme-color-light: #f0f6f8;
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
.catalog-section{--theme-color-primary:#0083d1;--theme-color-second:#5ca6e4;--theme-color-light:#f0f6f8}
|
||||
@@ -1,5 +0,0 @@
|
||||
.catalog-section {
|
||||
--theme-color-primary: #F9A91D;
|
||||
--theme-color-second: #faba4a;
|
||||
--theme-color-light: #F0F0F0;
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
.catalog-section{--theme-color-primary:#f9a91d;--theme-color-second:#faba4a;--theme-color-light:#f0f0f0}
|
||||
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
$MESS["CP_BCI_TPL_USE_OFFER_NAME"] = "Сауда ұсыныстарының атауларын пайдалану";
|
||||
$MESS["USE_OFFER_NAME_TIP"] = "Бұл баптауды қосқанда, тауардың атауының орнына ағымдағы сауда ұсынысының атауы көрсетіледі (егер элементтерді көрсету кеңейтілген режимде қосылған болса).";
|
||||
@@ -1,38 +0,0 @@
|
||||
<?
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Select one of existing information block types in the list and click <b>OK</b>. This will load information blocks of the selected type.";
|
||||
$MESS["IBLOCK_ID_TIP"] = "Select one of information blocks of the chosen type. If you select <b>(other)-></b>, specify the information block ID in the field beside.";
|
||||
$MESS["LINK_PROPERTY_SID_TIP"] = "Select here the element binding property, or specify it as a code in the next field.";
|
||||
$MESS["ELEMENT_ID_TIP"] = "This field contains an expression that evaluates to the ID of an element for which the list of bound elements is to be displayed.";
|
||||
$MESS["ELEMENT_SORT_FIELD_TIP"] = "Field by which items will be sorted.";
|
||||
$MESS["ELEMENT_SORT_ORDER_TIP"] = "The direction in which the elements will be sorted.";
|
||||
$MESS["FILTER_NAME_TIP"] = "The name of a variable in which the filter settings will be passed. You can leave the field empty to use the default name.";
|
||||
$MESS["SECTION_URL_TIP"] = "Specify here the path to an information block section description.";
|
||||
$MESS["DETAIL_URL_TIP"] = "Specify here the path to an information block element details page.";
|
||||
$MESS["BASKET_URL_TIP"] = "Specify here the path to a customer's shopping cart page.";
|
||||
$MESS["ACTION_VARIABLE_TIP"] = "The name of a variable in which the required action will be passed: ADD_TO_COMPARE_LIST, ADD2BASKET etc. The default value is <i>action</i>.";
|
||||
$MESS["PRODUCT_ID_VARIABLE_TIP"] = "The name of a variable in which the product ID will be passed.";
|
||||
$MESS["SECTION_ID_VARIABLE_TIP"] = "The name of a variable in which the information block section ID will be passed.";
|
||||
$MESS["DISPLAY_PANEL_TIP"] = "If checked, the tool buttons will be shown on the administration toolbar and the component edit area toolbar in the site edit mode.";
|
||||
$MESS["SET_TITLE_TIP"] = "If checked, the page title will be set to the name of a bound information block.";
|
||||
$MESS["PAGE_ELEMENT_COUNT_TIP"] = "Specifies the number of elements per page.";
|
||||
$MESS["PROPERTY_CODE_TIP"] = "Select information block properties that you want to display in an element list. Selecting <i>none</i> and not specifying property codes below will cause properties to be not displayed.";
|
||||
$MESS["PRICE_CODE_TIP"] = "Specify the price type to be used in the catalog. If you omit the price type, prices and buttons <b>Buy</b> and<b>Add to basket</b> will not be displayed.";
|
||||
$MESS["CACHE_TYPE_TIP"] = "<i>Auto</i>: the cache is valid during the time predefined in the cache settings;<br /><i>Cache</i>: always cache for the period specified in the next field;<br /><i>Do not cache</i>: no caching is performed.";
|
||||
$MESS["CACHE_TIME_TIP"] = "Specify here the period of time during which the cache is valid.";
|
||||
$MESS["CACHE_FILTER_TIP"] = "Activating this option will cause all filter results to be cached.";
|
||||
$MESS["DISPLAY_TOP_PAGER_TIP"] = "If checked, the breadcrumb navigation links will be displayed at the page top.";
|
||||
$MESS["DISPLAY_BOTTOM_PAGER_TIP"] = "If checked, the breadcrumb navigation links will be displayed at the page bottom.";
|
||||
$MESS["PAGER_TITLE_TIP"] = "The name of category by which the breadcrumb navigation will browse.";
|
||||
$MESS["PAGER_SHOW_ALWAYS_TIP"] = "If checked, the breadcrumb navigation controls will be shown even if all elements fit on a page.";
|
||||
$MESS["PAGER_TEMPLATE_TIP"] = "The name of a breadcrumb navigation template. If empty, the default template (<b>.default</b>) will be used. Alternatively, you can use the <b>orange</b> template.";
|
||||
$MESS["PAGER_DESC_NUMBERING_TIP"] = "Use this option if you want new elements to be placed on top. Thus, only the last page in the breadcrumb navigation structure is modified. All other pages can be cached for a considerably long time.";
|
||||
$MESS["PAGER_DESC_NUMBERING_CACHE_TIME_TIP"] = "Time to cache first pages, in seconds, for backward navigation.";
|
||||
$MESS["AJAX_MODE_TIP"] = "Enables AJAX in the component.";
|
||||
$MESS["AJAX_OPTION_SHADOW_TIP"] = "Specifies to shade modifiable area on AJAX transition.";
|
||||
$MESS["AJAX_OPTION_JUMP_TIP"] = "Specifies to scroll to component when AJAX transition completes.";
|
||||
$MESS["AJAX_OPTION_STYLE_TIP"] = "Specifies to download and process CSS styles of component on AJAX transition.";
|
||||
$MESS["AJAX_OPTION_HISTORY_TIP"] = "Allows \"Back\" and \"Forward\" browser buttons for AJAX transitions.";
|
||||
$MESS["PRICE_VAT_INCLUDE_TIP"] = "Checking this option specifies to include tax in the display prices.";
|
||||
$MESS["USE_PRICE_COUNT_TIP"] = "If checked, all existing price ranges will be selected.";
|
||||
$MESS["SHOW_PRICE_COUNT_TIP"] = "If the \"Use price ranges\" option is unchecked (meaning only one price is shown for the product) but there are quantity based pricing products, specify the quantity to pick a correct price. This option has no effect for products with fixed price.";
|
||||
?>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_LINK_ELEMENT_LIST_TEMPLATE_DESCRIPTION"] = "Берілген элемент үшін байланысты элементтердің тізімін шығарады.";
|
||||
$MESS["IBLOCK_LINK_ELEMENT_LIST_TEMPLATE_NAME"] = "Байланысты элементтер тізімі";
|
||||
$MESS["T_IBLOCK_DESC_CATALOG"] = "Каталог";
|
||||
@@ -0,0 +1,86 @@
|
||||
<?php
|
||||
$MESS["ACTION_VARIABLE_TIP"] = "Бұл өрісте әрекетті тасымалдайтын айнымалының атауы көрсетіледі: ADD_TO_COMPARE_LIST, ADD2BASKET және т.б. Әдепкі өріс мәні <i>action</i>.";
|
||||
$MESS["AJAX_MODE_TIP"] = "AJAX режимі компоненті үшін қосу.";
|
||||
$MESS["AJAX_OPTION_HISTORY_TIP"] = "Пайдаланушы AJAX-өтулерді орындаған кезде, опция қосылған кезде браузердің \"Артқа\" және \"Алға\" батырмаларын пайдалануға болады.";
|
||||
$MESS["AJAX_OPTION_JUMP_TIP"] = "Егер пайдаланушы AJAX-өтуді орынаса, жүктеу аяқталғаннан кейін компоненттің басына айналып өтеді.";
|
||||
$MESS["AJAX_OPTION_SHADOW_TIP"] = "Өтуді орындау кезінде өзгеруі тиіс аймақ көлеңкеленеді.";
|
||||
$MESS["AJAX_OPTION_STYLE_TIP"] = "AJAX-өтулерді орындау кезінде компоненттен туындаған стильдер тізімі жүктеледі және өңделеді.";
|
||||
$MESS["BASKET_URL_TIP"] = "Сатып алушы себеті бар парақшаға жол көрсетіледі.";
|
||||
$MESS["CACHE_FILTER_TIP"] = "Опция орнатылған кезде әрбір сүзгіден алынған нәтиже кэште сақталады.";
|
||||
$MESS["CACHE_TIME_TIP"] = "Өріс кэштеу уақытын секундпен көрсету үшін қызмет етеді.";
|
||||
$MESS["CACHE_TYPE_TIP"] = "<i>Авто</i>: кэштеу қосылған кезде белгілі бір уақыт ішінде әрекет етеді;<br /><i>Кэштеу</i>: кэштеу үшін тек кэштеу уақытын анықтау қажет;<br /><i>Кэштеуге болмайды</i>: кез келген жағдайда кэштеу жоқ.";
|
||||
$MESS["COMPARE_PATH_TIP"] = "Тауарларды салыстыру компоненті бар парақшаға жол. Егер параметр мәні бос болса, ағымдағы парақша қолданылады.";
|
||||
$MESS["COMPATIBLE_MODE_TIP"] = "Бұл опцияны iblock 17.0.0 нұсқасы шыққанға дейін жасалған компоненттің теңшелген қалыптары үшін орнату қажет. Өнімділікті арттыру үшін компонент қалыбын жаңа пішімге ауыстыру ұсынылады. Толық ақпарат құжаттамада.";
|
||||
$MESS["CP_BCLL_CACHE_GROUPS"] = "Қолжетімділік құқықтарын ескеру";
|
||||
$MESS["CP_BCLL_COMPARE_PATH"] = "Салыстыру парақшасына жол";
|
||||
$MESS["CP_BCLL_COMPATIBLE_MODE"] = "Үйлесімділік режимін қосу";
|
||||
$MESS["CP_BCLL_CONVERT_CURRENCY"] = "Бағаларды бір валютада көрсету";
|
||||
$MESS["CP_BCLL_CURRENCY_ID"] = "Бағалар айырбасталатын валюта";
|
||||
$MESS["CP_BCLL_DISPLAY_COMPARE"] = "Тауарларды салыстыруға рұқсат беру";
|
||||
$MESS["CP_BCLL_HIDE_NOT_AVAILABLE"] = "Қолжетімсіз тауарлар";
|
||||
$MESS["CP_BCLL_HIDE_NOT_AVAILABLE_HIDE"] = "көрсетпеу";
|
||||
$MESS["CP_BCLL_HIDE_NOT_AVAILABLE_LAST"] = "соңында көрсету";
|
||||
$MESS["CP_BCLL_HIDE_NOT_AVAILABLE_OFFERS"] = "Қолжетімсіз сауда ұсыныстары";
|
||||
$MESS["CP_BCLL_HIDE_NOT_AVAILABLE_OFFERS_HIDE"] = "көрсетпеу";
|
||||
$MESS["CP_BCLL_HIDE_NOT_AVAILABLE_OFFERS_SHOW"] = "барлығын көрсету";
|
||||
$MESS["CP_BCLL_HIDE_NOT_AVAILABLE_OFFERS_SUBSCRIBE"] = "тек қана жазылу мүмкіндігімен көрсету";
|
||||
$MESS["CP_BCLL_HIDE_NOT_AVAILABLE_SHOW"] = "жалпы тізімде көрсету";
|
||||
$MESS["CP_BCLL_SET_LAST_MODIFIED"] = "Жауаптың тақырыпаттарында парақшаның өзгертілген уақытын орнату";
|
||||
$MESS["DETAIL_URL_TIP"] = "Ақпарат блогының элементі туралы егжей-тегжейлі сипаттама бар парақшаға жол көрсетіледі.";
|
||||
$MESS["DISPLAY_BOTTOM_PAGER_TIP"] = "Опция орнатылған кезде парақша бойынша навигация парақшаның төменгі жағында көрсетіледі.";
|
||||
$MESS["DISPLAY_COMPARE_TIP"] = "Егер опция белгіленсе, <i>Салыстыру</i> батырмасы көрсетіледі, оның көмегімен элемент салыстыру тізіміне қосылады.";
|
||||
$MESS["DISPLAY_PANEL_TIP"] = "Опция орнатылған кезде батырмалар сайтты редакциялау режимінде әкімшілік панельде және осы компоненттің өңдеу аймағының батырмалар жиынтығында көрсетіледі.";
|
||||
$MESS["DISPLAY_TOP_PAGER_TIP"] = "Опция орнатылған кезде парақша бойынша навигация парақшаның жоғарғы жағында көрсетіледі.";
|
||||
$MESS["ELEMENT_ID_TIP"] = "Өріс элементтің ID-ін қамтитын кодты қамтиды, ол үшін байланысты элементтердің тізімі шығарылады.";
|
||||
$MESS["ELEMENT_SORT_FIELD_TIP"] = "Элементтерді сұрыптау жүзеге асырылатын өріс көрсетіледі.";
|
||||
$MESS["ELEMENT_SORT_ORDER_TIP"] = "Элементтер қай бағытта сұрыпталады, өсу ретімен бе әлде кему ретімен бе";
|
||||
$MESS["FILTER_NAME_TIP"] = "Айнымалының аты беріледі, оған сүзгіден параметрлер массиві беріледі. Сүзгіден шығатын элементтерді анықтау үшін қызмет етеді. Өріс бос қалдырылуы мүмкін, сонда әдепкі мән қолданылады.";
|
||||
$MESS["HIDE_NOT_AVAILABLE_OFFERS_TIP"] = "Саны нөлге тең немесе одан аз, сандық есепке алу қосылған және тауар жоқ кезде сатып алуға рұқсат етілмеген ұсыныстар қолжетімсіз.<hr>Ұсыныстың қолжетімділігі оны сатып алуға болатынын білдірмейді. Сатып алу үшін клиент сатып ала алатын түрлердің бағалары болуы керек.";
|
||||
$MESS["HIDE_NOT_AVAILABLE_TIP"] = "Саны нөлге тең немесе одан аз, сандық есепке алу қосылған және тауар жоқ кезде сатып алуға рұқсат етілмеген тауарлар қолжетімсіз.<hr>Сауда ұсыныстары бар тауар, егер бір ұсыныс қолжетімді болса, қолжетімді болып саналады.<hr>Тауардың қолжетімділігі оны сатып алуға болатынын білдірмейді. Сатып алу үшін клиент сатып ала алатын түрлердің бағалары болуы керек.";
|
||||
$MESS["IBLOCK_ACTIONS"] = "Әрекеттер баптаулары";
|
||||
$MESS["IBLOCK_ACTION_VARIABLE"] = "Әрекет берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_BASKET_URL"] = "Сатып алушы себеті бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_CACHE_FILTER"] = "Сүзгі орнатылған кезде кэштеу";
|
||||
$MESS["IBLOCK_COMPARE"] = "Тауарларды салыстыру";
|
||||
$MESS["IBLOCK_DETAIL_URL"] = "Бөлім элементінің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_ELEMENT_ID"] = "Элементтің ID-і";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_FIELD"] = "Элементтерді қай өріс бойынша сұрыптаймыз";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_FIELD2"] = "Элементтерді екінші рет сұрыптау үшін өріс";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER"] = "Элементтерді сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER2"] = "Элементтерді екінші сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_EXTENDED_SETTINGS"] = "Арнайы баптаулар";
|
||||
$MESS["IBLOCK_FILTER_NAME_IN"] = "Сүзгілеу элементтерін сүзу үшін мәндер массивінің атауы";
|
||||
$MESS["IBLOCK_IBLOCK"] = "Ақпараттық блок";
|
||||
$MESS["IBLOCK_ID_TIP"] = "Орнатылған түрдегі ақпараттық блоктардың бірі таңдалады. Егер тармақ (басқа)-> болса, онда жанындағы өріске ақпарат блогының ID-ін көрсету қажет.";
|
||||
$MESS["IBLOCK_LINK_PROPERTY_SID"] = "Сілтеме сақталатын қасиет";
|
||||
$MESS["IBLOCK_PAGE_ELEMENT_COUNT"] = "Парақшадағы элементтер саны";
|
||||
$MESS["IBLOCK_PRICES"] = "Бағалар";
|
||||
$MESS["IBLOCK_PRICE_CODE"] = "Баға түрі";
|
||||
$MESS["IBLOCK_PRODUCT_ID_VARIABLE"] = "Сатып алу үшін тауар коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_PROPERTY"] = "Қасиеттері";
|
||||
$MESS["IBLOCK_SECTION_ID_VARIABLE"] = "Топтың коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_SECTION_URL"] = "Бөлімнің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_SHOW_PRICE_COUNT"] = "Саны бойынша бағаларды көрсету";
|
||||
$MESS["IBLOCK_SORT_ASC"] = "өсу бойынша";
|
||||
$MESS["IBLOCK_SORT_DESC"] = "кему бойынша";
|
||||
$MESS["IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Тізімнен жүйеде жасалған ақпараттық блоктардың біреуі таңдалады <b><i>ок</i></b> батырмасын басқаннан кейін таңдалған түрге арналған ақпараттық блоктар жүктеледі.";
|
||||
$MESS["IBLOCK_USE_PRICE_COUNT"] = "Бағаларды диапазондармен көрсету";
|
||||
$MESS["IBLOCK_VAT_INCLUDE"] = "ҚҚС-ты бағаға қосу";
|
||||
$MESS["LINK_PROPERTY_SID_TIP"] = "Элементтер байланысқан қасиет тізімнен таңдалады немесе жанындағы өріске код түрінде көрсетіледі.";
|
||||
$MESS["PAGER_DESC_NUMBERING_CACHE_TIME_TIP"] = "Кері навигацияны қолданғанда бірінші парақшалардың кэштеу уақыты секундпен.";
|
||||
$MESS["PAGER_DESC_NUMBERING_TIP"] = "Элементті ақпараттық блокқа қосқанда, ол әрқашан тізімнің жоғарғы жағына түсетін болса, механизмді пайдаланады. Осылайша, тек соңғы парақша қана өзгереді. Барлық алдыңғыларды ұзақ уақытқа кэштеуге болады.";
|
||||
$MESS["PAGER_SHOW_ALWAYS_TIP"] = "Егер бұл жалау белгіленсе, онда барлық элементтер бір парақшаға сыйса да, парақша бойынша навигация көрсетіледі.";
|
||||
$MESS["PAGER_TEMPLATE_TIP"] = "Бұл өрісте парақша бойынша навигация қалыбының атауы көрсетіледі. Егер өріс бос болса, әдепкі қалып (.default) таңдалады. Сондай-ақ жүйеде <i>orange</i> қалыбы орнатылған.";
|
||||
$MESS["PAGER_TITLE_TIP"] = "Бұл өрісте элементтер бойынша ауысу жүзеге асырылатын санаттардың атауы көрсетіледі.";
|
||||
$MESS["PAGE_ELEMENT_COUNT_TIP"] = "Бұл сан парақшада көрсетілетін элементтердің санын анықтайды.";
|
||||
$MESS["PRICE_CODE_TIP"] = "Каталогта қай баға түрі көрсетілетіні анықталады. Егер ешқандай түр таңдалмаса, онда баға мен <i>Сатып алу</i> және <i>Себетке қосу</i> батырмалары көрсетілмейді.";
|
||||
$MESS["PRICE_VAT_INCLUDE_TIP"] = "Опция белгіленген кезде бағалар ҚҚС-ты ескере отырып көрсетіледі.";
|
||||
$MESS["PRODUCT_ID_VARIABLE_TIP"] = "Тауардың ID-сі берілетін айнымалының атауы.";
|
||||
$MESS["PROPERTY_CODE_TIP"] = "Ақпараттық блок қасиеттерінің ішінен элементтерді кестеде көрсету кезінде көрсетілетіндерін таңдауға болады. (Таңдалмаған) -> тармағын таңдағанда және төмендегі жолдарда қасиеттер кодтары көрсетілмесе, қасиеттер көрсетілмейді.";
|
||||
$MESS["SECTION_ID_VARIABLE_TIP"] = "Ақпарат блогы бөлімінің ID-і берілетін айнымалының атауы.";
|
||||
$MESS["SECTION_URL_TIP"] = "Ақпарат блогының бөлімінің сипаттамасы бар парақшаға жол көрсетіледі.";
|
||||
$MESS["SET_TITLE_TIP"] = "Опция орнатылған кезде парақша тақырыпаты ретінде байланысты ақпарат блогының бөлім атауы орнатылады.";
|
||||
$MESS["SHOW_PRICE_COUNT_TIP"] = "Егер \"Бағаларды аралықтармен көрсету\" опциясы өшірілген болса, яғни әрбір тауар үшін тек бір баға көрсетілсе, бірақ каталогта бағаларды кеңейтілген басқару (бағаның санға тәуелділігі) бар тауарлар болса, тауардың қандай саны үшін бағаны іздеу керектігін көрсету қажет. Бағасы санға тәуелді емес тауарларға бұл опция әсер етпейді.";
|
||||
$MESS["T_IBLOCK_DESC_PAGER_CATALOG"] = "Тауарлар";
|
||||
$MESS["USE_PRICE_COUNT_TIP"] = "Әрбір тауар үшін орнатылған опция бойынша тауарда бар барлық баға аралықтары таңдалады.";
|
||||
@@ -1,38 +0,0 @@
|
||||
<?
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Из выпадающего списка выбирается один из созданных в системе типов инфоблоков. После нажатия кнопки <b><i>ок</i></b> будут подгружены инфоблоки, созданные для выбранного типа.";
|
||||
$MESS["IBLOCK_ID_TIP"] = "Выбирается один из инфоблоков установленного типа. Если пункт (другое)->, то необходимо указать ID инфоблока в поле рядом.";
|
||||
$MESS["LINK_PROPERTY_SID_TIP"] = "Свойство, по которому элементы связаны, выбирается из списка или указывается в виде кода в поле рядом.";
|
||||
$MESS["ELEMENT_ID_TIP"] = "Поле содержит код, в котором передается ID элемента, для которого выводится список связанных элементов.";
|
||||
$MESS["ELEMENT_SORT_FIELD_TIP"] = "Указывается поле, по которому будет происходить сортировка элементов.";
|
||||
$MESS["ELEMENT_SORT_ORDER_TIP"] = "В каком направлении будут отсортированы элементы, по возрастанию или по убыванию.";
|
||||
$MESS["FILTER_NAME_TIP"] = "Задается имя переменной, в которую передается массив параметров из фильтра. Служит для определения выходящих из фильтра элементов. Поле может быть оставлено пустым, тогда используется значение по умолчанию.";
|
||||
$MESS["SECTION_URL_TIP"] = "Указывается путь к странице с описанием раздела инфоблока.";
|
||||
$MESS["DETAIL_URL_TIP"] = "Указывается путь к странице с детальным описанием элемента инфоблока.";
|
||||
$MESS["BASKET_URL_TIP"] = "Указывается путь к странице с корзиной покупателя.";
|
||||
$MESS["ACTION_VARIABLE_TIP"] = "В данном поле указывается имя переменной, в которой передается действие: ADD_TO_COMPARE_LIST, ADD2BASKET и т.д. Значение поля по умолчанию <i>action</i>.";
|
||||
$MESS["PRODUCT_ID_VARIABLE_TIP"] = "Имя переменной, в которой будет передаваться ID товара.";
|
||||
$MESS["SECTION_ID_VARIABLE_TIP"] = "Имя переменной, в которой будет передаваться ID раздела инфоблока.";
|
||||
$MESS["DISPLAY_PANEL_TIP"] = "При установленной опции кнопки будут отображены в режиме редактирования сайта на административной панели и в наборе кнопок области редактирования данного компонента.";
|
||||
$MESS["SET_TITLE_TIP"] = "При установленной опции в качестве заголовка страницы будет установлено название раздела связанного инфоблока.";
|
||||
$MESS["PAGE_ELEMENT_COUNT_TIP"] = "Данное число определяет количество выводимых элементов на странице.";
|
||||
$MESS["PROPERTY_CODE_TIP"] = "Среди свойств инфоблока можно выбрать те, которые будут отображены при показе элементов в таблице. При выборе пункта (не выбрано)-> и без указания кодов свойств в строках ниже, свойства выведены не будут.";
|
||||
$MESS["PRICE_CODE_TIP"] = "Устанавливается, какой из типов цен будут выведен в каталоге. Если ни один из типов не выбран, то цена и кнопки <i>Купить</i> и <i>В корзину</i> не будет показаны.";
|
||||
$MESS["USE_PRICE_COUNT_TIP"] = "При установленной опции для каждого товара выбираются все диапазоны цен, существующие у товара";
|
||||
$MESS["SHOW_PRICE_COUNT_TIP"] = "Если снята опция \"Использовать вывод цен с диапазонами\", т.е. для каждого товара выводится только одна цена, но в каталоге есть товары с расширенным управлением ценами (зависимость цены от количества), необходимо указать - для какого количества товара искать цену. На товары, чья цена не зависит от количества, эта опция не влияет.";
|
||||
$MESS["CACHE_TYPE_TIP"] = "<i>Авто</i>: действует при включенном кешировании в течение заданного времени;<br /><i>Кешировать</i>: для кеширования необходимо определить только время кеширования;<br /><i>Не кешировать</i>: кеширования нет в любом случае.";
|
||||
$MESS["CACHE_TIME_TIP"] = "Поле служит для указания времени кеширования в секундах.";
|
||||
$MESS["CACHE_FILTER_TIP"] = "При установленной опции каждый результат, полученный из фильтра, будет кешироваться.";
|
||||
$MESS["DISPLAY_TOP_PAGER_TIP"] = "При отмеченной опции навигация по страницам будет выведена наверху страницы.";
|
||||
$MESS["DISPLAY_BOTTOM_PAGER_TIP"] = "При отмеченной опции навигация по страницам будет выведена внизу страницы.";
|
||||
$MESS["PAGER_TITLE_TIP"] = "В данном поле указывается название категорий, по которым происходит перемещение по элементам.";
|
||||
$MESS["PAGER_SHOW_ALWAYS_TIP"] = "Если данный флаг отмечен, то постраничная навигация будет выводиться, даже если все элементы помещаются на одной странице.";
|
||||
$MESS["PAGER_TEMPLATE_TIP"] = "В данном поле указывается имя шаблона постраничной навигации. Если поле пусто, то выбирается шаблон по умолчанию (.default). Также в системе задан шаблон <i>orange</i>.";
|
||||
$MESS["PAGER_DESC_NUMBERING_TIP"] = "Механизм используют, если при добавлении элемента инфоблока, он всегда попадает наверх списка. Таким образом, меняется лишь последняя страница. Все предыдущие можно надолго закешировать.";
|
||||
$MESS["PAGER_DESC_NUMBERING_CACHE_TIME_TIP"] = "Время кеширования первых страниц в секундах при использовании обратной навигации.";
|
||||
$MESS["AJAX_MODE_TIP"] = "Включение для компонента режима AJAX.";
|
||||
$MESS["AJAX_OPTION_SHADOW_TIP"] = "При выполнении перехода будет затенена область, которая должна измениться.";
|
||||
$MESS["AJAX_OPTION_JUMP_TIP"] = "Если пользователь совершит AJAX-переход, то по окончании загрузки произойдет прокрутка к началу компонента.";
|
||||
$MESS["AJAX_OPTION_STYLE_TIP"] = "При совершении AJAX-переходов будет происходить подгрузка и обработка списка стилей, вызванных компонентом.";
|
||||
$MESS["AJAX_OPTION_HISTORY_TIP"] = "Когда пользователь выполняет AJAX-переходы, то при включенной опции можно использовать кнопки браузера \"Назад\" и \"Вперед\".";
|
||||
$MESS["PRICE_VAT_INCLUDE_TIP"] = "При отмеченной опции цены будут показаны с учетом НДС.";
|
||||
?>
|
||||
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
$MESS["ADD_PICT_PROP_TIP"] = "Тауардың қосымша суреттерінің қасиеті";
|
||||
$MESS["ADD_TO_BASKET_ACTION_ADD"] = "себетке қосу";
|
||||
$MESS["ADD_TO_BASKET_ACTION_BUY"] = "сатып алулар";
|
||||
$MESS["CP_BCLL_TPL_ADD_PICT_PROP"] = "Негізгі тауардың қосымша суреті";
|
||||
$MESS["CP_BCLL_TPL_ADD_TO_BASKET_ACTION"] = "Себетке қосу немесе сатып алу батырмасын көрсету";
|
||||
$MESS["CP_BCLL_TPL_DML_EXT"] = "кеңейтілген";
|
||||
$MESS["CP_BCLL_TPL_DML_SIMPLE"] = "қарапайым режим";
|
||||
$MESS["CP_BCLL_TPL_LABEL_PROP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["CP_BCLL_TPL_MESS_BTN_ADD_TO_BASKET"] = "\"Себетке қосу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCLL_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT"] = "Себетке салу";
|
||||
$MESS["CP_BCLL_TPL_MESS_BTN_BUY"] = "\"Сатып алу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCLL_TPL_MESS_BTN_BUY_DEFAULT"] = "Сатып алу";
|
||||
$MESS["CP_BCLL_TPL_MESS_BTN_DETAIL"] = "\"Толығырақ\" батырмасының мәтіні";
|
||||
$MESS["CP_BCLL_TPL_MESS_BTN_DETAIL_DEFAULT"] = "Толығырақ";
|
||||
$MESS["CP_BCLL_TPL_MESS_NOT_AVAILABLE"] = "Тауардың жоқтығы туралы хабарлама";
|
||||
$MESS["CP_BCLL_TPL_MESS_NOT_AVAILABLE_DEFAULT"] = "Қолда жоқ";
|
||||
$MESS["CP_BCLL_TPL_OFFER_ADD_PICT_PROP"] = "Ұсыныстың қосымша суреттері";
|
||||
$MESS["CP_BCLL_TPL_OFFER_TREE_PROPS"] = "Ұсыныстарды іріктеу үшін қасиеттер";
|
||||
$MESS["CP_BCLL_TPL_PRODUCT_DISPLAY_MODE"] = "Көрсету схемасы";
|
||||
$MESS["CP_BCLL_TPL_PRODUCT_SUBSCRIPTION"] = "Жоқ тауарлар үшін хабарламаларды қосуға рұқсат беру";
|
||||
$MESS["CP_BCLL_TPL_PROP_EMPTY"] = "таңдалмаған";
|
||||
$MESS["CP_BCLL_TPL_SHOW_CLOSE_POPUP"] = "Қалқымалы терезелерде сатып алуды жалғастыру батырмасын көрсету";
|
||||
$MESS["CP_BCLL_TPL_SHOW_DISCOUNT_PERCENT"] = "Жеңілдік пайызын көрсету";
|
||||
$MESS["CP_BCLL_TPL_SHOW_OLD_PRICE"] = "Ескі бағаны көрсету";
|
||||
$MESS["CP_BCLL_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCLL_TPL_THEME_BLACK"] = "қараңғы";
|
||||
$MESS["CP_BCLL_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCLL_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCLL_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCLL_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCLL_TPL_THEME_WOOD"] = "ағаш";
|
||||
$MESS["CP_BCLL_TPL_THEME_YELLOW"] = "сары";
|
||||
$MESS["LABEL_PROP_TIP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["MESS_BTN_ADD_TO_BASKET_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_BUY_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_DETAIL_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_NOT_AVAILABLE_TIP"] = "Тауардың жоқтығы және оны сатып алу мүмкін еместігі туралы хабарлама.";
|
||||
$MESS["OFFER_ADD_PICT_PROP_TIP"] = "Ұсыныстардың қосымша суреттерінің қасиеті (егер бар болса)";
|
||||
$MESS["OFFER_TREE_PROPS_TIP"] = "Сауда ұсыныстары топтастырылатын қасиеттер";
|
||||
$MESS["PRODUCT_DISPLAY_MODE_TIP"] = "Тауарларды көрсету схемасы (SKU-мен немесе онсыз және т.б.)";
|
||||
$MESS["PRODUCT_SUBSCRIPTION_TIP"] = "Клиентке қызықтыратын тауарды сатып алуға қолжетімді болғанын хабарлауға рұқсат беру";
|
||||
$MESS["SHOW_CLOSE_POPUP_TIP"] = "Егер опция белгіленсе, қалқымалы терезелерде \"Сатып алуды жалғастыру\" батырмасы көрсетіледі.";
|
||||
$MESS["SHOW_DISCOUNT_PERCENT_TIP"] = "Егер жеңілдік бар болса, жеңілдік пайызын шығару";
|
||||
$MESS["SHOW_OLD_PRICE_TIP"] = "Егер жеңілдік болса, ескі бағаны көрсету";
|
||||
$MESS["TEMPLATE_THEME_TIP"] = "Көрсету үшін түс тақырыбы. Әдепкі бойынша көк тақырып таңдалады.";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_MAIN_TEMPLATE_DESCRIPTION"] = "Берілген типтегі барлық ақпараттық блоктардың тізімін шығарады";
|
||||
$MESS["IBLOCK_MAIN_TEMPLATE_NAME"] = "Берілген типтегі ақпараттық блоктардың тізімі";
|
||||
$MESS["T_IBLOCK_DESC_CATALOG"] = "Каталог";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["CP_BCM_CACHE_GROUPS"] = "Қолжетімділік құқықтарын ескеру";
|
||||
$MESS["IBLOCK_LIST_URL"] = "Бөлімдер тізімі бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
@@ -0,0 +1,6 @@
|
||||
<?php
|
||||
$MESS["CACHE_TIME_TIP"] = "Өріс кэштеу уақытын секундпен көрсету үшін қызмет етеді.";
|
||||
$MESS["CACHE_TYPE_TIP"] = "<i>Авто</i>: кэштеу қосылған кезде белгілі бір уақыт ішінде әрекет етеді;<br /><i>Кэштеу</i>: кэштеу үшін тек кэштеу уақытын анықтау қажет;<br /><i>Кэштеуге болмайды</i>: кез келген жағдайда кэштеу жоқ.";
|
||||
$MESS["DISPLAY_PANEL_TIP"] = "Опция орнатылған кезде батырмалар сайтты редакциялау режимінде әкімшілік панельде және осы компоненттің өңдеу аймағының батырмалар жиынтығында көрсетіледі.";
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Тізімнен жүйеде жасалған ақпараттық блоктардың біреуі таңдалады";
|
||||
$MESS["IBLOCK_URL_TIP"] = "Ақпараттық блок бөлімдерінің тізімі бар парақшаға жол көрсетіледі.";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["CD_BCSE_CATALOG"] = "Каталог";
|
||||
$MESS["CD_BCSE_DESCRIPTION"] = "Каталог элементтерінің көрсетілген қасиеттер жиынтығы, бағалары және т.б. бойынша іздеу нәтижелерін шығарады.";
|
||||
$MESS["CD_BCSE_NAME"] = "Каталог бойынша іздеу";
|
||||
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
$MESS["CHECK_DATES_TIP"] = "Опция орнатылған кезде іздеу тек сайттың белсенді элементтері бойынша орындалады.";
|
||||
$MESS["CP_BCSE_ELEMENT_SORT_FIELD"] = "Элементтерді қай өріс бойынша сұрыптаймыз";
|
||||
$MESS["CP_BCSE_ELEMENT_SORT_FIELD2"] = "Элементтерді екінші рет сұрыптау үшін өріс";
|
||||
$MESS["CP_BCSE_GROUPS_PRICES"] = "Бағалар";
|
||||
$MESS["CP_BCSE_GROUPS_SEARCH"] = "Іздеу";
|
||||
$MESS["CP_BCSE_IBLOCK_ID"] = "Ақпараттық блок";
|
||||
$MESS["CP_BCSE_IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
$MESS["CP_BCSE_SORT_ASC"] = "өсу бойынша";
|
||||
$MESS["CP_BCSE_SORT_DESC"] = "кему бойынша";
|
||||
$MESS["CP_BCS_CONVERT_CURRENCY"] = "Бағаларды бір валютада көрсету";
|
||||
$MESS["CP_BCS_CURRENCY_ID"] = "Бағалар айырбасталатын валюта";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE"] = "Қолжетімсіз тауарлар";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_HIDE"] = "көрсетпеу";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_LAST"] = "соңында көрсету";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_OFFERS"] = "Қолжетімсіз сауда ұсыныстары";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_OFFERS_HIDE"] = "көрсетпеу";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_OFFERS_SHOW"] = "барлығын көрсету";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_OFFERS_SUBSCRIBE"] = "тек қана жазылу мүмкіндігімен көрсету";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_SHOW"] = "жалпы тізімде көрсету";
|
||||
$MESS["CP_BCS_OFFERS_CART_PROPERTIES"] = "Себетке қосылатын ұсыныстар қасиеттері";
|
||||
$MESS["CP_BCS_OFFERS_FIELD_CODE"] = "Ұсыныстар өрістері";
|
||||
$MESS["CP_BCS_OFFERS_LIMIT"] = "Көрсету үшін максималды ұсыныстар саны (0 - барлығы)";
|
||||
$MESS["CP_BCS_OFFERS_PROPERTY_CODE"] = "Ұсыныстар қасиеттері";
|
||||
$MESS["CP_BCS_OFFERS_SORT_FIELD"] = "Тауар ұсыныстарын қай өріс бойынша сұрыптаймыз";
|
||||
$MESS["CP_BCS_OFFERS_SORT_FIELD2"] = "Тауар ұсыныстарын екінші сұрыптау өрісі";
|
||||
$MESS["CP_BCS_OFFERS_SORT_ORDER"] = "Тауар ұсыныстарын сұрыптау тәртібі";
|
||||
$MESS["CP_BCS_OFFERS_SORT_ORDER2"] = "Тауар ұсыныстарын екінші рет сұрыптау тәртібі";
|
||||
$MESS["CP_BCS_PRODUCT_PROPERTIES"] = "Тауардың сипаттамалары";
|
||||
$MESS["CP_BCS_PRODUCT_PROPS_VARIABLE"] = "Тауардың сипаттамалары берілетін айнымалының атауы";
|
||||
$MESS["CP_BCS_PRODUCT_QUANTITY_VARIABLE"] = "Тауардың санын беретін айнымалының атауы";
|
||||
$MESS["CP_BCS_PROPERTY_CODE"] = "Қасиеттері";
|
||||
$MESS["CP_BCS_USE_PRODUCT_QUANTITY"] = "Тауар санын көрсетуге рұқсат беру";
|
||||
$MESS["CP_BSP_NO_WORD_LOGIC"] = "Сөздерді логикалық операторлар ретінде өңдеуді өшіру";
|
||||
$MESS["CP_BSP_USE_LANGUAGE_GUESS"] = "Пернетақта орналасуын автоматты түрде анықтауды қосу";
|
||||
$MESS["HIDE_NOT_AVAILABLE_OFFERS_TIP"] = "Саны нөлге тең немесе одан аз, сандық есепке алу қосылған және тауар жоқ кезде сатып алуға рұқсат етілмеген ұсыныстар қолжетімсіз.<hr>Ұсыныстың қолжетімділігі оны сатып алуға болатынын білдірмейді. Сатып алу үшін клиент сатып ала алатын түрлердің бағалары болуы керек.";
|
||||
$MESS["HIDE_NOT_AVAILABLE_TIP"] = "Саны нөлге тең немесе одан аз, сандық есепке алу қосылған және тауар жоқ кезде сатып алуға рұқсат етілмеген тауарлар қолжетімсіз.<hr>Сауда ұсыныстары бар тауар, егер бір ұсыныс қолжетімді болса, қолжетімді болып саналады.<hr>Тауардың қолжетімділігі оны сатып алуға болатынын білдірмейді. Сатып алу үшін клиент сатып ала алатын түрлердің бағалары болуы керек.";
|
||||
$MESS["IBLOCK_ACTION_VARIABLE"] = "Әрекет берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_BASKET_URL"] = "Сатып алушы себеті бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_DETAIL_URL"] = "Бөлім элементінің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER"] = "Элементтерді сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER2"] = "Элементтерді екінші сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_LINE_ELEMENT_COUNT"] = "Кестенің бір жолында көрсетілетін элементтердің саны";
|
||||
$MESS["IBLOCK_PAGE_ELEMENT_COUNT"] = "Парақшадағы элементтер саны";
|
||||
$MESS["IBLOCK_PRICE_CODE"] = "Баға түрі";
|
||||
$MESS["IBLOCK_PRODUCT_ID_VARIABLE"] = "Сатып алу үшін тауар коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_SECTION_ID_VARIABLE"] = "Топтың коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_SECTION_URL"] = "Бөлімнің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_SHOW_PRICE_COUNT"] = "Саны бойынша бағаларды көрсету";
|
||||
$MESS["IBLOCK_USE_PRICE_COUNT"] = "Бағаларды диапазондармен көрсету";
|
||||
$MESS["IBLOCK_VAT_INCLUDE"] = "ҚҚС-ты бағаға қосу";
|
||||
$MESS["LINE_ELEMENT_COUNT_TIP"] = "Тұрақты қалыптар кесте жолында 2-ден 4-ке дейін элементтерді шығара алады.";
|
||||
$MESS["RESTART_TIP"] = "Опция белгіленген кезде алдымен морфологияны ескере отырып іздеу орындалады, ал егер ештеңе табылмаса, морфологияны ескермей іздеу басталады.";
|
||||
$MESS["SEARCH_CHECK_DATES"] = "Құжаттардың белсенді күндері бойынша ғана іздеу";
|
||||
$MESS["SEARCH_RESTART"] = "Морфологияны ескермей іздеу (іздеу нәтижесі болмаған жағдайда)";
|
||||
$MESS["SEARCH_USE_SEARCH_RESULT_ORDER"] = "Нәтижелерді маңыздылығы бойынша сұрыптау";
|
||||
$MESS["SEARCH_USE_TITLE_RANK"] = "Нәтижені саралау кезінде тақырыпаттарды ескеру.";
|
||||
$MESS["T_IBLOCK_DESC_DISPLAY_COMPARE"] = "Салыстыру батырмасын шығару";
|
||||
$MESS["T_IBLOCK_DESC_PAGER_CATALOG"] = "Тауарлар";
|
||||
$MESS["USE_SEARCH_RESULT_ORDER_TIP"] = "Іздеу нәтижелері релеванттіліктің кему ретімен көрсетіледі.";
|
||||
$MESS["USE_TITLE_RANK_TIP"] = "Опция орнатылған кезде сайт элементтері, тақырыбында іздеу сөздері бар, нәтижелер тізімінің басында болады.";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_SECTIONS_TOP_2_TEMPLATE_DESCRIPTION"] = "Ақпараттық блоктың бөлімдерінің құрылымын әр бөлімдегі элементтердің санымен шығарады.";
|
||||
$MESS["IBLOCK_SECTIONS_TOP_2_TEMPLATE_NAME"] = "Бөлімдердің құрылымы";
|
||||
$MESS["T_IBLOCK_DESC_CATALOG"] = "Каталог";
|
||||
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
$MESS["ADD_SECTIONS_CHAIN_TIP"] = "Егер опция орнатылған болса және ақпарат блогында бөлімдер жасалған болса, онда бөлімдерге өткен кезде олардың атаулары навигация тізбегіне қосылады.";
|
||||
$MESS["CACHE_TIME_TIP"] = "Өріс кэштеу уақытын секундпен көрсету үшін қызмет етеді.";
|
||||
$MESS["CACHE_TYPE_TIP"] = "<i>Авто</i>: кэштеу қосылған кезде белгілі бір уақыт ішінде әрекет етеді;<br /><i>Кэштеу</i>: кэштеу үшін тек кэштеу уақытын анықтау қажет;<br /><i>Кэштеуге болмайды</i>: кез келген жағдайда кэштеу жоқ.";
|
||||
$MESS["COUNT_ELEMENTS_TIP"] = "Бөлімдегі элементтердің санын көрсету";
|
||||
$MESS["CP_BCSL_ADDITIONAL_COUNT_ELEMENTS_FILTER"] = "Бөлімдегі элементтер санын есептеу үшін қосымша сүзгі.";
|
||||
$MESS["CP_BCSL_ADD_SECTIONS_CHAIN"] = "Бөлімді навигация тізбегіне қосу";
|
||||
$MESS["CP_BCSL_CACHE_FILTER"] = "Сүзгі орнатылған кезде кэштеу";
|
||||
$MESS["CP_BCSL_CACHE_GROUPS"] = "Қолжетімділік құқықтарын ескеру";
|
||||
$MESS["CP_BCSL_COUNT_ELEMENTS"] = "Бөлімдегі элементтердің санын көрсету";
|
||||
$MESS["CP_BCSL_COUNT_ELEMENTS_ACTIVE"] = "белсенді элементтер";
|
||||
$MESS["CP_BCSL_COUNT_ELEMENTS_ALL"] = "бәрі";
|
||||
$MESS["CP_BCSL_COUNT_ELEMENTS_FILTER"] = "Санын көрсету";
|
||||
$MESS["CP_BCSL_COUNT_PRODUCTS_ACTIVE"] = "белсенді тауарлар";
|
||||
$MESS["CP_BCSL_COUNT_PRODUCTS_AVAILABLE"] = "қолжетімді тауарлар";
|
||||
$MESS["CP_BCSL_FILTER_NAME_IN"] = "Бөлім сүзгілерінің мәндері бар массивтің атауы";
|
||||
$MESS["CP_BCSL_HIDE_SECTIONS_WITH_ZERO_COUNT_ELEMENTS"] = "Элементтер саны нөлге тең бөлімдерді жасыру";
|
||||
$MESS["CP_BCSL_IBLOCK_ID"] = "Ақпараттық блок";
|
||||
$MESS["CP_BCSL_IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
$MESS["CP_BCSL_SECTION_CODE"] = "Бөлім коды";
|
||||
$MESS["CP_BCSL_SECTION_FIELDS"] = "Бөлім өрістері";
|
||||
$MESS["CP_BCSL_SECTION_ID"] = "Бөлім ID-і";
|
||||
$MESS["CP_BCSL_SECTION_URL"] = "Бөлімнің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["CP_BCSL_SECTION_USER_FIELDS"] = "Бөлімдердің қасиеттері";
|
||||
$MESS["CP_BCSL_TOP_DEPTH"] = "Бөлімдердің максималды көрсетілетін тереңдігі";
|
||||
$MESS["DISPLAY_PANEL_TIP"] = "Опция орнатылған кезде батырмалар сайтты редакциялау режимінде әкімшілік панельде және осы компоненттің өңдеу аймағының батырмалар жиынтығында көрсетіледі.";
|
||||
$MESS["IBLOCK_ID_TIP"] = "Орнатылған түрдегі ақпараттық блоктардың бірі таңдалады. Егер тармақ (басқа)-> болса, онда жанындағы өріске ақпарат блогының ID-ін көрсету қажет.";
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Тізімнен жүйеде жасалған ақпараттық блоктардың біреуі таңдалады Таңдалған түрге арналған ақпараттық блоктар <i><b>ок</b></i> батырмасын басқаннан кейін жүктеледі.";
|
||||
$MESS["SECTION_ID_TIP"] = "Өріс бөлімнің ID-ін беретін кодты қамтиды. Әдепкі бойынша өріс ={\$_REQUEST[\"SECTION_ID\"]}. ";
|
||||
$MESS["SECTION_URL_TIP"] = "Бұл өріске бөлімнің мазмұны бар парақшаға апаратын URL мекенжайын көрсету қажет.";
|
||||
$MESS["TOP_DEPTH_TIP"] = "Сан каталог бөлімдерінің деңгейлері көрсетілетін санын анықтайды.";
|
||||
@@ -0,0 +1,11 @@
|
||||
<?php
|
||||
$MESS["CPT_BCSL_HIDE_SECTION_NAME"] = "Бөлімшелердің атауларын көрсетпеу";
|
||||
$MESS["CPT_BCSL_SHOW_PARENT_NAME"] = "Бөлім атауын көрсету";
|
||||
$MESS["CPT_BCSL_VIEW_MODE"] = "Бөлімшелер тізімінің көрінісі";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_LINE"] = "Тізім";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_LIST"] = "Көпдеңгейлі тізім";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_TEXT"] = "Мәтін";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_TILE"] = "Тақтайша";
|
||||
$MESS["HIDE_SECTION_NAME_TIP"] = "\"Тақтайша\" бөлімдерінің тізімін көрсету үшін осы опцияны таңдағанда тек бөлімдердің суреттері көрсетіледі.";
|
||||
$MESS["SHOW_PARENT_NAME_TIP"] = "Ағымдағы бөлімнің атауын көрсету керектігін (негізгі бөлімнен басқа) анықтайды.";
|
||||
$MESS["VIEW_MODE_TIP"] = "Парақшадағы бөлімшелер тізімінің қалай көрсетілетінін анықтайды. Назар аударыңыз! Барлық бөлімшелер тізімін көрсету нұсқалары үшін (\"Көп деңгейлі тізім\" қоспағанда) бөлімдердің тереңдігін 1-ге тең етіп орнату керек.";
|
||||
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
$MESS["CPT_BCSL_HIDE_SECTION_NAME"] = "Бөлімшелердің атауларын көрсетпеу";
|
||||
$MESS["CPT_BCSL_LIST_COLUMNS_COUNT"] = "Тізімдегі бағандар саны";
|
||||
$MESS["CPT_BCSL_SHOW_PARENT_NAME"] = "Бөлім атауын көрсету";
|
||||
$MESS["CPT_BCSL_VIEW_MODE"] = "Бөлімшелер тізімінің көрінісі";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_LINE"] = "Тізім";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_LIST"] = "Көпдеңгейлі тізім";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_TEXT"] = "Мәтін";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_TILE"] = "Тақтайша";
|
||||
$MESS["HIDE_SECTION_NAME_TIP"] = "\"Тақтайша\" бөлімдерінің тізімін көрсету үшін осы опцияны таңдағанда тек бөлімдердің суреттері көрсетіледі.";
|
||||
$MESS["SHOW_PARENT_NAME_TIP"] = "Ағымдағы бөлімнің атауын көрсету керектігін (негізгі бөлімнен басқа) анықтайды.";
|
||||
$MESS["VIEW_MODE_TIP"] = "Парақшадағы бөлімшелер тізімінің қалай көрсетілетінін анықтайды. Назар аударыңыз! Барлық бөлімшелер тізімін көрсету нұсқалары үшін (\"Көп деңгейлі тізім\" қоспағанда) бөлімдердің тереңдігін 1-ге тең етіп орнату керек.";
|
||||
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
$MESS["CPT_BCSL_OFFSET_MODE"] = "Бөлімдер блогының бастапқы ығысуы (скролл)";
|
||||
$MESS["CPT_BCSL_OFFSET_MODE_DYNAMIC"] = "сұраудан";
|
||||
$MESS["CPT_BCSL_OFFSET_MODE_FIXED"] = "анық берілген";
|
||||
$MESS["CPT_BCSL_OFFSET_MODE_NO"] = "ығысусыз";
|
||||
$MESS["CPT_BCSL_OFFSET_VALUE"] = "Ығысу шамасы";
|
||||
$MESS["CPT_BCSL_OFFSET_VARIABLE"] = "Ығысумен кілт атауы";
|
||||
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
$MESS["CPT_BCSL_HIDE_SECTION_NAME"] = "Бөлімшелердің атауларын көрсетпеу";
|
||||
$MESS["CPT_BCSL_LIST_COLUMNS_COUNT"] = "Тізімдегі бағандар саны";
|
||||
$MESS["CPT_BCSL_SHOW_PARENT_NAME"] = "Бөлім атауын көрсету";
|
||||
$MESS["CPT_BCSL_VIEW_MODE"] = "Бөлімшелер тізімінің көрінісі";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_LINE"] = "Тізім";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_LIST"] = "Көпдеңгейлі тізім";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_TEXT"] = "Мәтін";
|
||||
$MESS["CPT_BCSL_VIEW_MODE_TILE"] = "Тақтайша";
|
||||
$MESS["HIDE_SECTION_NAME_TIP"] = "\"Тақтайша\" бөлімдерінің тізімін көрсету үшін осы опцияны таңдағанда тек бөлімдердің суреттері көрсетіледі.";
|
||||
$MESS["SHOW_PARENT_NAME_TIP"] = "Ағымдағы бөлімнің атауын көрсету керектігін (негізгі бөлімнен басқа) анықтайды.";
|
||||
$MESS["VIEW_MODE_TIP"] = "Парақшадағы бөлімшелер тізімінің қалай көрсетілетінін анықтайды. Назар аударыңыз! Барлық бөлімшелер тізімін көрсету нұсқалары үшін (\"Көп деңгейлі тізім\" қоспағанда) бөлімдердің тереңдігін 1-ге тең етіп орнату керек.";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_SECTION_TEMPLATE_DESCRIPTION"] = "Элементтерді көрсетілген қасиеттер жиынтығымен, бағаларымен және т.б. бөлімнен шығарады.";
|
||||
$MESS["IBLOCK_SECTION_TEMPLATE_NAME"] = "Бөлім элементтері";
|
||||
$MESS["T_IBLOCK_DESC_CATALOG"] = "Каталог";
|
||||
@@ -0,0 +1,136 @@
|
||||
<?php
|
||||
$MESS["ACTION_VARIABLE_TIP"] = "Бұл өрісте әрекетті тасымалдайтын айнымалының атауы көрсетіледі: ADD_TO_COMPARE_LIST, ADD2BASKET және т.б. Әдепкі өріс мәні <i>action</i>.";
|
||||
$MESS["ADD_PROPERTIES_TO_BASKET_TIP"] = "Себетке және тапсырысқа беру үшін қажетті қасиеттерді таңдаңыз. Қасиеттер тауарды таңдауға әсер етсе немесе себетте қасиеттерді басқару мүмкіндігі қосылса (сауда ұсыныстары үшін), не болмаса тапсырыста қажетті қосымша ақпаратты қамтыса, тізімделуі керек (мысалы: клиент себетте түсті өзгерте алады, немесе түс басқа сауда ұсынысы болып табылады және бұл қасиет осы таңдауды көрсетеді).";
|
||||
$MESS["AJAX_MODE_TIP"] = "AJAX режимі компоненті үшін қосу.";
|
||||
$MESS["AJAX_OPTION_HISTORY_TIP"] = "Пайдаланушы AJAX-өтулерді орындаған кезде, опция қосылған кезде браузердің \"Артқа\" және \"Алға\" батырмаларын пайдалануға болады.";
|
||||
$MESS["AJAX_OPTION_JUMP_TIP"] = "Егер пайдаланушы AJAX-өтуді орынаса, жүктеу аяқталғаннан кейін компоненттің басына айналып өтеді.";
|
||||
$MESS["AJAX_OPTION_SHADOW_TIP"] = "Өтуді орындау кезінде өзгеруі тиіс аймақ көлеңкеленеді.";
|
||||
$MESS["AJAX_OPTION_STYLE_TIP"] = "AJAX-өтулерді орындау кезінде компоненттен туындаған стильдер тізімі жүктеледі және өңделеді.";
|
||||
$MESS["ALLOW_SEO_DATA_TIP"] = "Белгіленген опцияда орнатылады: браузер терезесінің тақырыпаты, тақырыпаты, кілт сөздер және парақшаның сипаттамасы.";
|
||||
$MESS["ANALYTICS_SETTINGS"] = "Аналитика баптаулары";
|
||||
$MESS["BASKET_URL_TIP"] = "Сатып алушы себеті бар парақшаға жол көрсетіледі.";
|
||||
$MESS["BIG_DATA_SETTINGS"] = "BigData баптаулары";
|
||||
$MESS["CACHE_FILTER_TIP"] = "Опция орнатылған кезде әрбір сүзгіден алынған нәтиже кэште сақталады.";
|
||||
$MESS["CACHE_TIME_TIP"] = "Өріс кэштеу уақытын секундпен көрсету үшін қызмет етеді.";
|
||||
$MESS["CACHE_TYPE_TIP"] = "<i>Авто</i>: кэштеу қосылған кезде белгілі бір уақыт ішінде әрекет етеді;<br /><i>Кэштеу</i>: кэштеу үшін тек кэштеу уақытын анықтау қажет;<br /><i>Кэштеуге болмайды</i>: кез келген жағдайда кэштеу жоқ.";
|
||||
$MESS["COMPARE_PATH_TIP"] = "Тауарларды салыстыру компоненті бар парақшаға жол. Егер параметр мәні бос болса, ағымдағы парақша қолданылады.";
|
||||
$MESS["COMPATIBLE_MODE_TIP"] = "Бұл опцияны iblock 17.0.0 нұсқасы шыққанға дейін жасалған компоненттің теңшелген қалыптары үшін орнату қажет. Өнімділікті арттыру үшін компонент қалыбын жаңа пішімге ауыстыру ұсынылады. Толық ақпарат құжаттамада.";
|
||||
$MESS["CP_BCS_ADD_PROPERTIES_TO_BASKET"] = "Тауарлар мен ұсыныстардың қасиеттерін себетке қосу";
|
||||
$MESS["CP_BCS_ADD_SECTIONS_CHAIN"] = "Бөлімді навигация тізбегіне қосу";
|
||||
$MESS["CP_BCS_ALLOW_SEO_DATA"] = "SEO тегтерін және парақша тақырыпатын орнату";
|
||||
$MESS["CP_BCS_BROWSER_TITLE"] = "Браузер терезесінің тақырыпатын қасиеттен орнату";
|
||||
$MESS["CP_BCS_CACHE_GROUPS"] = "Қолжетімділік құқықтарын ескеру";
|
||||
$MESS["CP_BCS_COMPARE_PATH"] = "Салыстыру парақшасына жол";
|
||||
$MESS["CP_BCS_COMPATIBLE_MODE"] = "Үйлесімділік режимін қосу";
|
||||
$MESS["CP_BCS_CONVERT_CURRENCY"] = "Бағаларды бір валютада көрсету";
|
||||
$MESS["CP_BCS_CURRENCY_ID"] = "Бағалар айырбасталатын валюта";
|
||||
$MESS["CP_BCS_CUSTOM_FILTER"] = "Тауарлар сүзгісі";
|
||||
$MESS["CP_BCS_DISABLE_INIT_JS_IN_COMPONENT"] = "Компонентте js-дерекханаларды қоспау";
|
||||
$MESS["CP_BCS_DISPLAY_COMPARE"] = "Тауарларды салыстыруға рұқсат беру";
|
||||
$MESS["CP_BCS_EMPTY"] = "таңдалмаған";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE"] = "Қолжетімсіз тауарлар";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_HIDE"] = "көрсетпеу";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_LAST"] = "соңында көрсету";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_OFFERS"] = "Қолжетімсіз сауда ұсыныстары";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_OFFERS_HIDE"] = "көрсетпеу";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_OFFERS_SHOW"] = "барлығын көрсету";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_OFFERS_SUBSCRIBE"] = "тек қана жазылу мүмкіндігімен көрсету";
|
||||
$MESS["CP_BCS_HIDE_NOT_AVAILABLE_SHOW"] = "жалпы тізімде көрсету";
|
||||
$MESS["CP_BCS_INCLUDE_SUBSECTIONS"] = "Бөлімнің бөлімшелерінің элементтерін көрсету";
|
||||
$MESS["CP_BCS_INCLUDE_SUBSECTIONS_ACTIVE"] = "белсенді бөлімшелер";
|
||||
$MESS["CP_BCS_INCLUDE_SUBSECTIONS_ALL"] = "барлық бөлімшелер";
|
||||
$MESS["CP_BCS_INCLUDE_SUBSECTIONS_NO"] = "көрсетпеу";
|
||||
$MESS["CP_BCS_OFFERS_CART_PROPERTIES"] = "Себетке қосылатын ұсыныстардың қасиеттері";
|
||||
$MESS["CP_BCS_OFFERS_FIELD_CODE"] = "Ұсыныстар өрістері";
|
||||
$MESS["CP_BCS_OFFERS_LIMIT"] = "Көрсету үшін максималды ұсыныстар саны (0 - барлығы)";
|
||||
$MESS["CP_BCS_OFFERS_PROPERTY_CODE"] = "Ұсыныстар қасиеттері";
|
||||
$MESS["CP_BCS_OFFERS_SORT_FIELD"] = "Тауар ұсыныстарын қай өріс бойынша сұрыптаймыз";
|
||||
$MESS["CP_BCS_OFFERS_SORT_FIELD2"] = "Тауар ұсыныстарын екінші сұрыптау өрісі";
|
||||
$MESS["CP_BCS_OFFERS_SORT_ORDER"] = "Тауар ұсыныстарын сұрыптау тәртібі";
|
||||
$MESS["CP_BCS_OFFERS_SORT_ORDER2"] = "Тауар ұсыныстарын екінші рет сұрыптау тәртібі";
|
||||
$MESS["CP_BCS_PARTIAL_PRODUCT_PROPERTIES"] = "Сипаттамалары толық толтырылмаған тауарларды себетке қосуға рұқсат беру";
|
||||
$MESS["CP_BCS_PRODUCT_PROPERTIES"] = "Тауардың сипаттамалары";
|
||||
$MESS["CP_BCS_PRODUCT_PROPS_VARIABLE"] = "Тауардың сипаттамалары берілетін айнымалының атауы";
|
||||
$MESS["CP_BCS_PRODUCT_QUANTITY_VARIABLE"] = "Тауардың санын беретін айнымалының атауы";
|
||||
$MESS["CP_BCS_SECTION_CODE_PATH"] = "Бөлімнің символдық кодтарынан жол";
|
||||
$MESS["CP_BCS_SECTION_USER_FIELDS"] = "Бөлім қасиеттері";
|
||||
$MESS["CP_BCS_SETTINGS_INVALID_CONDITION"] = "Шарт дұрыс берілмеген";
|
||||
$MESS["CP_BCS_SET_BROWSER_TITLE"] = "Браузер терезесінің тақырыпатын орнату";
|
||||
$MESS["CP_BCS_SET_LAST_MODIFIED"] = "Жауаптың тақырыпаттарында парақшаның өзгертілген уақытын орнату";
|
||||
$MESS["CP_BCS_SET_META_DESCRIPTION"] = "Парақшаныі сипаттамасын орнату";
|
||||
$MESS["CP_BCS_SET_META_KEYWORDS"] = "Парақшаның кілт сөздерін орнату";
|
||||
$MESS["CP_BCS_SHOW_ALL_WO_SECTION"] = "Егер бөлім көрсетілмесе, барлық элементтерді көрсету";
|
||||
$MESS["CP_BCS_USE_COMPARE_LIST"] = "Ағымдағы парақшаны салыстыруға қосу үшін пайдалану";
|
||||
$MESS["CP_BCS_USE_MAIN_ELEMENT_SECTION"] = "Негізгі бөлімді элементті көрсету үшін пайдалану";
|
||||
$MESS["CP_BCS_USE_PRODUCT_QUANTITY"] = "Тауар санын көрсетуге рұқсат беру";
|
||||
$MESS["DETAIL_URL_TIP"] = "Ақпарат блогының элементі туралы егжей-тегжейлі сипаттама бар парақшаға жол көрсетіледі.";
|
||||
$MESS["DISABLE_INIT_JS_IN_COMPONENT_TIP"] = "Белгіленген опцияда js-дерекхана popup компоненттің өзінде қосылмайды. Егер компонент қалыбы 12.5 нұсқасындағы \"Интернет-дүкен\" шешімінің қалыбына негізделген болса, осы опцияны пайдалану функционалдың шектелуіне әкеледі.";
|
||||
$MESS["DISPLAY_BOTTOM_PAGER_TIP"] = "Опция орнатылған кезде парақша бойынша навигация парақшаның төменгі жағында көрсетіледі.";
|
||||
$MESS["DISPLAY_COMPARE_TIP"] = "Егер опция белгіленсе, <i>Салыстыру</i> батырмасы көрсетіледі, оның көмегімен элемент салыстыру тізіміне қосылады.";
|
||||
$MESS["DISPLAY_PANEL_TIP"] = "Опция орнатылған кезде батырмалар сайтты редакциялау режимінде әкімшілік панельде және осы компоненттің өңдеу аймағының батырмалар жиынтығында көрсетіледі.";
|
||||
$MESS["DISPLAY_TOP_PAGER_TIP"] = "Опция орнатылған кезде парақша бойынша навигация парақшаның жоғарғы жағында көрсетіледі.";
|
||||
$MESS["ELEMENT_SORT_FIELD_TIP"] = "Ағымдағы бөлімнің элементтерін сұрыптау жүзеге асырылатын өріс көрсетіледі.";
|
||||
$MESS["ELEMENT_SORT_ORDER_TIP"] = "Элементтер қай бағытта сұрыпталады, өсу ретімен бе әлде кему ретімен бе";
|
||||
$MESS["FILTER_NAME_TIP"] = "Айнымалының аты беріледі, оған сүзгіден параметрлер массиві беріледі. Сүзгіден шығатын элементтерді анықтау үшін қызмет етеді. Өріс бос қалдырылуы мүмкін, сонда әдепкі мән қолданылады.";
|
||||
$MESS["HIDE_NOT_AVAILABLE_OFFERS_TIP"] = "Саны нөлге тең немесе одан аз, сандық есепке алу қосылған және тауар жоқ кезде сатып алуға рұқсат етілмеген ұсыныстар қолжетімсіз.<hr>Ұсыныстың қолжетімділігі оны сатып алуға болатынын білдірмейді. Сатып алу үшін клиент сатып ала алатын түрлердің бағалары болуы керек.";
|
||||
$MESS["HIDE_NOT_AVAILABLE_TIP"] = "Саны нөлге тең немесе одан аз, сандық есепке алу қосылған және тауар жоқ кезде сатып алуға рұқсат етілмеген тауарлар қолжетімсіз.<hr>Сауда ұсыныстары бар тауар, егер бір ұсыныс қолжетімді болса, қолжетімді болып саналады.<hr>Тауардың қолжетімділігі оны сатып алуға болатынын білдірмейді. Сатып алу үшін клиент сатып ала алатын түрлердің бағалары болуы керек.";
|
||||
$MESS["IBLOCK_ACTIONS"] = "Әрекеттер баптаулары";
|
||||
$MESS["IBLOCK_ACTION_VARIABLE"] = "Әрекет берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_BASKET"] = "Себетке қосу";
|
||||
$MESS["IBLOCK_BASKET_URL"] = "Сатып алушы себеті бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_CACHE_FILTER"] = "Сүзгі орнатылған кезде кэштеу";
|
||||
$MESS["IBLOCK_COMPARE"] = "Тауарларды салыстыру";
|
||||
$MESS["IBLOCK_DETAIL_URL"] = "Бөлім элементінің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_FIELD"] = "Элементтерді қай өріс бойынша сұрыптаймыз";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_FIELD2"] = "Элементтерді екінші рет сұрыптау үшін өріс";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER"] = "Элементтерді сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER2"] = "Элементтерді екінші сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_EXTENDED_SETTINGS"] = "Арнайы баптаулар";
|
||||
$MESS["IBLOCK_FILTER_NAME_IN"] = "Сүзгілеу элементтерін сүзу үшін мәндер массивінің атауы";
|
||||
$MESS["IBLOCK_IBLOCK"] = "Ақпараттық блок";
|
||||
$MESS["IBLOCK_ID_TIP"] = "Орнатылған түрдегі ақпараттық блоктардың бірі таңдалады. Егер тармақ (басқа)-> болса, онда жанындағы өріске ақпарат блогының ID-ін көрсету қажет.";
|
||||
$MESS["IBLOCK_LINE_ELEMENT_COUNT"] = "Кестенің бір жолында көрсетілетін элементтердің саны";
|
||||
$MESS["IBLOCK_PAGE_ELEMENT_COUNT"] = "Парақшадағы элементтер саны";
|
||||
$MESS["IBLOCK_PRICES"] = "Бағалар";
|
||||
$MESS["IBLOCK_PRICE_CODE"] = "Баға түрі";
|
||||
$MESS["IBLOCK_PRODUCT_ID_VARIABLE"] = "Сатып алу үшін тауар коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_PROPERTY"] = "Қасиеттері";
|
||||
$MESS["IBLOCK_SECTION_CODE"] = "Бөлім коды";
|
||||
$MESS["IBLOCK_SECTION_ID"] = "Бөлім ID-і";
|
||||
$MESS["IBLOCK_SECTION_ID_VARIABLE"] = "Топтың коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_SECTION_URL"] = "Бөлімнің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_SHOW_PRICE_COUNT"] = "Саны бойынша бағаларды көрсету";
|
||||
$MESS["IBLOCK_SORT_ASC"] = "өсу бойынша";
|
||||
$MESS["IBLOCK_SORT_DESC"] = "кему бойынша";
|
||||
$MESS["IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Тізімнен жүйеде жасалған ақпараттық блоктардың біреуі таңдалады Таңдалған түрге арналған ақпараттық блоктар <i><b>ок</b></i> батырмасын басқаннан кейін жүктеледі.";
|
||||
$MESS["IBLOCK_USE_PRICE_COUNT"] = "Бағаларды диапазондармен көрсету";
|
||||
$MESS["IBLOCK_VAT_INCLUDE"] = "ҚҚС-ты бағаға қосу";
|
||||
$MESS["INCLUDE_SUBSECTIONS_TIP"] = "Опция орнатылған кезде бөлім бөлімшелерінің элементтері көрсетіледі.";
|
||||
$MESS["LINE_ELEMENT_COUNT_TIP"] = "Сан элементтерді бөлімнің элементтерін шығару кезінде бір жолда қанша болатынын анықтайды. Әдепкі қалып үшін мүмкін мәндер - 2-ден 5-ке дейін.";
|
||||
$MESS["META_DESCRIPTION_TIP"] = "Парақшаның сипаттамасын қасиеттен орнату";
|
||||
$MESS["META_KEYWORDS_TIP"] = "Парақшадағы кілт сөздерді қасиеттен орнату";
|
||||
$MESS["PAGER_DESC_NUMBERING_CACHE_TIME_TIP"] = "Кері навигацияны қолданғанда бірінші парақшалардың кэштеу уақыты секундпен.";
|
||||
$MESS["PAGER_DESC_NUMBERING_TIP"] = "Элементті ақпараттық блокқа қосқанда, ол әрқашан тізімнің жоғарғы жағына түсетін болса, механизмді пайдаланады. Осылайша, тек соңғы парақша қана өзгереді. Барлық алдыңғыларды ұзақ уақытқа кэштеуге болады.";
|
||||
$MESS["PAGER_SHOW_ALWAYS_TIP"] = "Егер бұл жалау белгіленсе, онда барлық элементтер бір парақшаға сыйса да, парақша бойынша навигация көрсетіледі.";
|
||||
$MESS["PAGER_TEMPLATE_TIP"] = "Бұл өрісте парақша бойынша навигация қалыбының атауы көрсетіледі. Егер өріс бос болса, әдепкі қалып (.default) таңдалады. Сондай-ақ жүйеде <i>orange</i> қалыбы орнатылған.";
|
||||
$MESS["PAGER_TITLE_TIP"] = "Бұл өрісте элементтер бойынша ауысу жүзеге асырылатын санаттардың атауы көрсетіледі.";
|
||||
$MESS["PAGE_ELEMENT_COUNT_TIP"] = "Бұл сан бір парақшадағы элементтердің санын анықтайды. Қалған элементтер парақша бойынша навигация арқылы көрсетіледі.";
|
||||
$MESS["PARTIAL_PRODUCT_PROPERTIES_TIP"] = "Егер бұл параметр орнатылмаса, тауар себетке тек себетке қосылатын барлық сипаттамалар толтырылған жағдайда ғана қосылады. Бұл параметр сауда ұсыныстарына әсер етпейді.";
|
||||
$MESS["PRICE_CODE_TIP"] = "Каталогта қай баға түрі көрсетілетіні анықталады. Егер ешқандай түр таңдалмаса, онда баға мен <i>Сатып алу</i> және <i>Себетке қосу</i> батырмалары көрсетілмейді.";
|
||||
$MESS["PRICE_VAT_INCLUDE_TIP"] = "Опция белгіленген кезде бағалар ҚҚС-ты ескере отырып көрсетіледі.";
|
||||
$MESS["PRODUCT_ID_VARIABLE_TIP"] = "Тауардың ID-сі берілетін айнымалының атауы.";
|
||||
$MESS["PROPERTY_CODE_TIP"] = "Ақпараттық блок қасиеттерінің арасынан элементтерді көрсету кезінде көрсетілетіндерін таңдауға болады. (Таңдалмаған) -> тармағын таңдағанда және төмендегі жолдарда қасиеттер кодтары көрсетілмесе, қасиеттер көрсетілмейді.";
|
||||
$MESS["SECTION_ID_TIP"] = "Өріс бөлімнің ID-ін беретін кодты қамтиды. Әдепкі бойынша өріс ={\$_REQUEST[\"SECTION_ID\"]}.";
|
||||
$MESS["SECTION_ID_VARIABLE_TIP"] = "Ақпарат блогы бөлімінің ID-і берілетін айнымалының атауы.";
|
||||
$MESS["SECTION_URL_TIP"] = "Ақпарат блогының бөлімінің сипаттамасы бар парақшаға жол көрсетіледі.";
|
||||
$MESS["SET_BROWSER_TITLE_TIP"] = "Опция орнатылған кезде браузер терезесінің тақырыбы ретінде бөлімнің атауы немесе SEO атауы (егер SEO қолданылса) орнатылады.";
|
||||
$MESS["SET_TITLE_TIP"] = "Опция орнатылған кезде парақша тақырыпаты ретінде бөлім атауы орнатылады.";
|
||||
$MESS["SHOW_PRICE_COUNT_TIP"] = "Егер \"Бағаларды аралықтармен көрсету\" опциясы өшірілген болса, яғни әрбір тауар үшін тек бір баға көрсетілсе, бірақ каталогта бағаларды кеңейтілген басқару (бағаның санға тәуелділігі) бар тауарлар болса, тауардың қандай саны үшін бағаны іздеу керектігін көрсету қажет. Бағасы санға тәуелді емес тауарларға бұл опция әсер етпейді.";
|
||||
$MESS["SORT_SETTINGS"] = "Сұрыптау баптаулары";
|
||||
$MESS["T_IBLOCK_BACKGROUND_IMAGE"] = "Қалыпқа фондық суретті қасиеттен орнату";
|
||||
$MESS["T_IBLOCK_DESC_DESCRIPTION"] = "Парақшаның сипаттамасын қасиеттен орнату";
|
||||
$MESS["T_IBLOCK_DESC_KEYWORDS"] = "Парақшаның кілт сөздерін қасиеттен орнату";
|
||||
$MESS["T_IBLOCK_DESC_PAGER_CATALOG"] = "Тауарлар";
|
||||
$MESS["USE_COMPARE_LIST"] = "Егер компонент жеке қолданылса және сол бетте Салыстырылатын тауарлар тізімі (catalog.compare.list) компоненті орналасқан болса, параметрді қосу қажет.";
|
||||
$MESS["USE_PRICE_COUNT_TIP"] = "Әрбір тауар үшін орнатылған опция бойынша тауарда бар барлық баға аралықтары таңдалады.";
|
||||
@@ -1,107 +0,0 @@
|
||||
<?
|
||||
if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED!==true) die();
|
||||
|
||||
if (!function_exists('getDoublePicturesForItem'))
|
||||
{
|
||||
function getDoublePicturesForItem(&$item, $propertyCode)
|
||||
{
|
||||
$result = array(
|
||||
'PICT' => false,
|
||||
'SECOND_PICT' => false
|
||||
);
|
||||
|
||||
if (!empty($item) && is_array($item))
|
||||
{
|
||||
if (!empty($item['PREVIEW_PICTURE']))
|
||||
{
|
||||
if (!is_array($item['PREVIEW_PICTURE']))
|
||||
$item['PREVIEW_PICTURE'] = CFile::GetFileArray($item['PREVIEW_PICTURE']);
|
||||
if (isset($item['PREVIEW_PICTURE']['ID']))
|
||||
{
|
||||
$result['PICT'] = array(
|
||||
'ID' => intval($item['PREVIEW_PICTURE']['ID']),
|
||||
'SRC' => $item['PREVIEW_PICTURE']['SRC'],
|
||||
'WIDTH' => intval($item['PREVIEW_PICTURE']['WIDTH']),
|
||||
'HEIGHT' => intval($item['PREVIEW_PICTURE']['HEIGHT'])
|
||||
);
|
||||
}
|
||||
}
|
||||
if (!empty($item['DETAIL_PICTURE']))
|
||||
{
|
||||
$keyPict = (empty($result['PICT']) ? 'PICT' : 'SECOND_PICT');
|
||||
if (!is_array($item['DETAIL_PICTURE']))
|
||||
$item['DETAIL_PICTURE'] = CFile::GetFileArray($item['DETAIL_PICTURE']);
|
||||
if (isset($item['DETAIL_PICTURE']['ID']))
|
||||
{
|
||||
$result[$keyPict] = array(
|
||||
'ID' => intval($item['DETAIL_PICTURE']['ID']),
|
||||
'SRC' => $item['DETAIL_PICTURE']['SRC'],
|
||||
'WIDTH' => intval($item['DETAIL_PICTURE']['WIDTH']),
|
||||
'HEIGHT' => intval($item['DETAIL_PICTURE']['HEIGHT'])
|
||||
);
|
||||
}
|
||||
}
|
||||
if (empty($result['SECOND_PICT']))
|
||||
{
|
||||
if (
|
||||
'' != $propertyCode &&
|
||||
isset($item['PROPERTIES'][$propertyCode]) &&
|
||||
'F' == $item['PROPERTIES'][$propertyCode]['PROPERTY_TYPE']
|
||||
)
|
||||
{
|
||||
if (
|
||||
isset($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) &&
|
||||
!empty($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE'])
|
||||
)
|
||||
{
|
||||
$fileValues = (
|
||||
isset($item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']['ID']) ?
|
||||
array(0 => $item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']) :
|
||||
$item['DISPLAY_PROPERTIES'][$propertyCode]['FILE_VALUE']
|
||||
);
|
||||
foreach ($fileValues as &$oneFileValue)
|
||||
{
|
||||
$keyPict = (empty($result['PICT']) ? 'PICT' : 'SECOND_PICT');
|
||||
$result[$keyPict] = array(
|
||||
'ID' => intval($oneFileValue['ID']),
|
||||
'SRC' => $oneFileValue['SRC'],
|
||||
'WIDTH' => intval($oneFileValue['WIDTH']),
|
||||
'HEIGHT' => intval($oneFileValue['HEIGHT'])
|
||||
);
|
||||
if ('SECOND_PICT' == $keyPict)
|
||||
break;
|
||||
}
|
||||
if (isset($oneFileValue))
|
||||
unset($oneFileValue);
|
||||
}
|
||||
else
|
||||
{
|
||||
$propValues = $item['PROPERTIES'][$propertyCode]['VALUE'];
|
||||
if (!is_array($propValues))
|
||||
$propValues = array($propValues);
|
||||
foreach ($propValues as &$oneValue)
|
||||
{
|
||||
$oneFileValue = CFile::GetFileArray($oneValue);
|
||||
if (isset($oneFileValue['ID']))
|
||||
{
|
||||
$keyPict = (empty($result['PICT']) ? 'PICT' : 'SECOND_PICT');
|
||||
$result[$keyPict] = array(
|
||||
'ID' => intval($oneFileValue['ID']),
|
||||
'SRC' => $oneFileValue['SRC'],
|
||||
'WIDTH' => intval($oneFileValue['WIDTH']),
|
||||
'HEIGHT' => intval($oneFileValue['HEIGHT'])
|
||||
);
|
||||
if ('SECOND_PICT' == $keyPict)
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (isset($oneValue))
|
||||
unset($oneValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,110 @@
|
||||
<?php
|
||||
$MESS["ADD_PICT_PROP_TIP"] = "Тауардың қосымша суреттерінің қасиеті";
|
||||
$MESS["ADD_TO_BASKET_ACTION_ADD"] = "себетке қосу";
|
||||
$MESS["ADD_TO_BASKET_ACTION_BUY"] = "сатып алулар";
|
||||
$MESS["CP_BCS_TPL_ADD_PICT_PROP"] = "Негізгі тауардың қосымша суреті";
|
||||
$MESS["CP_BCS_TPL_ADD_TO_BASKET_ACTION"] = "Себетке қосу немесе сатып алу батырмасын көрсету";
|
||||
$MESS["CP_BCS_TPL_BESTSELLERS"] = "Ең көп сатылатындар";
|
||||
$MESS["CP_BCS_TPL_BRAND_PROPERTY"] = "Брендтердің қасиеті";
|
||||
$MESS["CP_BCS_TPL_COMPARE_NAME"] = "Салыстыру тізімі үшін бірегей атау";
|
||||
$MESS["CP_BCS_TPL_DATA_LAYER_NAME"] = "Деректер контейнерінің атауы";
|
||||
$MESS["CP_BCS_TPL_DISCOUNT_PERCENT_POSITION"] = "Жеңілдік пайызының орналасуы";
|
||||
$MESS["CP_BCS_TPL_DML_EXT"] = "кеңейтілген";
|
||||
$MESS["CP_BCS_TPL_DML_SIMPLE"] = "қарапайым режим";
|
||||
$MESS["CP_BCS_TPL_ENLARGE_PRODUCT"] = "Тізімдегі тауарларды ерекшелеу";
|
||||
$MESS["CP_BCS_TPL_ENLARGE_PRODUCT_PROP"] = "қасиет бойынша, қалыпқа сәйкес келтіру (элементтердің реттелуін өзгерту мүмкін)";
|
||||
$MESS["CP_BCS_TPL_ENLARGE_PRODUCT_STRICT"] = "таңдалған қалып бойынша (қатаң)";
|
||||
$MESS["CP_BCS_TPL_ENLARGE_PROP"] = "Таңдалған қасиет бойынша ерекшелеу";
|
||||
$MESS["CP_BCS_TPL_LABEL_PROP"] = "Тауар белгілерінің қасиеттері";
|
||||
$MESS["CP_BCS_TPL_LABEL_PROP_MOBILE"] = "Мобильді құрылғыларда көрсетілетін тауар белгілерінің қасиеттері";
|
||||
$MESS["CP_BCS_TPL_LABEL_PROP_POSITION"] = "Тауар белгілерінің орналасуы";
|
||||
$MESS["CP_BCS_TPL_LAZY_LOAD"] = "Lazy Load жалқау жүктеу батырмасын көрсету";
|
||||
$MESS["CP_BCS_TPL_LOAD_ON_SCROLL"] = "Тауарларды соңына дейін айналдырғанда жүктеу";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_ADD_TO_BASKET"] = "\"Себетке қосу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT"] = "Себетке салу";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_BUY"] = "\"Сатып алу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_BUY_DEFAULT"] = "Сатып алу";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_COMPARE"] = "\"Салыстыру\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_COMPARE_DEFAULT"] = "Салыстыру";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_DETAIL"] = "\"Толығырақ\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_DETAIL_DEFAULT"] = "Толығырақ";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_LAZY_LOAD"] = "\"Тағы көрсету\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_LAZY_LOAD_DEFAULT"] = "Тағы көрсету";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_SUBSCRIBE"] = "\"Келіп түскені туралы хабарлау\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_SUBSCRIBE_DEFAULT"] = "Жазылу";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE"] = "Тауардың жоқтығы туралы хабарлама";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE_DEFAULT"] = "Қолда жоқ";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE_SERVICE"] = "Қызметтің қолжетімсіздігі туралы хабарлама";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE_SERVICE_DEFAULT"] = "Қолжетімсіз";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_FEW"] = "Кем көрсеткіші үшін мән";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_FEW_DEFAULT"] = "аз";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_MANY"] = "Артық көрсеткіші үшін мән";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_MANY_DEFAULT"] = "көп";
|
||||
$MESS["CP_BCS_TPL_MESS_SHOW_MAX_QUANTITY"] = "Қалдық үшін мәтін";
|
||||
$MESS["CP_BCS_TPL_MESS_SHOW_MAX_QUANTITY_DEFAULT"] = "Болуы";
|
||||
$MESS["CP_BCS_TPL_OFFER_ADD_PICT_PROP"] = "Ұсыныстың қосымша суреттері";
|
||||
$MESS["CP_BCS_TPL_OFFER_TREE_PROPS"] = "Ұсыныстарды іріктеу үшін қасиеттер";
|
||||
$MESS["CP_BCS_TPL_PERSONAL"] = "Жеке ұсыныстар";
|
||||
$MESS["CP_BCS_TPL_PERSONAL_WBEST"] = "Ең көп сатылатын/Жеке";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCKS_ORDER"] = "Тауар блоктарының көрсетілу тәртібі";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_BUTTONS"] = "Әрекеттер";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_COMPARE"] = "Салыстыру";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_PRICE"] = "Бағасы";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_PROPS"] = "Қасиеттері";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_QUANTITY"] = "Саны ";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_QUANTITY_LIMIT"] = "Қалдық";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_SKU"] = "Сауда ұсынысы";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_DISPLAY_MODE"] = "Көрсету схемасы";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_ID_PARAM"] = "Өнімнің ID параметрі (тауарлық ұсыныстар үшін)";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_ROW_VARIANTS"] = "Тауарларды көрсету нұсқасы";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_SUBSCRIPTION"] = "Жоқ тауарлар үшін хабарламаларды қосуға рұқсат беру";
|
||||
$MESS["CP_BCS_TPL_PROPERTY_CODE_MOBILE"] = "Мобильді құрылғыларда көрсетілетін тауарлардың қасиеттері";
|
||||
$MESS["CP_BCS_TPL_PROP_EMPTY"] = "таңдалмаған";
|
||||
$MESS["CP_BCS_TPL_RAND"] = "Кез келген ұсыныс";
|
||||
$MESS["CP_BCS_TPL_RELATIVE_QUANTITY_FACTOR"] = "Ауыстыру орын алатын мән";
|
||||
$MESS["CP_BCS_TPL_SETTINGS_DELETE"] = "Жою";
|
||||
$MESS["CP_BCS_TPL_SETTINGS_QUANTITY"] = "Парақшадағы тауарлар саны";
|
||||
$MESS["CP_BCS_TPL_SETTINGS_QUANTITY_BIG_DATA"] = "Парақшадағы BigData тауарларының саны";
|
||||
$MESS["CP_BCS_TPL_SETTINGS_VARIANT"] = "Нұсқа";
|
||||
$MESS["CP_BCS_TPL_SHOW_CLOSE_POPUP"] = "Қалқымалы терезелерде сатып алуды жалғастыру батырмасын көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_DISCOUNT_PERCENT"] = "Жеңілдік пайызын көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_FROM_SECTION"] = "Бөлімнен тауарларды көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY"] = "Тауардың қалдығын көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY_M"] = "қалдықты мәтінді ауыстырумен";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY_N"] = "көрсетпеу";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY_Y"] = "нақты қалдықты көрсетумен";
|
||||
$MESS["CP_BCS_TPL_SHOW_OLD_PRICE"] = "Ескі бағаны көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_SLIDER"] = "Тауарлар үшін слайдерді көрсету";
|
||||
$MESS["CP_BCS_TPL_SIMILAR"] = "Ұқсас тауарлар";
|
||||
$MESS["CP_BCS_TPL_SIMILAR_ANY"] = "Сатылатын/Қаралатын/Ұқсас тауарлар";
|
||||
$MESS["CP_BCS_TPL_SLIDER_INTERVAL"] = "Слайдтарды ауыстыру аралығы, мс";
|
||||
$MESS["CP_BCS_TPL_SLIDER_PROGRESS"] = "Прогресс жолағын көрсету";
|
||||
$MESS["CP_BCS_TPL_SOLD_WITH"] = "Осы тауармен бірге сатылатындар";
|
||||
$MESS["CP_BCS_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCS_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCS_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCS_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCS_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCS_TPL_THEME_YELLOW"] = "сары";
|
||||
$MESS["CP_BCS_TPL_TYPE_TITLE"] = "Ұсыныс түрі";
|
||||
$MESS["CP_BCS_TPL_USE_ENHANCED_ECOMMERCE"] = "Электрондық сауда деректерін Google және Яндекске жіберу";
|
||||
$MESS["CP_BCS_TPL_VIEWED_WITH"] = "Бұл тауармен бірге қаралатындар";
|
||||
$MESS["LABEL_PROP_TIP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["MESS_BTN_ADD_TO_BASKET_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_BUY_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_COMPARE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_DETAIL_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_SUBSCRIBE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_NOT_AVAILABLE_TIP"] = "Тауардың жоқтығы және оны сатып алу мүмкін еместігі туралы хабарлама.";
|
||||
$MESS["OFFER_ADD_PICT_PROP_TIP"] = "Ұсыныстардың қосымша суреттерінің қасиеті (егер бар болса)";
|
||||
$MESS["OFFER_TREE_PROPS_TIP"] = "Сауда ұсыныстары топтастырылатын қасиеттер";
|
||||
$MESS["PRODUCT_BLOCKS_ORDER_TIP"] = "Кейбір блоктар үшін қалып ерекшеліктеріне байланысты тәртіп сақталмауы мүмкін. Сондай-ақ, тауар блогы оның функционалы өшірілген немесе қолжетімсіз болғандықтан көрсетілмеуі мүмкін.";
|
||||
$MESS["PRODUCT_DISPLAY_MODE_TIP"] = "Тауарларды көрсету схемасы (SKU-мен немесе онсыз және т.б.)";
|
||||
$MESS["PRODUCT_SUBSCRIPTION_TIP"] = "Клиентке қызықтыратын тауарды сатып алуға қолжетімді болғанын хабарлауға рұқсат беру";
|
||||
$MESS["RELATIVE_QUANTITY_FACTOR_TIP"] = "Салыстыру \"Қолжетімді сан\"/\"Өлшем бірлігінің коэффициенті\" формуласы бойынша есептелген мәнмен жүргізіледі.";
|
||||
$MESS["SHOW_CLOSE_POPUP_TIP"] = "Егер опция белгіленсе, қалқымалы терезелерде \"Сатып алуды жалғастыру\" батырмасы көрсетіледі.";
|
||||
$MESS["SHOW_DISCOUNT_PERCENT_TIP"] = "Егер жеңілдік бар болса, жеңілдік пайызын шығару";
|
||||
$MESS["SHOW_OLD_PRICE_TIP"] = "Егер жеңілдік болса, ескі бағаны көрсету";
|
||||
$MESS["TEMPLATE_THEME_TIP"] = "Көрсету үшін түс тақырыбы. Әдепкі бойынша көк тақырып таңдалады.";
|
||||
$MESS["USE_ENHANCED_ECOMMERCE_TIP"] = "Google Analytics Enhanced-де қосымша баптау қажет
|
||||
Ecommerce және/немесе Яндекс.Метрика";
|
||||
@@ -1,61 +0,0 @@
|
||||
/* catalog.section */
|
||||
.bx_black.bx-section-desc{
|
||||
border-left-color:#0083d1;
|
||||
}
|
||||
.bx_catalog_list_home.bx_black .bx_bt_button {
|
||||
background:#00a2df;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#00a2df),color-stop(100%,#006fcb));
|
||||
background:-webkit-linear-gradient(top,#00a2df 0%,#006fcb 100%);
|
||||
background: -moz-linear-gradient(top,#00a2df 0%,#006fcb 100%);
|
||||
background: -ms-linear-gradient(top,#00a2df 0%,#006fcb 100%);
|
||||
background: -o-linear-gradient(top,#00a2df 0%,#006fcb 100%);
|
||||
background: linear-gradient(to bottom,#00a2df 0%,#006fcb 100%);
|
||||
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a2df',endColorstr='#006fcb',GradientType=0);
|
||||
|
||||
color:#fff;
|
||||
text-shadow: 0 1px 0 #165c99;
|
||||
display:inline-block;
|
||||
border-radius:3px;
|
||||
text-align:center;
|
||||
text-decoration:none;
|
||||
font-size:14px;
|
||||
cursor:pointer;
|
||||
}
|
||||
.bx_catalog_list_home.bx_black .bx_bt_button:hover {
|
||||
background:#26b0e4;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2YjBlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjg0ZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#26b0e4),color-stop(100%,#2684d3));
|
||||
background:-webkit-linear-gradient(top,#26b0e4 0%,#2684d3 100%);
|
||||
background: -moz-linear-gradient(top,#26b0e4 0%,#2684d3 100%);
|
||||
background: -ms-linear-gradient(top,#26b0e4 0%,#2684d3 100%);
|
||||
background: -o-linear-gradient(top,#26b0e4 0%,#2684d3 100%);
|
||||
background: linear-gradient(to bottom,#26b0e4 0%,#2684d3 100%);
|
||||
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#26b0e4',endColorstr='#2684d3',GradientType=0 );
|
||||
}
|
||||
.bx_catalog_list_home.bx_black .bx_bt_button:active {
|
||||
background:#0052bf;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTJiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDg1ZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#0052bf),color-stop(100%,#0085d3));
|
||||
background:-webkit-linear-gradient(top,#0052bf 0%,#0085d3 100%);
|
||||
background: -moz-linear-gradient(top,#0052bf 0%,#0085d3 100%);
|
||||
background: -ms-linear-gradient(top,#0052bf 0%,#0085d3 100%);
|
||||
background: -o-linear-gradient(top,#0052bf 0%,#0085d3 100%);
|
||||
background:linear-gradient(to bottom,#0052bf 0%,#0085d3 100%);
|
||||
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0052bf',endColorstr='#0085d3',GradientType=0 );
|
||||
}
|
||||
|
||||
/* scu_detail_size */
|
||||
.bx-retina .bx_catalog_list_home.bx_black .bx_item_detail_size ul li.bx_active .cnt{
|
||||
-webkit-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-moz-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-o-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
border-image: url(images/x2border_active.png) 2 fill stretch;
|
||||
}
|
||||
/* scu_detail_scu */
|
||||
.bx-retina .bx_catalog_list_home.bx_black .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{
|
||||
-webkit-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-moz-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-o-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
border-image: url(images/x2border_active.png) 2 fill stretch;
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
.bx_black.bx-section-desc{border-left-color:#0083d1}.bx_catalog_list_home.bx_black .bx_bt_button{background:#00a2df;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#00a2df),color-stop(100%,#006fcb));background:-webkit-linear-gradient(top,#00a2df 0,#006fcb 100%);background:-moz-linear-gradient(top,#00a2df 0,#006fcb 100%);background:-ms-linear-gradient(top,#00a2df 0,#006fcb 100%);background:-o-linear-gradient(top,#00a2df 0,#006fcb 100%);background:linear-gradient(to bottom,#00a2df 0,#006fcb 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a2df',endColorstr='#006fcb',GradientType=0);color:#fff;text-shadow:0 1px 0 #165c99;display:inline-block;border-radius:3px;text-align:center;text-decoration:none;font-size:14px;cursor:pointer}.bx_catalog_list_home.bx_black .bx_bt_button:hover{background:#26b0e4;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2YjBlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjg0ZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#26b0e4),color-stop(100%,#2684d3));background:-webkit-linear-gradient(top,#26b0e4 0,#2684d3 100%);background:-moz-linear-gradient(top,#26b0e4 0,#2684d3 100%);background:-ms-linear-gradient(top,#26b0e4 0,#2684d3 100%);background:-o-linear-gradient(top,#26b0e4 0,#2684d3 100%);background:linear-gradient(to bottom,#26b0e4 0,#2684d3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#26b0e4',endColorstr='#2684d3',GradientType=0)}.bx_catalog_list_home.bx_black .bx_bt_button:active{background:#0052bf;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTJiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDg1ZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#0052bf),color-stop(100%,#0085d3));background:-webkit-linear-gradient(top,#0052bf 0,#0085d3 100%);background:-moz-linear-gradient(top,#0052bf 0,#0085d3 100%);background:-ms-linear-gradient(top,#0052bf 0,#0085d3 100%);background:-o-linear-gradient(top,#0052bf 0,#0085d3 100%);background:linear-gradient(to bottom,#0052bf 0,#0085d3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0052bf',endColorstr='#0085d3',GradientType=0)}.bx-retina .bx_catalog_list_home.bx_black .bx_item_detail_size ul li.bx_active .cnt{-webkit-border-image:url(images/x2border_active.png) 2 stretch;-moz-border-image:url(images/x2border_active.png) 2 stretch;-o-border-image:url(images/x2border_active.png) 2 stretch;border-image:url(images/x2border_active.png) 2 fill stretch}.bx-retina .bx_catalog_list_home.bx_black .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{-webkit-border-image:url(images/x2border_active.png) 2 stretch;-moz-border-image:url(images/x2border_active.png) 2 stretch;-o-border-image:url(images/x2border_active.png) 2 stretch;border-image:url(images/x2border_active.png) 2 fill stretch}
|
||||
@@ -1,62 +0,0 @@
|
||||
/* catalog.section */
|
||||
.bx_wood.bx-section-desc{
|
||||
border-left-color:#0083d1;
|
||||
}
|
||||
.bx_catalog_list_home.bx_wood .bx_bt_button {
|
||||
background:#00a2df;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#00a2df),color-stop(100%,#006fcb));
|
||||
background:-webkit-linear-gradient(top,#00a2df 0%,#006fcb 100%);
|
||||
background: -moz-linear-gradient(top,#00a2df 0%,#006fcb 100%);
|
||||
background: -ms-linear-gradient(top,#00a2df 0%,#006fcb 100%);
|
||||
background: -o-linear-gradient(top,#00a2df 0%,#006fcb 100%);
|
||||
background: linear-gradient(to bottom,#00a2df 0%,#006fcb 100%);
|
||||
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a2df',endColorstr='#006fcb',GradientType=0);
|
||||
|
||||
color:#fff;
|
||||
text-shadow: 0 1px 0 #165c99;
|
||||
display:inline-block;
|
||||
border-radius:3px;
|
||||
text-align:center;
|
||||
text-decoration:none;
|
||||
font-size:14px;
|
||||
cursor:pointer;
|
||||
}
|
||||
.bx_catalog_list_home.bx_wood .bx_bt_button:hover {
|
||||
background:#26b0e4;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2YjBlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjg0ZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#26b0e4),color-stop(100%,#2684d3));
|
||||
background:-webkit-linear-gradient(top,#26b0e4 0%,#2684d3 100%);
|
||||
background: -moz-linear-gradient(top,#26b0e4 0%,#2684d3 100%);
|
||||
background: -ms-linear-gradient(top,#26b0e4 0%,#2684d3 100%);
|
||||
background: -o-linear-gradient(top,#26b0e4 0%,#2684d3 100%);
|
||||
background: linear-gradient(to bottom,#26b0e4 0%,#2684d3 100%);
|
||||
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#26b0e4',endColorstr='#2684d3',GradientType=0 );
|
||||
}
|
||||
.bx_catalog_list_home.bx_wood .bx_bt_button:active {
|
||||
background:#0052bf;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTJiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDg1ZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#0052bf),color-stop(100%,#0085d3));
|
||||
background:-webkit-linear-gradient(top,#0052bf 0%,#0085d3 100%);
|
||||
background: -moz-linear-gradient(top,#0052bf 0%,#0085d3 100%);
|
||||
background: -ms-linear-gradient(top,#0052bf 0%,#0085d3 100%);
|
||||
background: -o-linear-gradient(top,#0052bf 0%,#0085d3 100%);
|
||||
background:linear-gradient(to bottom,#0052bf 0%,#0085d3 100%);
|
||||
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0052bf',endColorstr='#0085d3',GradientType=0 );
|
||||
}
|
||||
|
||||
/* scu_detail_size */
|
||||
.bx-retina .bx_catalog_list_home.bx_wood .bx_item_detail_size ul li.bx_active .cnt{
|
||||
-webkit-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-moz-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-o-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
border-image: url(images/x2border_active.png) 2 fill stretch;
|
||||
}
|
||||
|
||||
/* scu_detail_scu */
|
||||
.bx-retina .bx_catalog_list_home.bx_wood .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{
|
||||
-webkit-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-moz-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
-o-border-image: url(images/x2border_active.png) 2 stretch;
|
||||
border-image: url(images/x2border_active.png) 2 fill stretch;
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
.bx_wood.bx-section-desc{border-left-color:#0083d1}.bx_catalog_list_home.bx_wood .bx_bt_button{background:#00a2df;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYTJkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDZmY2IiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#00a2df),color-stop(100%,#006fcb));background:-webkit-linear-gradient(top,#00a2df 0,#006fcb 100%);background:-moz-linear-gradient(top,#00a2df 0,#006fcb 100%);background:-ms-linear-gradient(top,#00a2df 0,#006fcb 100%);background:-o-linear-gradient(top,#00a2df 0,#006fcb 100%);background:linear-gradient(to bottom,#00a2df 0,#006fcb 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a2df',endColorstr='#006fcb',GradientType=0);color:#fff;text-shadow:0 1px 0 #165c99;display:inline-block;border-radius:3px;text-align:center;text-decoration:none;font-size:14px;cursor:pointer}.bx_catalog_list_home.bx_wood .bx_bt_button:hover{background:#26b0e4;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2YjBlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjg0ZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#26b0e4),color-stop(100%,#2684d3));background:-webkit-linear-gradient(top,#26b0e4 0,#2684d3 100%);background:-moz-linear-gradient(top,#26b0e4 0,#2684d3 100%);background:-ms-linear-gradient(top,#26b0e4 0,#2684d3 100%);background:-o-linear-gradient(top,#26b0e4 0,#2684d3 100%);background:linear-gradient(to bottom,#26b0e4 0,#2684d3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#26b0e4',endColorstr='#2684d3',GradientType=0)}.bx_catalog_list_home.bx_wood .bx_bt_button:active{background:#0052bf;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNTJiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDg1ZDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#0052bf),color-stop(100%,#0085d3));background:-webkit-linear-gradient(top,#0052bf 0,#0085d3 100%);background:-moz-linear-gradient(top,#0052bf 0,#0085d3 100%);background:-ms-linear-gradient(top,#0052bf 0,#0085d3 100%);background:-o-linear-gradient(top,#0052bf 0,#0085d3 100%);background:linear-gradient(to bottom,#0052bf 0,#0085d3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0052bf',endColorstr='#0085d3',GradientType=0)}.bx-retina .bx_catalog_list_home.bx_wood .bx_item_detail_size ul li.bx_active .cnt{-webkit-border-image:url(images/x2border_active.png) 2 stretch;-moz-border-image:url(images/x2border_active.png) 2 stretch;-o-border-image:url(images/x2border_active.png) 2 stretch;border-image:url(images/x2border_active.png) 2 fill stretch}.bx-retina .bx_catalog_list_home.bx_wood .bx_item_detail_scu .bx_scu ul li.bx_active .cnt{-webkit-border-image:url(images/x2border_active.png) 2 stretch;-moz-border-image:url(images/x2border_active.png) 2 stretch;-o-border-image:url(images/x2border_active.png) 2 stretch;border-image:url(images/x2border_active.png) 2 fill stretch}
|
||||
@@ -0,0 +1,110 @@
|
||||
<?php
|
||||
$MESS["ADD_PICT_PROP_TIP"] = "Тауардың қосымша суреттерінің қасиеті";
|
||||
$MESS["ADD_TO_BASKET_ACTION_ADD"] = "себетке қосу";
|
||||
$MESS["ADD_TO_BASKET_ACTION_BUY"] = "сатып алулар";
|
||||
$MESS["CP_BCS_TPL_ADD_PICT_PROP"] = "Негізгі тауардың қосымша суреті";
|
||||
$MESS["CP_BCS_TPL_ADD_TO_BASKET_ACTION"] = "Себетке қосу немесе сатып алу батырмасын көрсету";
|
||||
$MESS["CP_BCS_TPL_BESTSELLERS"] = "Ең көп сатылатындар";
|
||||
$MESS["CP_BCS_TPL_BRAND_PROPERTY"] = "Брендтердің қасиеті";
|
||||
$MESS["CP_BCS_TPL_COMPARE_NAME"] = "Салыстыру тізімі үшін бірегей атау";
|
||||
$MESS["CP_BCS_TPL_DATA_LAYER_NAME"] = "Деректер контейнерінің атауы";
|
||||
$MESS["CP_BCS_TPL_DISCOUNT_PERCENT_POSITION"] = "Жеңілдік пайызының орналасуы";
|
||||
$MESS["CP_BCS_TPL_DML_EXT"] = "кеңейтілген";
|
||||
$MESS["CP_BCS_TPL_DML_SIMPLE"] = "қарапайым режим";
|
||||
$MESS["CP_BCS_TPL_ENLARGE_PRODUCT"] = "Тізімдегі тауарларды ерекшелеу";
|
||||
$MESS["CP_BCS_TPL_ENLARGE_PRODUCT_PROP"] = "қасиет бойынша, қалыпқа сәйкес келтіру (элементтердің реттелуін өзгерту мүмкін)";
|
||||
$MESS["CP_BCS_TPL_ENLARGE_PRODUCT_STRICT"] = "таңдалған қалып бойынша (қатаң)";
|
||||
$MESS["CP_BCS_TPL_ENLARGE_PROP"] = "Таңдалған қасиет бойынша ерекшелеу";
|
||||
$MESS["CP_BCS_TPL_LABEL_PROP"] = "Тауар белгілерінің қасиеттері";
|
||||
$MESS["CP_BCS_TPL_LABEL_PROP_MOBILE"] = "Мобильді құрылғыларда көрсетілетін тауар белгілерінің қасиеттері";
|
||||
$MESS["CP_BCS_TPL_LABEL_PROP_POSITION"] = "Тауар белгілерінің орналасуы";
|
||||
$MESS["CP_BCS_TPL_LAZY_LOAD"] = "Lazy Load жалқау жүктеу батырмасын көрсету";
|
||||
$MESS["CP_BCS_TPL_LOAD_ON_SCROLL"] = "Тауарларды соңына дейін айналдырғанда жүктеу";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_ADD_TO_BASKET"] = "\"Себетке қосу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT"] = "Себетке салу";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_BUY"] = "\"Сатып алу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_BUY_DEFAULT"] = "Сатып алу";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_COMPARE"] = "\"Салыстыру\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_COMPARE_DEFAULT"] = "Салыстыру";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_DETAIL"] = "\"Толығырақ\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_DETAIL_DEFAULT"] = "Толығырақ";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_LAZY_LOAD"] = "\"Тағы көрсету\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_LAZY_LOAD_DEFAULT"] = "Тағы көрсету";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_SUBSCRIBE"] = "\"Келіп түскені туралы хабарлау\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_SUBSCRIBE_DEFAULT"] = "Жазылу";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE"] = "Тауардың жоқтығы туралы хабарлама";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE_DEFAULT"] = "Қолда жоқ";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE_SERVICE"] = "Қызметтің қолжетімсіздігі туралы хабарлама";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE_SERVICE_DEFAULT"] = "Қолжетімсіз";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_FEW"] = "Кем көрсеткіші үшін мән";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_FEW_DEFAULT"] = "аз";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_MANY"] = "Артық көрсеткіші үшін мән";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_MANY_DEFAULT"] = "көп";
|
||||
$MESS["CP_BCS_TPL_MESS_SHOW_MAX_QUANTITY"] = "Қалдық үшін мәтін";
|
||||
$MESS["CP_BCS_TPL_MESS_SHOW_MAX_QUANTITY_DEFAULT"] = "Болуы";
|
||||
$MESS["CP_BCS_TPL_OFFER_ADD_PICT_PROP"] = "Ұсыныстың қосымша суреттері";
|
||||
$MESS["CP_BCS_TPL_OFFER_TREE_PROPS"] = "Ұсыныстарды іріктеу үшін қасиеттер";
|
||||
$MESS["CP_BCS_TPL_PERSONAL"] = "Жеке ұсыныстар";
|
||||
$MESS["CP_BCS_TPL_PERSONAL_WBEST"] = "Ең көп сатылатын/Жеке";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCKS_ORDER"] = "Тауар блоктарының көрсетілу тәртібі";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_BUTTONS"] = "Әрекеттер";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_COMPARE"] = "Салыстыру";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_PRICE"] = "Бағасы";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_PROPS"] = "Қасиеттері";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_QUANTITY"] = "Саны ";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_QUANTITY_LIMIT"] = "Қалдық";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_BLOCK_SKU"] = "Сауда ұсынысы";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_DISPLAY_MODE"] = "Көрсету схемасы";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_ID_PARAM"] = "Өнімнің ID параметрі (тауарлық ұсыныстар үшін)";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_ROW_VARIANTS"] = "Тауарларды көрсету нұсқасы";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_SUBSCRIPTION"] = "Жоқ тауарлар үшін хабарламаларды қосуға рұқсат беру";
|
||||
$MESS["CP_BCS_TPL_PROPERTY_CODE_MOBILE"] = "Мобильді құрылғыларда көрсетілетін тауарлардың қасиеттері";
|
||||
$MESS["CP_BCS_TPL_PROP_EMPTY"] = "таңдалмаған";
|
||||
$MESS["CP_BCS_TPL_RAND"] = "Кез келген ұсыныс";
|
||||
$MESS["CP_BCS_TPL_RELATIVE_QUANTITY_FACTOR"] = "Ауыстыру орын алатын мән";
|
||||
$MESS["CP_BCS_TPL_SETTINGS_DELETE"] = "Жою";
|
||||
$MESS["CP_BCS_TPL_SETTINGS_QUANTITY"] = "Парақшадағы тауарлар саны";
|
||||
$MESS["CP_BCS_TPL_SETTINGS_QUANTITY_BIG_DATA"] = "Парақшадағы BigData тауарларының саны";
|
||||
$MESS["CP_BCS_TPL_SETTINGS_VARIANT"] = "Нұсқа";
|
||||
$MESS["CP_BCS_TPL_SHOW_CLOSE_POPUP"] = "Қалқымалы терезелерде сатып алуды жалғастыру батырмасын көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_DISCOUNT_PERCENT"] = "Жеңілдік пайызын көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_FROM_SECTION"] = "Бөлімнен тауарларды көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY"] = "Тауардың қалдығын көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY_M"] = "қалдықты мәтінді ауыстырумен";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY_N"] = "көрсетпеу";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY_Y"] = "нақты қалдықты көрсетумен";
|
||||
$MESS["CP_BCS_TPL_SHOW_OLD_PRICE"] = "Ескі бағаны көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_SLIDER"] = "Тауарлар үшін слайдерді көрсету";
|
||||
$MESS["CP_BCS_TPL_SIMILAR"] = "Ұқсас тауарлар";
|
||||
$MESS["CP_BCS_TPL_SIMILAR_ANY"] = "Сатылатын/Қаралатын/Ұқсас тауарлар";
|
||||
$MESS["CP_BCS_TPL_SLIDER_INTERVAL"] = "Слайдтарды ауыстыру аралығы, мс";
|
||||
$MESS["CP_BCS_TPL_SLIDER_PROGRESS"] = "Прогресс жолағын көрсету";
|
||||
$MESS["CP_BCS_TPL_SOLD_WITH"] = "Осы тауармен бірге сатылатындар";
|
||||
$MESS["CP_BCS_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCS_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCS_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCS_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCS_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCS_TPL_THEME_YELLOW"] = "сары";
|
||||
$MESS["CP_BCS_TPL_TYPE_TITLE"] = "Ұсыныс түрі";
|
||||
$MESS["CP_BCS_TPL_USE_ENHANCED_ECOMMERCE"] = "Электрондық сауда деректерін Google және Яндекске жіберу";
|
||||
$MESS["CP_BCS_TPL_VIEWED_WITH"] = "Бұл тауармен бірге қаралатындар";
|
||||
$MESS["LABEL_PROP_TIP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["MESS_BTN_ADD_TO_BASKET_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_BUY_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_COMPARE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_DETAIL_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_SUBSCRIBE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_NOT_AVAILABLE_TIP"] = "Тауардың жоқтығы және оны сатып алу мүмкін еместігі туралы хабарлама.";
|
||||
$MESS["OFFER_ADD_PICT_PROP_TIP"] = "Ұсыныстардың қосымша суреттерінің қасиеті (егер бар болса)";
|
||||
$MESS["OFFER_TREE_PROPS_TIP"] = "Сауда ұсыныстары топтастырылатын қасиеттер";
|
||||
$MESS["PRODUCT_BLOCKS_ORDER_TIP"] = "Кейбір блоктар үшін қалып ерекшеліктеріне байланысты тәртіп сақталмауы мүмкін. Сондай-ақ, тауар блогы оның функционалы өшірілген немесе қолжетімсіз болғандықтан көрсетілмеуі мүмкін.";
|
||||
$MESS["PRODUCT_DISPLAY_MODE_TIP"] = "Тауарларды көрсету схемасы (SKU-мен немесе онсыз және т.б.)";
|
||||
$MESS["PRODUCT_SUBSCRIPTION_TIP"] = "Клиентке қызықтыратын тауарды сатып алуға қолжетімді болғанын хабарлауға рұқсат беру";
|
||||
$MESS["RELATIVE_QUANTITY_FACTOR_TIP"] = "Салыстыру \"Қолжетімді сан\"/\"Өлшем бірлігінің коэффициенті\" формуласы бойынша есептелген мәнмен жүргізіледі.";
|
||||
$MESS["SHOW_CLOSE_POPUP_TIP"] = "Егер опция белгіленсе, қалқымалы терезелерде \"Сатып алуды жалғастыру\" батырмасы көрсетіледі.";
|
||||
$MESS["SHOW_DISCOUNT_PERCENT_TIP"] = "Егер жеңілдік бар болса, жеңілдік пайызын шығару";
|
||||
$MESS["SHOW_OLD_PRICE_TIP"] = "Егер жеңілдік болса, ескі бағаны көрсету";
|
||||
$MESS["TEMPLATE_THEME_TIP"] = "Көрсету үшін түс тақырыбы. Әдепкі бойынша көк тақырып таңдалады.";
|
||||
$MESS["USE_ENHANCED_ECOMMERCE_TIP"] = "Google Analytics Enhanced-де қосымша баптау қажет
|
||||
Ecommerce және/немесе Яндекс.Метрика";
|
||||
@@ -0,0 +1,99 @@
|
||||
<?php
|
||||
$MESS["ADD_PICT_PROP_TIP"] = "Тауардың қосымша суреттерінің қасиеті";
|
||||
$MESS["ADD_TO_BASKET_ACTION_ADD"] = "себетке қосу";
|
||||
$MESS["ADD_TO_BASKET_ACTION_BUY"] = "сатып алулар";
|
||||
$MESS["CPT_BCS_SECTIONS_OFFSET_MODE"] = "Бөлімдер блогының бастапқы ығысуы (скролл)";
|
||||
$MESS["CPT_BCS_SECTIONS_OFFSET_MODE_DYNAMIC"] = "сұраудан";
|
||||
$MESS["CPT_BCS_SECTIONS_OFFSET_MODE_FIXED"] = "анық берілген";
|
||||
$MESS["CPT_BCS_SECTIONS_OFFSET_MODE_NO"] = "ығысусыз";
|
||||
$MESS["CPT_BCS_SECTIONS_OFFSET_VARIABLE"] = "Ығысумен кілт атауы";
|
||||
$MESS["CP_BCS_TPL_ADD_PICT_PROP"] = "Негізгі тауардың қосымша суреті";
|
||||
$MESS["CP_BCS_TPL_ADD_TO_BASKET_ACTION"] = "Себетке қосу немесе сатып алу батырмасын көрсету";
|
||||
$MESS["CP_BCS_TPL_BESTSELLERS"] = "Ең көп сатылатындар";
|
||||
$MESS["CP_BCS_TPL_BRAND_PROPERTY"] = "Брендтердің қасиеті";
|
||||
$MESS["CP_BCS_TPL_COMPARE_NAME"] = "Салыстыру тізімі үшін бірегей атау";
|
||||
$MESS["CP_BCS_TPL_CYCLIC_LOADING"] = "Шексіз жүктеу";
|
||||
$MESS["CP_BCS_TPL_CYCLIC_LOADING_COUNTER_NAME"] = "Сұраудағы есептегіші бар кілт атауы";
|
||||
$MESS["CP_BCS_TPL_DATA_LAYER_NAME"] = "Деректер контейнерінің атауы";
|
||||
$MESS["CP_BCS_TPL_DEFERRED_LOAD"] = "Кешіктірілген жүктеу";
|
||||
$MESS["CP_BCS_TPL_DML_EXT"] = "кеңейтілген";
|
||||
$MESS["CP_BCS_TPL_DML_SIMPLE"] = "қарапайым режим";
|
||||
$MESS["CP_BCS_TPL_LABEL_PROP"] = "Тауар белгілерінің қасиеттері";
|
||||
$MESS["CP_BCS_TPL_LABEL_PROP_MOBILE"] = "Мобильді құрылғыларда көрсетілетін тауар белгілерінің қасиеттері";
|
||||
$MESS["CP_BCS_TPL_LABEL_PROP_POSITION"] = "Тауар белгілерінің орналасуы";
|
||||
$MESS["CP_BCS_TPL_LAZY_LOAD"] = "Lazy Load жалқау жүктеу батырмасын көрсету";
|
||||
$MESS["CP_BCS_TPL_LOAD_ON_SCROLL"] = "Тауарларды соңына дейін айналдырғанда жүктеу";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_ADD_TO_BASKET"] = "\"Себетке қосу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_ADD_TO_BASKET_DEFAULT"] = "Себетке салу";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_BUY"] = "\"Сатып алу\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_BUY_DEFAULT"] = "Сатып алу";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_COMPARE"] = "\"Салыстыру\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_COMPARE_DEFAULT"] = "Салыстыру";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_DETAIL"] = "\"Толығырақ\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_DETAIL_DEFAULT"] = "Толығырақ";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_LAZY_LOAD"] = "\"Тағы көрсету\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_LAZY_LOAD_DEFAULT"] = "Тағы көрсету";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_SUBSCRIBE"] = "\"Келіп түскені туралы хабарлау\" батырмасының мәтіні";
|
||||
$MESS["CP_BCS_TPL_MESS_BTN_SUBSCRIBE_DEFAULT"] = "Жазылу";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE"] = "Тауардың жоқтығы туралы хабарлама";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE_DEFAULT"] = "Қолда жоқ";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE_SERVICE"] = "Қызметтің қолжетімсіздігі туралы хабарлама";
|
||||
$MESS["CP_BCS_TPL_MESS_NOT_AVAILABLE_SERVICE_DEFAULT"] = "Қолжетімсіз";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_FEW"] = "Кем көрсеткіші үшін мән";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_FEW_DEFAULT"] = "аз";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_MANY"] = "Артық көрсеткіші үшін мән";
|
||||
$MESS["CP_BCS_TPL_MESS_RELATIVE_QUANTITY_MANY_DEFAULT"] = "көп";
|
||||
$MESS["CP_BCS_TPL_MESS_SHOW_MAX_QUANTITY"] = "Қалдық үшін мәтін";
|
||||
$MESS["CP_BCS_TPL_MESS_SHOW_MAX_QUANTITY_DEFAULT"] = "Болуы";
|
||||
$MESS["CP_BCS_TPL_OFFER_ADD_PICT_PROP"] = "Ұсыныстың қосымша суреттері";
|
||||
$MESS["CP_BCS_TPL_OFFER_TREE_PROPS"] = "Ұсыныстарды іріктеу үшін қасиеттер";
|
||||
$MESS["CP_BCS_TPL_PERSONAL"] = "Жеке ұсыныстар";
|
||||
$MESS["CP_BCS_TPL_PERSONAL_WBEST"] = "Ең көп сатылатын/Жеке";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_DISPLAY_MODE"] = "Көрсету схемасы";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_ID_PARAM"] = "Өнімнің ID параметрі (тауарлық ұсыныстар үшін)";
|
||||
$MESS["CP_BCS_TPL_PRODUCT_SUBSCRIPTION"] = "Жоқ тауарлар үшін хабарламаларды қосуға рұқсат беру";
|
||||
$MESS["CP_BCS_TPL_PROPERTY_CODE_MOBILE"] = "Мобильді құрылғыларда көрсетілетін тауарлардың қасиеттері";
|
||||
$MESS["CP_BCS_TPL_PROP_EMPTY"] = "таңдалмаған";
|
||||
$MESS["CP_BCS_TPL_RAND"] = "Кез келген ұсыныс";
|
||||
$MESS["CP_BCS_TPL_RELATIVE_QUANTITY_FACTOR"] = "Ауыстыру орын алатын мән";
|
||||
$MESS["CP_BCS_TPL_SECTIONS_SECTION_CODE"] = "Бөлімшелерді шығару үшін бөлімнің символдық коды";
|
||||
$MESS["CP_BCS_TPL_SECTIONS_SECTION_ID"] = "Бөлімшелерді шығару үшін бөлімнің ID нөмірі";
|
||||
$MESS["CP_BCS_TPL_SECTIONS_TOP_DEPTH"] = "Бөлімдердің максималды көрсетілетін тереңдігі";
|
||||
$MESS["CP_BCS_TPL_SHOW_CLOSE_POPUP"] = "Қалқымалы терезелерде сатып алуды жалғастыру батырмасын көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_FROM_SECTION"] = "Бөлімнен тауарларды көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY"] = "Тауардың қалдығын көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY_M"] = "қалдықты мәтінді ауыстырумен";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY_N"] = "көрсетпеу";
|
||||
$MESS["CP_BCS_TPL_SHOW_MAX_QUANTITY_Y"] = "нақты қалдықты көрсетумен";
|
||||
$MESS["CP_BCS_TPL_SHOW_OLD_PRICE"] = "Ескі бағаны көрсету";
|
||||
$MESS["CP_BCS_TPL_SHOW_SECTIONS"] = "Бөлімдерді көрсету";
|
||||
$MESS["CP_BCS_TPL_SIMILAR"] = "Ұқсас тауарлар";
|
||||
$MESS["CP_BCS_TPL_SIMILAR_ANY"] = "Сатылатын/Қаралатын/Ұқсас тауарлар";
|
||||
$MESS["CP_BCS_TPL_SOLD_WITH"] = "Осы тауармен бірге сатылатындар";
|
||||
$MESS["CP_BCS_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCS_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCS_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCS_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCS_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCS_TPL_THEME_YELLOW"] = "сары";
|
||||
$MESS["CP_BCS_TPL_TYPE_TITLE"] = "Ұсыныс түрі";
|
||||
$MESS["CP_BCS_TPL_USE_ENHANCED_ECOMMERCE"] = "Электрондық сауда деректерін Google және Яндекске жіберу";
|
||||
$MESS["CP_BCS_TPL_USE_OFFER_NAME"] = "Сауда ұсыныстарының атауларын пайдалану";
|
||||
$MESS["CP_BCS_TPL_VIEWED_WITH"] = "Бұл тауармен бірге қаралатындар";
|
||||
$MESS["LABEL_PROP_TIP"] = "Тауар белгілерінің қасиеті";
|
||||
$MESS["MESS_BTN_ADD_TO_BASKET_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_BUY_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_COMPARE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_DETAIL_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_BTN_SUBSCRIBE_TIP"] = "Қандай мәтінді батырмада көрсету керек?";
|
||||
$MESS["MESS_NOT_AVAILABLE_TIP"] = "Тауардың жоқтығы және оны сатып алу мүмкін еместігі туралы хабарлама.";
|
||||
$MESS["OFFER_ADD_PICT_PROP_TIP"] = "Ұсыныстардың қосымша суреттерінің қасиеті (егер бар болса)";
|
||||
$MESS["OFFER_TREE_PROPS_TIP"] = "Сауда ұсыныстары топтастырылатын қасиеттер";
|
||||
$MESS["PRODUCT_DISPLAY_MODE_TIP"] = "Тауарларды көрсету схемасы (SKU-мен немесе онсыз және т.б.)";
|
||||
$MESS["PRODUCT_SUBSCRIPTION_TIP"] = "Клиентке қызықтыратын тауарды сатып алуға қолжетімді болғанын хабарлауға рұқсат беру";
|
||||
$MESS["RELATIVE_QUANTITY_FACTOR_TIP"] = "Салыстыру \"Қолжетімді сан\"/\"Өлшем бірлігінің коэффициенті\" формуласы бойынша есептелген мәнмен жүргізіледі.";
|
||||
$MESS["SHOW_CLOSE_POPUP_TIP"] = "Егер опция белгіленсе, қалқымалы терезелерде \"Сатып алуды жалғастыру\" батырмасы көрсетіледі.";
|
||||
$MESS["SHOW_OLD_PRICE_TIP"] = "Егер жеңілдік болса, ескі бағаны көрсету";
|
||||
$MESS["TEMPLATE_THEME_TIP"] = "Көрсету үшін түс тақырыбы. Әдепкі бойынша көк тақырып таңдалады.";
|
||||
$MESS["USE_ENHANCED_ECOMMERCE_TIP"] = "Google Analytics Enhanced-де қосымша баптау қажет
|
||||
Ecommerce және/немесе Яндекс.Метрика";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["IBLOCK_SECTIONS_TOP_TEMPLATE_DESCRIPTION"] = "Элементтерді бөлімдер бойынша топтастырып, ең танымал элементтерді кестеде шығарады.";
|
||||
$MESS["IBLOCK_SECTIONS_TOP_TEMPLATE_NAME"] = "Элементтердің top бөлімдері";
|
||||
$MESS["T_IBLOCK_DESC_CATALOG"] = "Каталог";
|
||||
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
$MESS["ACTION_VARIABLE_TIP"] = "Бұл өрісте әрекетті тасымалдайтын айнымалының атауы көрсетіледі: ADD_TO_COMPARE_LIST, ADD2BASKET және т.б. Әдепкі өріс мәні <i>action</i>.";
|
||||
$MESS["BASKET_URL_TIP"] = "Сатып алушы себеті бар парақшаға жол көрсетіледі.";
|
||||
$MESS["CACHE_FILTER_TIP"] = "Опция орнатылған кезде әрбір сүзгіден алынған нәтиже кэште сақталады.";
|
||||
$MESS["CACHE_TIME_TIP"] = "Өріс кэштеу уақытын секундпен көрсету үшін қызмет етеді.";
|
||||
$MESS["CACHE_TYPE_TIP"] = "<i>Авто</i>: кэштеу қосылған кезде белгілі бір уақыт ішінде әрекет етеді;<br /><i>Кэштеу</i>: кэштеу үшін тек кэштеу уақытын анықтау қажет;<br /><i>Кэштеуге болмайды</i>: кез келген жағдайда кэштеу жоқ.";
|
||||
$MESS["CP_BCST_CACHE_GROUPS"] = "Қолжетімділік құқықтарын ескеру";
|
||||
$MESS["CP_BCST_CONVERT_CURRENCY"] = "Бағаларды бір валютада көрсету";
|
||||
$MESS["CP_BCST_CURRENCY_ID"] = "Бағалар айырбасталатын валюта";
|
||||
$MESS["CP_BCST_HIDE_NOT_AVAILABLE_EXT"] = "Қолжетімсіз тауарларды көрсетпеу";
|
||||
$MESS["CP_BCST_PRODUCT_PROPERTIES"] = "Тауардың сипаттамалары";
|
||||
$MESS["CP_BCST_PRODUCT_PROPS_VARIABLE"] = "Тауардың сипаттамалары берілетін айнымалының атауы";
|
||||
$MESS["CP_BCST_PRODUCT_QUANTITY_VARIABLE"] = "Тауардың санын беретін айнымалының атауы";
|
||||
$MESS["CP_BCST_SECTION_FIELDS"] = "Бөлім өрістері";
|
||||
$MESS["CP_BCST_SECTION_USER_FIELDS"] = "Бөлімдердің қасиеттері";
|
||||
$MESS["CP_BCST_USE_MAIN_ELEMENT_SECTION"] = "Негізгі бөлімді элементті көрсету үшін пайдалану";
|
||||
$MESS["CP_BCST_USE_PRODUCT_QUANTITY"] = "Тауар санын көрсетуге рұқсат беру";
|
||||
$MESS["DETAIL_URL_TIP"] = "Ақпарат блогының элементі туралы егжей-тегжейлі сипаттама бар парақшаға жол көрсетіледі.";
|
||||
$MESS["DISPLAY_COMPARE_TIP"] = "Егер опция белгіленсе, <i>Салыстыру</i> батырмасы көрсетіледі, оның көмегімен элемент салыстыру тізіміне қосылады.";
|
||||
$MESS["DISPLAY_PANEL_TIP"] = "Опция орнатылған кезде батырмалар сайтты редакциялау режимінде әкімшілік панельде және осы компоненттің өңдеу аймағының батырмалар жиынтығында көрсетіледі.";
|
||||
$MESS["ELEMENT_COUNT_TIP"] = "Әр бөлімде көрсетілетін элементтердің ең көп саны.";
|
||||
$MESS["ELEMENT_SORT_FIELD_TIP"] = "Элементтерді бөлімде сұрыптау жүзеге асырылатын өріс көрсетіледі";
|
||||
$MESS["ELEMENT_SORT_ORDER_TIP"] = "Элементтер қай бағытта сұрыпталады, өсу ретімен бе әлде кему ретімен бе";
|
||||
$MESS["FILTER_NAME_TIP"] = "Айнымалының аты беріледі, оған сүзгіден параметрлер массиві беріледі. Сүзгіден шығатын элементтерді анықтау үшін қызмет етеді. Өріс бос қалдырылуы мүмкін, сонда әдепкі мән қолданылады.";
|
||||
$MESS["HIDE_NOT_AVAILABLE_TIP"] = "Белгіленген опцияда қоймалардағы жалпы саны нөлге тең немесе одан аз, сандық есеп жүргізілетін және тауар болмаған кезде сатып алуға рұқсат етілмеген тауарлар жасырылады.";
|
||||
$MESS["IBLOCK_ACTION_VARIABLE"] = "Әрекет берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_BASKET_URL"] = "Сатып алушы себеті бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_CACHE_FILTER"] = "Сүзгі орнатылған кезде кэштеу";
|
||||
$MESS["IBLOCK_DETAIL_URL"] = "Бөлім элементінің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_ELEMENT_COUNT"] = "Әр бөлімде көрсетілетін элементтердің ең көп саны";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_FIELD"] = "Элементтерді қай өріс бойынша сұрыптаймыз";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_FIELD2"] = "Элементтерді екінші рет сұрыптау үшін өріс";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER"] = "Элементтерді сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_ELEMENT_SORT_ORDER2"] = "Элементтерді екінші сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_FILTER_NAME_IN"] = "Сүзгілеу элементтерін сүзу үшін мәндер массивінің атауы";
|
||||
$MESS["IBLOCK_IBLOCK"] = "Ақпараттық блок";
|
||||
$MESS["IBLOCK_ID_TIP"] = "Орнатылған түрдегі ақпараттық блоктардың бірі таңдалады. Егер тармақ (басқа)-> болса, онда жанындағы өріске ақпарат блогының ID-ін көрсету қажет.";
|
||||
$MESS["IBLOCK_LINE_ELEMENT_COUNT"] = "Кестенің бір жолында көрсетілетін элементтердің саны";
|
||||
$MESS["IBLOCK_PRICES"] = "Бағалар";
|
||||
$MESS["IBLOCK_PRICE_CODE"] = "Баға түрі";
|
||||
$MESS["IBLOCK_PRODUCT_ID_VARIABLE"] = "Сатып алу үшін тауар коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_PROPERTY"] = "Қасиеттері";
|
||||
$MESS["IBLOCK_SECTION_COUNT"] = "Шығарылатын бөлімдердің ең көп саны";
|
||||
$MESS["IBLOCK_SECTION_ID_VARIABLE"] = "Топтың коды берілетін айнымалының атауы";
|
||||
$MESS["IBLOCK_SECTION_SORT_FIELD"] = "Бөлімдерді қандай өріс бойынша сұрыптаймыз";
|
||||
$MESS["IBLOCK_SECTION_SORT_ORDER"] = "Бөлімдерді сұрыптау тәртібі";
|
||||
$MESS["IBLOCK_SECTION_URL"] = "Бөлімнің мазмұны бар парақшаға апаратын URL";
|
||||
$MESS["IBLOCK_SHOW_PRICE_COUNT"] = "Саны бойынша бағаларды көрсету";
|
||||
$MESS["IBLOCK_SORT_ASC"] = "өсу бойынша";
|
||||
$MESS["IBLOCK_SORT_DESC"] = "кему бойынша";
|
||||
$MESS["IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
$MESS["IBLOCK_TYPE_TIP"] = "Тізімнен жүйеде жасалған ақпараттық блоктардың біреуі таңдалады <b><i>ок</i></b> батырмасын басқаннан кейін таңдалған түрге арналған ақпараттық блоктар жүктеледі.";
|
||||
$MESS["IBLOCK_USE_PRICE_COUNT"] = "Бағаларды диапазондармен көрсету";
|
||||
$MESS["IBLOCK_VAT_INCLUDE"] = "ҚҚС-ты бағаға қосу";
|
||||
$MESS["LINE_ELEMENT_COUNT_TIP"] = "Бір жолдағы кестеде көрсетілетін элементтердің саны.";
|
||||
$MESS["PRICE_CODE_TIP"] = "Каталогта қай баға түрі көрсетілетіні анықталады. Егер ешқандай түр таңдалмаса, онда баға мен <i>Сатып алу</i> және <i>Себетке қосу</i> батырмалары көрсетілмейді.";
|
||||
$MESS["PRICE_VAT_INCLUDE_TIP"] = "Опция белгіленген кезде бағалар ҚҚС-ты ескере отырып көрсетіледі.";
|
||||
$MESS["PRODUCT_ID_VARIABLE_TIP"] = "Тауардың ID-сі берілетін айнымалының атауы.";
|
||||
$MESS["PROPERTY_CODE_TIP"] = "Ақпараттық блок қасиеттерінің арасынан элементтердің TOP бөлімінде көрсетілетіндерін таңдауға болады. (Таңдалмаған) -> тармағын таңдағанда және төмендегі жолдарда қасиеттер кодтары көрсетілмесе, қасиеттер көрсетілмейді.";
|
||||
$MESS["QUANTITY_FLOAT_TIP"] = "Белгіленген опциямен себетке тауардың бөлшек санын қосуға болады.";
|
||||
$MESS["SECTION_COUNT_TIP"] = "Шығаруға болатын бөлімдердің ең көп саны";
|
||||
$MESS["SECTION_ID_VARIABLE_TIP"] = "Ақпарат блогы бөлімінің ID-і берілетін айнымалының атауы.";
|
||||
$MESS["SECTION_SORT_FIELD_TIP"] = "Ақпараттық блок бөлімдерін сұрыптау жүзеге асырылатын өріс көрсетіледі.";
|
||||
$MESS["SECTION_SORT_ORDER_TIP"] = "Бөлімдер қай бағытта сұрыпталады, өсу ретімен бе әлде кему ретімен бе";
|
||||
$MESS["SECTION_URL_TIP"] = "Ақпарат блогының бөлімінің сипаттамасы бар парақшаға жол көрсетіледі.";
|
||||
$MESS["SET_TITLE_TIP"] = "Опция орнатылған кезде парақша тақырыпаты ретінде бөлім атауы орнатылады.";
|
||||
$MESS["SHOW_PRICE_COUNT_TIP"] = "Егер \"Бағаларды аралықтармен көрсету\" опциясы өшірілген болса, яғни әрбір тауар үшін тек бір баға көрсетілсе, бірақ каталогта бағаларды кеңейтілген басқару (бағаның санға тәуелділігі) бар тауарлар болса, тауардың қандай саны үшін бағаны іздеу керектігін көрсету қажет. Бағасы санға тәуелді емес тауарларға бұл опция әсер етпейді.";
|
||||
$MESS["T_IBLOCK_DESC_DISPLAY_COMPARE"] = "Салыстыру батырмасын шығару";
|
||||
$MESS["USE_PRICE_COUNT_TIP"] = "Әрбір тауар үшін орнатылған опция бойынша тауарда бар барлық баға аралықтары таңдалады.";
|
||||
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
$MESS["CD_BCSF_CATALOG"] = "Каталог";
|
||||
$MESS["CD_BCSF_DESCRIPTION"] = "Элементтерді ақпараттық блоктардан сүзу үшін сүзгі нысанын шығарады";
|
||||
$MESS["CD_BCSF_NAME"] = "Ақылды сүзгі";
|
||||
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
$MESS["CP_BCSF_CACHE_GROUPS"] = "Қолжетімділік құқықтарын ескеру";
|
||||
$MESS["CP_BCSF_CONVERT_CURRENCY"] = "Бағаларды бір валютада көрсету";
|
||||
$MESS["CP_BCSF_CURRENCY_ID"] = "Бағалар айырбасталатын валюта";
|
||||
$MESS["CP_BCSF_FILTER_NAME"] = "Шығатын массивтің атауы үшін сүзгілеу";
|
||||
$MESS["CP_BCSF_GROUP_XML_EXPORT"] = "Яндекс Аралдарын қолдау (сүзгіні XML-ге экспорттау)";
|
||||
$MESS["CP_BCSF_HIDE_NOT_AVAILABLE_EXT"] = "Қолжетімсіз тауарларды көрсетпеу";
|
||||
$MESS["CP_BCSF_IBLOCK_ID"] = "Ақпараттық блок";
|
||||
$MESS["CP_BCSF_IBLOCK_TYPE"] = "Ақпараттық блоктың түрі";
|
||||
$MESS["CP_BCSF_PAGER_PARAMS_NAME"] = "Парақша бойынша навигацияда сілтемелер құру үшін айнымалылар массивінің атауы.";
|
||||
$MESS["CP_BCSF_PREFILTER_NAME"] = "Элементтерді қосымша сүзу үшін кіріс массивінің атауы";
|
||||
$MESS["CP_BCSF_PRICES"] = "Бағалар";
|
||||
$MESS["CP_BCSF_PRICE_CODE"] = "Баға түрі";
|
||||
$MESS["CP_BCSF_SAVE_IN_SESSION"] = "Пайдаланушы сессиясында сүзгі баптауларын сақтау";
|
||||
$MESS["CP_BCSF_SECTION_CODE"] = "Бөлім коды";
|
||||
$MESS["CP_BCSF_SECTION_CODE_PATH"] = "Бөлімнің символдық кодтарынан жол";
|
||||
$MESS["CP_BCSF_SECTION_DESCRIPTION"] = "Сипаттама";
|
||||
$MESS["CP_BCSF_SECTION_ID"] = "Ақпараттық блок бөлімінің ID-і";
|
||||
$MESS["CP_BCSF_SECTION_TITLE"] = "Тақырыпаты";
|
||||
$MESS["CP_BCSF_SMART_FILTER_PATH"] = "Ақылды сүзгінің СББ блогы";
|
||||
$MESS["CP_BCSF_XML_EXPORT"] = "Яндекс Аралдарын қолдауды қосу";
|
||||
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
$MESS["CP_BCT_TPL_FILTER_VIEW"] = "Көрсету түрі";
|
||||
$MESS["CP_BCT_TPL_FILTER_VIEW_H"] = "көлденең";
|
||||
$MESS["CP_BCT_TPL_FILTER_VIEW_V"] = "тік";
|
||||
$MESS["CP_BCT_TPL_POPUP_POSITION"] = "Сүзгілеу туралы ақпаратпен қалқымалы блокты көрсету үшін позиция";
|
||||
$MESS["CP_BCT_TPL_POPUP_POSITION_LEFT"] = "сол жақта";
|
||||
$MESS["CP_BCT_TPL_POPUP_POSITION_RIGHT"] = "оң жақта";
|
||||
$MESS["CP_BCT_TPL_TEMPLATE_THEME"] = "Түс тақырыбы";
|
||||
$MESS["CP_BCT_TPL_THEME_BLACK"] = "қараңғы";
|
||||
$MESS["CP_BCT_TPL_THEME_BLUE"] = "көк (әдепкі тақырып)";
|
||||
$MESS["CP_BCT_TPL_THEME_GREEN"] = "жасыл";
|
||||
$MESS["CP_BCT_TPL_THEME_RED"] = "қызыл";
|
||||
$MESS["CP_BCT_TPL_THEME_SITE"] = "Тақырыпты сайт баптауларынан алу (bitrix.eshop шешімі үшін)";
|
||||
$MESS["CP_BCT_TPL_THEME_WOOD"] = "ағаш";
|
||||
$MESS["CP_BCT_TPL_THEME_YELLOW"] = "сары";
|
||||
$MESS["TP_BCSF_DISPLAY_ELEMENT_COUNT"] = "Санын көрсету";
|
||||
@@ -1,44 +0,0 @@
|
||||
<?
|
||||
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
|
||||
|
||||
$arThemes = array();
|
||||
if (IsModuleInstalled('bitrix.eshop'))
|
||||
{
|
||||
$arThemes['site'] = GetMessage('CP_BCT_TPL_THEME_SITE');
|
||||
}
|
||||
|
||||
$arThemesMessages = array(
|
||||
"blue" => GetMessage("CP_BCT_TPL_THEME_BLUE"),
|
||||
"wood" => GetMessage("CP_BCT_TPL_THEME_WOOD"),
|
||||
"yellow" => GetMessage("CP_BCT_TPL_THEME_YELLOW"),
|
||||
"green" => GetMessage("CP_BCT_TPL_THEME_GREEN"),
|
||||
"red" => GetMessage("CP_BCT_TPL_THEME_RED"),
|
||||
"black" => GetMessage("CP_BCT_TPL_THEME_BLACK")
|
||||
);
|
||||
$dir = trim(preg_replace("'[\\\\/]+'", "/", dirname(__FILE__)."/themes/"));
|
||||
if (is_dir($dir) && $directory = opendir($dir))
|
||||
{
|
||||
while (($file = readdir($directory)) !== false)
|
||||
{
|
||||
if ($file != "." && $file != ".." && is_dir($dir.$file))
|
||||
$arThemes[$file] = (!empty($arThemesMessages[$file]) ? $arThemesMessages[$file] : strtoupper(substr($file, 0, 1)).strtolower(substr($file, 1)));
|
||||
}
|
||||
closedir($directory);
|
||||
}
|
||||
|
||||
$arTemplateParameters['TEMPLATE_THEME'] = array(
|
||||
'PARENT' => 'VISUAL',
|
||||
'NAME' => GetMessage("CP_BCT_TPL_TEMPLATE_THEME"),
|
||||
'TYPE' => 'LIST',
|
||||
'VALUES' => $arThemes,
|
||||
'DEFAULT' => 'blue',
|
||||
'ADDITIONAL_VALUES' => 'Y'
|
||||
);
|
||||
|
||||
$arTemplateParameters['DISPLAY_ELEMENT_COUNT'] = array(
|
||||
'PARENT' => 'VISUAL',
|
||||
'NAME' => GetMessage('TP_BCSF_DISPLAY_ELEMENT_COUNT'),
|
||||
'TYPE' => 'CHECKBOX',
|
||||
'DEFAULT' => 'Y',
|
||||
);
|
||||
?>
|
||||
@@ -1,6 +0,0 @@
|
||||
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
|
||||
<?
|
||||
$APPLICATION->RestartBuffer();
|
||||
unset($arResult["COMBO"]);
|
||||
echo CUtil::PHPToJSObject($arResult, true);
|
||||
?>
|
||||
@@ -1,11 +0,0 @@
|
||||
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
|
||||
/** @var array $templateData */
|
||||
/** @var @global CMain $APPLICATION */
|
||||
global $APPLICATION;
|
||||
CJSCore::Init(array('fx', 'popup'));
|
||||
|
||||
if (isset($templateData['TEMPLATE_THEME']))
|
||||
{
|
||||
$APPLICATION->SetAdditionalCSS($templateData['TEMPLATE_THEME']);
|
||||
}
|
||||
?>
|
||||
@@ -1,17 +0,0 @@
|
||||
<?
|
||||
$MESS["CP_BCT_TPL_THEME_SITE"] = "Use site theme (for bitrix.eshop)";
|
||||
$MESS["CP_BCT_TPL_THEME_BLUE"] = "blue (default theme)";
|
||||
$MESS["CP_BCT_TPL_THEME_GREEN"] = "green";
|
||||
$MESS["CP_BCT_TPL_THEME_WOOD"] = "wood";
|
||||
$MESS["CP_BCT_TPL_THEME_YELLOW"] = "yellow";
|
||||
$MESS["CP_BCT_TPL_THEME_RED"] = "Red";
|
||||
$MESS["CP_BCT_TPL_TEMPLATE_THEME"] = "Color theme";
|
||||
$MESS["CP_BCT_TPL_THEME_BLACK"] = "dark";
|
||||
$MESS["CP_BCT_TPL_FILTER_VIEW"] = "View mode";
|
||||
$MESS["CP_BCT_TPL_FILTER_VIEW_H"] = "horizontal";
|
||||
$MESS["CP_BCT_TPL_FILTER_VIEW_V"] = "vertical";
|
||||
$MESS["CP_BCT_TPL_POPUP_POSITION"] = "Show filter information popup";
|
||||
$MESS["CP_BCT_TPL_POPUP_POSITION_LEFT"] = "on the left";
|
||||
$MESS["CP_BCT_TPL_POPUP_POSITION_RIGHT"] = "on the right";
|
||||
$MESS["TP_BCSF_DISPLAY_ELEMENT_COUNT"] = "Show quantity";
|
||||
?>
|
||||
@@ -1,10 +0,0 @@
|
||||
<?
|
||||
$MESS["CT_BCSF_FILTER_TITLE"] = "Select by:";
|
||||
$MESS["CT_BCSF_FILTER_FROM"] = "From";
|
||||
$MESS["CT_BCSF_FILTER_TO"] = "To";
|
||||
$MESS["CT_BCSF_SET_FILTER"] = "Show";
|
||||
$MESS["CT_BCSF_DEL_FILTER"] = "Reset";
|
||||
$MESS["CT_BCSF_FILTER_COUNT"] = "Selected: #ELEMENT_COUNT#";
|
||||
$MESS["CT_BCSF_FILTER_SHOW"] = "Show";
|
||||
$MESS["CT_BCSF_FILTER_ALL"] = "All";
|
||||
?>
|
||||
@@ -1,17 +0,0 @@
|
||||
<?
|
||||
$MESS["CP_BCT_TPL_THEME_SITE"] = "Брать тему из настроек сайта (для решения bitrix.eshop)";
|
||||
$MESS["CP_BCT_TPL_THEME_BLUE"] = "синяя (тема по умолчанию)";
|
||||
$MESS["CP_BCT_TPL_THEME_GREEN"] = "зеленая";
|
||||
$MESS["CP_BCT_TPL_THEME_WOOD"] = "дерево";
|
||||
$MESS["CP_BCT_TPL_THEME_YELLOW"] = "желтая";
|
||||
$MESS["CP_BCT_TPL_THEME_RED"] = "красная";
|
||||
$MESS["CP_BCT_TPL_THEME_BLACK"] = "темная";
|
||||
$MESS["CP_BCT_TPL_TEMPLATE_THEME"] = "Цветовая тема";
|
||||
$MESS["CP_BCT_TPL_FILTER_VIEW"] = "Вид отображения";
|
||||
$MESS["CP_BCT_TPL_FILTER_VIEW_H"] = "горизонтальный";
|
||||
$MESS["CP_BCT_TPL_FILTER_VIEW_V"] = "вертикальный";
|
||||
$MESS["CP_BCT_TPL_POPUP_POSITION"] = "Позиция для отображения всплывающего блока с информацией о фильтрации";
|
||||
$MESS["CP_BCT_TPL_POPUP_POSITION_LEFT"] = "слева";
|
||||
$MESS["CP_BCT_TPL_POPUP_POSITION_RIGHT"] = "справа";
|
||||
$MESS["TP_BCSF_DISPLAY_ELEMENT_COUNT"] = "Показывать количество";
|
||||
?>
|
||||
@@ -1,10 +0,0 @@
|
||||
<?
|
||||
$MESS ['CT_BCSF_FILTER_TITLE'] = "Подбор параметров";
|
||||
$MESS ['CT_BCSF_FILTER_FROM'] = "От";
|
||||
$MESS ['CT_BCSF_FILTER_TO'] = "До";
|
||||
$MESS ['CT_BCSF_SET_FILTER'] = "Показать";
|
||||
$MESS ['CT_BCSF_DEL_FILTER'] = "Сбросить";
|
||||
$MESS ['CT_BCSF_FILTER_COUNT'] = "Выбрано: #ELEMENT_COUNT#";
|
||||
$MESS ['CT_BCSF_FILTER_SHOW'] = "Показать";
|
||||
$MESS ['CT_BCSF_FILTER_ALL'] = "Все";
|
||||
?>
|
||||
@@ -1,34 +0,0 @@
|
||||
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
|
||||
|
||||
if (isset($arParams["TEMPLATE_THEME"]) && !empty($arParams["TEMPLATE_THEME"]))
|
||||
{
|
||||
$arAvailableThemes = array();
|
||||
$dir = trim(preg_replace("'[\\\\/]+'", "/", dirname(__FILE__)."/themes/"));
|
||||
if (is_dir($dir) && $directory = opendir($dir))
|
||||
{
|
||||
while (($file = readdir($directory)) !== false)
|
||||
{
|
||||
if ($file != "." && $file != ".." && is_dir($dir.$file))
|
||||
$arAvailableThemes[] = $file;
|
||||
}
|
||||
closedir($directory);
|
||||
}
|
||||
|
||||
if ($arParams["TEMPLATE_THEME"] == "site")
|
||||
{
|
||||
$solution = COption::GetOptionString("main", "wizard_solution", "", SITE_ID);
|
||||
if ($solution == "eshop")
|
||||
{
|
||||
$theme = COption::GetOptionString("main", "wizard_eshop_adapt_theme_id", "blue", SITE_ID);
|
||||
$arParams["TEMPLATE_THEME"] = (in_array($theme, $arAvailableThemes)) ? $theme : "blue";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$arParams["TEMPLATE_THEME"] = (in_array($arParams["TEMPLATE_THEME"], $arAvailableThemes)) ? $arParams["TEMPLATE_THEME"] : "blue";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$arParams["TEMPLATE_THEME"] = "blue";
|
||||
}
|
||||
@@ -1,840 +0,0 @@
|
||||
function JCSmartFilter(ajaxURL, viewMode, params)
|
||||
{
|
||||
this.ajaxURL = ajaxURL;
|
||||
this.form = null;
|
||||
this.timer = null;
|
||||
this.cacheKey = '';
|
||||
this.cache = [];
|
||||
this.viewMode = viewMode;
|
||||
if (params && params.SEF_SET_FILTER_URL)
|
||||
{
|
||||
this.bindUrlToButton('set_filter', params.SEF_SET_FILTER_URL);
|
||||
this.sef = true;
|
||||
}
|
||||
if (params && params.SEF_DEL_FILTER_URL)
|
||||
{
|
||||
this.bindUrlToButton('del_filter', params.SEF_DEL_FILTER_URL);
|
||||
}
|
||||
}
|
||||
|
||||
JCSmartFilter.prototype.keyup = function(input)
|
||||
{
|
||||
if(!!this.timer)
|
||||
{
|
||||
clearTimeout(this.timer);
|
||||
}
|
||||
this.timer = setTimeout(BX.delegate(function(){
|
||||
this.reload(input);
|
||||
}, this), 500);
|
||||
};
|
||||
|
||||
JCSmartFilter.prototype.click = function(checkbox)
|
||||
{
|
||||
if(!!this.timer)
|
||||
{
|
||||
clearTimeout(this.timer);
|
||||
}
|
||||
|
||||
this.timer = setTimeout(BX.delegate(function(){
|
||||
this.reload(checkbox);
|
||||
}, this), 500);
|
||||
};
|
||||
|
||||
JCSmartFilter.prototype.reload = function(input)
|
||||
{
|
||||
if (this.cacheKey !== '')
|
||||
{
|
||||
//Postprone backend query
|
||||
if(!!this.timer)
|
||||
{
|
||||
clearTimeout(this.timer);
|
||||
}
|
||||
this.timer = setTimeout(BX.delegate(function(){
|
||||
this.reload(input);
|
||||
}, this), 1000);
|
||||
return;
|
||||
}
|
||||
this.cacheKey = '|';
|
||||
|
||||
this.position = BX.pos(input, true);
|
||||
this.form = BX.findParent(input, {'tag':'form'});
|
||||
if (this.form)
|
||||
{
|
||||
var values = [];
|
||||
values[0] = {name: 'ajax', value: 'y'};
|
||||
this.gatherInputsValues(values, BX.findChildren(this.form, {'tag': new RegExp('^(input|select)$', 'i')}, true));
|
||||
|
||||
for (var i = 0; i < values.length; i++)
|
||||
this.cacheKey += values[i].name + ':' + values[i].value + '|';
|
||||
|
||||
if (this.cache[this.cacheKey])
|
||||
{
|
||||
this.curFilterinput = input;
|
||||
this.postHandler(this.cache[this.cacheKey], true);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (this.sef)
|
||||
{
|
||||
var set_filter = BX('set_filter');
|
||||
set_filter.disabled = true;
|
||||
}
|
||||
|
||||
this.curFilterinput = input;
|
||||
BX.ajax.loadJSON(
|
||||
this.ajaxURL,
|
||||
this.values2post(values),
|
||||
BX.delegate(this.postHandler, this)
|
||||
);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
JCSmartFilter.prototype.updateItem = function (PID, arItem)
|
||||
{
|
||||
if (arItem.PROPERTY_TYPE === 'N' || arItem.PRICE)
|
||||
{
|
||||
var trackBar = window['trackBar' + PID];
|
||||
if (!trackBar && arItem.ENCODED_ID)
|
||||
trackBar = window['trackBar' + arItem.ENCODED_ID];
|
||||
|
||||
if (trackBar && arItem.VALUES)
|
||||
{
|
||||
if (arItem.VALUES.MIN && arItem.VALUES.MIN.FILTERED_VALUE)
|
||||
{
|
||||
trackBar.setMinFilteredValue(arItem.VALUES.MIN.FILTERED_VALUE);
|
||||
}
|
||||
|
||||
if (arItem.VALUES.MAX && arItem.VALUES.MAX.FILTERED_VALUE)
|
||||
{
|
||||
trackBar.setMaxFilteredValue(arItem.VALUES.MAX.FILTERED_VALUE);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (arItem.VALUES)
|
||||
{
|
||||
for (var i in arItem.VALUES)
|
||||
{
|
||||
if (arItem.VALUES.hasOwnProperty(i))
|
||||
{
|
||||
var value = arItem.VALUES[i];
|
||||
var control = BX(value.CONTROL_ID);
|
||||
|
||||
if (!!control)
|
||||
{
|
||||
var label = document.querySelector('[data-role="label_'+value.CONTROL_ID+'"]');
|
||||
if (value.DISABLED)
|
||||
{
|
||||
if (label)
|
||||
BX.addClass(label, 'disabled');
|
||||
else
|
||||
BX.addClass(control.parentNode, 'disabled');
|
||||
}
|
||||
else
|
||||
{
|
||||
if (label)
|
||||
BX.removeClass(label, 'disabled');
|
||||
else
|
||||
BX.removeClass(control.parentNode, 'disabled');
|
||||
}
|
||||
|
||||
if (value.hasOwnProperty('ELEMENT_COUNT'))
|
||||
{
|
||||
label = document.querySelector('[data-role="count_'+value.CONTROL_ID+'"]');
|
||||
if (label)
|
||||
label.innerHTML = value.ELEMENT_COUNT;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
JCSmartFilter.prototype.postHandler = function (result, fromCache)
|
||||
{
|
||||
var hrefFILTER, url, curProp;
|
||||
var modef = BX('modef');
|
||||
var modef_num = BX('modef_num');
|
||||
|
||||
if (!!result && !!result.ITEMS)
|
||||
{
|
||||
for(var PID in result.ITEMS)
|
||||
{
|
||||
if (result.ITEMS.hasOwnProperty(PID))
|
||||
{
|
||||
this.updateItem(PID, result.ITEMS[PID]);
|
||||
}
|
||||
}
|
||||
|
||||
if (!!modef && !!modef_num)
|
||||
{
|
||||
modef_num.innerHTML = result.ELEMENT_COUNT;
|
||||
hrefFILTER = BX.findChildren(modef, {tag: 'A'}, true);
|
||||
|
||||
if (result.FILTER_URL && hrefFILTER)
|
||||
{
|
||||
hrefFILTER[0].href = BX.util.htmlspecialcharsback(result.FILTER_URL);
|
||||
}
|
||||
|
||||
if (result.FILTER_AJAX_URL && result.COMPONENT_CONTAINER_ID)
|
||||
{
|
||||
BX.bind(hrefFILTER[0], 'click', function(e)
|
||||
{
|
||||
url = BX.util.htmlspecialcharsback(result.FILTER_AJAX_URL);
|
||||
BX.ajax.insertToNode(url, result.COMPONENT_CONTAINER_ID);
|
||||
return BX.PreventDefault(e);
|
||||
});
|
||||
}
|
||||
|
||||
if (result.INSTANT_RELOAD && result.COMPONENT_CONTAINER_ID)
|
||||
{
|
||||
url = BX.util.htmlspecialcharsback(result.FILTER_AJAX_URL);
|
||||
BX.ajax.insertToNode(url, result.COMPONENT_CONTAINER_ID);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (modef.style.display === 'none')
|
||||
{
|
||||
modef.style.display = 'inline-block';
|
||||
}
|
||||
|
||||
if (this.viewMode == "vertical")
|
||||
{
|
||||
curProp = BX.findChild(BX.findParent(this.curFilterinput, {'class':'bx_filter_parameters_box'}), {'class':'bx_filter_container_modef'}, true, false);
|
||||
curProp.appendChild(modef);
|
||||
}
|
||||
|
||||
if (result.SEF_SET_FILTER_URL)
|
||||
{
|
||||
this.bindUrlToButton('set_filter', result.SEF_SET_FILTER_URL);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (this.sef)
|
||||
{
|
||||
var set_filter = BX('set_filter');
|
||||
set_filter.disabled = false;
|
||||
}
|
||||
|
||||
if (!fromCache && this.cacheKey !== '')
|
||||
{
|
||||
this.cache[this.cacheKey] = result;
|
||||
}
|
||||
this.cacheKey = '';
|
||||
};
|
||||
|
||||
JCSmartFilter.prototype.bindUrlToButton = function (buttonId, url)
|
||||
{
|
||||
var button = BX(buttonId);
|
||||
if (button)
|
||||
{
|
||||
var proxy = function(j, func)
|
||||
{
|
||||
return function()
|
||||
{
|
||||
return func(j);
|
||||
}
|
||||
};
|
||||
|
||||
if (button.type == 'submit')
|
||||
button.type = 'button';
|
||||
|
||||
BX.bind(button, 'click', proxy(url, function(url)
|
||||
{
|
||||
window.location.href = url;
|
||||
return false;
|
||||
}));
|
||||
}
|
||||
};
|
||||
|
||||
JCSmartFilter.prototype.gatherInputsValues = function (values, elements)
|
||||
{
|
||||
if(elements)
|
||||
{
|
||||
for(var i = 0; i < elements.length; i++)
|
||||
{
|
||||
var el = elements[i];
|
||||
if (el.disabled || !el.type)
|
||||
continue;
|
||||
|
||||
switch(el.type.toLowerCase())
|
||||
{
|
||||
case 'text':
|
||||
case 'textarea':
|
||||
case 'password':
|
||||
case 'hidden':
|
||||
case 'select-one':
|
||||
if(el.value.length)
|
||||
values[values.length] = {name : el.name, value : el.value};
|
||||
break;
|
||||
case 'radio':
|
||||
case 'checkbox':
|
||||
if(el.checked)
|
||||
values[values.length] = {name : el.name, value : el.value};
|
||||
break;
|
||||
case 'select-multiple':
|
||||
for (var j = 0; j < el.options.length; j++)
|
||||
{
|
||||
if (el.options[j].selected)
|
||||
values[values.length] = {name : el.name, value : el.options[j].value};
|
||||
}
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
JCSmartFilter.prototype.values2post = function (values)
|
||||
{
|
||||
var post = [];
|
||||
var current = post;
|
||||
var i = 0;
|
||||
|
||||
while(i < values.length)
|
||||
{
|
||||
var p = values[i].name.indexOf('[');
|
||||
if(p == -1)
|
||||
{
|
||||
current[values[i].name] = values[i].value;
|
||||
current = post;
|
||||
i++;
|
||||
}
|
||||
else
|
||||
{
|
||||
var name = values[i].name.substring(0, p);
|
||||
var rest = values[i].name.substring(p+1);
|
||||
if(!current[name])
|
||||
current[name] = [];
|
||||
|
||||
var pp = rest.indexOf(']');
|
||||
if(pp == -1)
|
||||
{
|
||||
//Error - not balanced brackets
|
||||
current = post;
|
||||
i++;
|
||||
}
|
||||
else if(pp == 0)
|
||||
{
|
||||
//No index specified - so take the next integer
|
||||
current = current[name];
|
||||
values[i].name = '' + current.length;
|
||||
}
|
||||
else
|
||||
{
|
||||
//Now index name becomes and name and we go deeper into the array
|
||||
current = current[name];
|
||||
values[i].name = rest.substring(0, pp) + rest.substring(pp+1);
|
||||
}
|
||||
}
|
||||
}
|
||||
return post;
|
||||
};
|
||||
|
||||
JCSmartFilter.prototype.hideFilterProps = function(element)
|
||||
{
|
||||
var easing;
|
||||
var obj = element.parentNode;
|
||||
var filterBlock = BX.findChild(obj, {className:"bx_filter_block"}, true, false);
|
||||
|
||||
if(BX.hasClass(obj, "active"))
|
||||
{
|
||||
easing = new BX.easing({
|
||||
duration : 300,
|
||||
start : { opacity: 1, height: filterBlock.offsetHeight },
|
||||
finish : { opacity: 0, height:0 },
|
||||
transition : BX.easing.transitions.quart,
|
||||
step : function(state){
|
||||
filterBlock.style.opacity = state.opacity;
|
||||
filterBlock.style.height = state.height + "px";
|
||||
},
|
||||
complete : function() {
|
||||
filterBlock.setAttribute("style", "");
|
||||
BX.removeClass(obj, "active");
|
||||
}
|
||||
});
|
||||
easing.animate();
|
||||
}
|
||||
else
|
||||
{
|
||||
filterBlock.style.display = "block";
|
||||
filterBlock.style.opacity = 0;
|
||||
filterBlock.style.height = "auto";
|
||||
|
||||
var obj_children_height = filterBlock.offsetHeight;
|
||||
filterBlock.style.height = 0;
|
||||
|
||||
easing = new BX.easing({
|
||||
duration : 300,
|
||||
start : { opacity: 0, height: 0 },
|
||||
finish : { opacity: 1, height: obj_children_height },
|
||||
transition : BX.easing.transitions.quart,
|
||||
step : function(state){
|
||||
filterBlock.style.opacity = state.opacity;
|
||||
filterBlock.style.height = state.height + "px";
|
||||
},
|
||||
complete : function() {
|
||||
}
|
||||
});
|
||||
easing.animate();
|
||||
BX.addClass(obj, "active");
|
||||
}
|
||||
};
|
||||
|
||||
JCSmartFilter.prototype.showDropDownPopup = function(element, popupId)
|
||||
{
|
||||
var contentNode = element.querySelector('[data-role="dropdownContent"]');
|
||||
BX.PopupWindowManager.create("smartFilterDropDown"+popupId, element, {
|
||||
autoHide: true,
|
||||
offsetLeft: 0,
|
||||
offsetTop: 3,
|
||||
overlay : false,
|
||||
draggable: {restrict:true},
|
||||
closeByEsc: true,
|
||||
content: contentNode
|
||||
}).show();
|
||||
};
|
||||
|
||||
JCSmartFilter.prototype.selectDropDownItem = function(element, controlId)
|
||||
{
|
||||
this.keyup(BX(controlId));
|
||||
|
||||
var wrapContainer = BX.findParent(BX(controlId), {className:"bx_filter_select_container"}, false);
|
||||
|
||||
var currentOption = wrapContainer.querySelector('[data-role="currentOption"]');
|
||||
currentOption.innerHTML = element.innerHTML;
|
||||
BX.PopupWindowManager.getCurrentPopup().close();
|
||||
};
|
||||
|
||||
BX.namespace("BX.Iblock.SmartFilter");
|
||||
BX.Iblock.SmartFilter = (function()
|
||||
{
|
||||
var SmartFilter = function(arParams)
|
||||
{
|
||||
if (typeof arParams === 'object')
|
||||
{
|
||||
this.leftSlider = BX(arParams.leftSlider);
|
||||
this.rightSlider = BX(arParams.rightSlider);
|
||||
this.tracker = BX(arParams.tracker);
|
||||
this.trackerWrap = BX(arParams.trackerWrap);
|
||||
|
||||
this.minInput = BX(arParams.minInputId);
|
||||
this.maxInput = BX(arParams.maxInputId);
|
||||
|
||||
this.minPrice = parseFloat(arParams.minPrice);
|
||||
this.maxPrice = parseFloat(arParams.maxPrice);
|
||||
|
||||
this.curMinPrice = parseFloat(arParams.curMinPrice);
|
||||
this.curMaxPrice = parseFloat(arParams.curMaxPrice);
|
||||
|
||||
this.fltMinPrice = arParams.fltMinPrice ? parseFloat(arParams.fltMinPrice) : parseFloat(arParams.curMinPrice);
|
||||
this.fltMaxPrice = arParams.fltMaxPrice ? parseFloat(arParams.fltMaxPrice) : parseFloat(arParams.curMaxPrice);
|
||||
|
||||
this.precision = arParams.precision || 0;
|
||||
|
||||
this.priceDiff = this.maxPrice - this.minPrice;
|
||||
|
||||
this.leftPercent = 0;
|
||||
this.rightPercent = 0;
|
||||
|
||||
this.fltMinPercent = 0;
|
||||
this.fltMaxPercent = 0;
|
||||
|
||||
this.colorUnavailableActive = BX(arParams.colorUnavailableActive);//gray
|
||||
this.colorAvailableActive = BX(arParams.colorAvailableActive);//blue
|
||||
this.colorAvailableInactive = BX(arParams.colorAvailableInactive);//light blue
|
||||
|
||||
this.isTouch = false;
|
||||
|
||||
this.init();
|
||||
|
||||
if ('ontouchstart' in document.documentElement)
|
||||
{
|
||||
this.isTouch = true;
|
||||
|
||||
BX.bind(this.leftSlider, "touchstart", BX.proxy(function(event){
|
||||
this.onMoveLeftSlider(event)
|
||||
}, this));
|
||||
|
||||
BX.bind(this.rightSlider, "touchstart", BX.proxy(function(event){
|
||||
this.onMoveRightSlider(event)
|
||||
}, this));
|
||||
}
|
||||
else
|
||||
{
|
||||
BX.bind(this.leftSlider, "mousedown", BX.proxy(function(event){
|
||||
this.onMoveLeftSlider(event)
|
||||
}, this));
|
||||
|
||||
BX.bind(this.rightSlider, "mousedown", BX.proxy(function(event){
|
||||
this.onMoveRightSlider(event)
|
||||
}, this));
|
||||
}
|
||||
|
||||
BX.bind(this.minInput, "keyup", BX.proxy(function(event){
|
||||
this.onInputChange();
|
||||
}, this));
|
||||
|
||||
BX.bind(this.maxInput, "keyup", BX.proxy(function(event){
|
||||
this.onInputChange();
|
||||
}, this));
|
||||
}
|
||||
};
|
||||
|
||||
SmartFilter.prototype.init = function()
|
||||
{
|
||||
var priceDiff;
|
||||
|
||||
if (this.curMinPrice > this.minPrice)
|
||||
{
|
||||
priceDiff = this.curMinPrice - this.minPrice;
|
||||
this.leftPercent = (priceDiff*100)/this.priceDiff;
|
||||
|
||||
this.leftSlider.style.left = this.leftPercent + "%";
|
||||
this.colorUnavailableActive.style.left = this.leftPercent + "%";
|
||||
}
|
||||
|
||||
this.setMinFilteredValue(this.fltMinPrice);
|
||||
|
||||
if (this.curMaxPrice < this.maxPrice)
|
||||
{
|
||||
priceDiff = this.maxPrice - this.curMaxPrice;
|
||||
this.rightPercent = (priceDiff*100)/this.priceDiff;
|
||||
|
||||
this.rightSlider.style.right = this.rightPercent + "%";
|
||||
this.colorUnavailableActive.style.right = this.rightPercent + "%";
|
||||
}
|
||||
|
||||
this.setMaxFilteredValue(this.fltMaxPrice);
|
||||
};
|
||||
|
||||
SmartFilter.prototype.setMinFilteredValue = function (fltMinPrice)
|
||||
{
|
||||
this.fltMinPrice = parseFloat(fltMinPrice);
|
||||
if (this.fltMinPrice >= this.minPrice)
|
||||
{
|
||||
var priceDiff = this.fltMinPrice - this.minPrice;
|
||||
this.fltMinPercent = (priceDiff*100)/this.priceDiff;
|
||||
|
||||
if (this.leftPercent > this.fltMinPercent)
|
||||
this.colorAvailableActive.style.left = this.leftPercent + "%";
|
||||
else
|
||||
this.colorAvailableActive.style.left = this.fltMinPercent + "%";
|
||||
|
||||
this.colorAvailableInactive.style.left = this.fltMinPercent + "%";
|
||||
}
|
||||
else
|
||||
{
|
||||
this.colorAvailableActive.style.left = "0%";
|
||||
this.colorAvailableInactive.style.left = "0%";
|
||||
}
|
||||
};
|
||||
|
||||
SmartFilter.prototype.setMaxFilteredValue = function (fltMaxPrice)
|
||||
{
|
||||
this.fltMaxPrice = parseFloat(fltMaxPrice);
|
||||
if (this.fltMaxPrice <= this.maxPrice)
|
||||
{
|
||||
var priceDiff = this.maxPrice - this.fltMaxPrice;
|
||||
this.fltMaxPercent = (priceDiff*100)/this.priceDiff;
|
||||
|
||||
if (this.rightPercent > this.fltMaxPercent)
|
||||
this.colorAvailableActive.style.right = this.rightPercent + "%";
|
||||
else
|
||||
this.colorAvailableActive.style.right = this.fltMaxPercent + "%";
|
||||
|
||||
this.colorAvailableInactive.style.right = this.fltMaxPercent + "%";
|
||||
}
|
||||
else
|
||||
{
|
||||
this.colorAvailableActive.style.right = "0%";
|
||||
this.colorAvailableInactive.style.right = "0%";
|
||||
}
|
||||
};
|
||||
|
||||
SmartFilter.prototype.getXCoord = function(elem)
|
||||
{
|
||||
var box = elem.getBoundingClientRect();
|
||||
var body = document.body;
|
||||
var docElem = document.documentElement;
|
||||
|
||||
var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;
|
||||
var clientLeft = docElem.clientLeft || body.clientLeft || 0;
|
||||
var left = box.left + scrollLeft - clientLeft;
|
||||
|
||||
return Math.round(left);
|
||||
};
|
||||
|
||||
SmartFilter.prototype.getPageX = function(e)
|
||||
{
|
||||
e = e || window.event;
|
||||
var pageX = null;
|
||||
|
||||
if (this.isTouch && event.targetTouches[0] != null)
|
||||
{
|
||||
pageX = e.targetTouches[0].pageX;
|
||||
}
|
||||
else if (e.pageX != null)
|
||||
{
|
||||
pageX = e.pageX;
|
||||
}
|
||||
else if (e.clientX != null)
|
||||
{
|
||||
var html = document.documentElement;
|
||||
var body = document.body;
|
||||
|
||||
pageX = e.clientX + (html.scrollLeft || body && body.scrollLeft || 0);
|
||||
pageX -= html.clientLeft || 0;
|
||||
}
|
||||
|
||||
return pageX;
|
||||
};
|
||||
|
||||
SmartFilter.prototype.recountMinPrice = function()
|
||||
{
|
||||
var newMinPrice = (this.priceDiff*this.leftPercent)/100;
|
||||
newMinPrice = (this.minPrice + newMinPrice).toFixed(this.precision);
|
||||
|
||||
if (newMinPrice != this.minPrice)
|
||||
this.minInput.value = newMinPrice;
|
||||
else
|
||||
this.minInput.value = "";
|
||||
smartFilter.keyup(this.minInput);
|
||||
};
|
||||
|
||||
SmartFilter.prototype.recountMaxPrice = function()
|
||||
{
|
||||
var newMaxPrice = (this.priceDiff*this.rightPercent)/100;
|
||||
newMaxPrice = (this.maxPrice - newMaxPrice).toFixed(this.precision);
|
||||
|
||||
if (newMaxPrice != this.maxPrice)
|
||||
this.maxInput.value = newMaxPrice;
|
||||
else
|
||||
this.maxInput.value = "";
|
||||
smartFilter.keyup(this.maxInput);
|
||||
};
|
||||
|
||||
SmartFilter.prototype.onInputChange = function ()
|
||||
{
|
||||
var priceDiff;
|
||||
if (this.minInput.value)
|
||||
{
|
||||
var leftInputValue = this.minInput.value;
|
||||
if (leftInputValue < this.minPrice)
|
||||
leftInputValue = this.minPrice;
|
||||
|
||||
if (leftInputValue > this.maxPrice)
|
||||
leftInputValue = this.maxPrice;
|
||||
|
||||
priceDiff = leftInputValue - this.minPrice;
|
||||
this.leftPercent = (priceDiff*100)/this.priceDiff;
|
||||
|
||||
this.makeLeftSliderMove(false);
|
||||
}
|
||||
|
||||
if (this.maxInput.value)
|
||||
{
|
||||
var rightInputValue = this.maxInput.value;
|
||||
if (rightInputValue < this.minPrice)
|
||||
rightInputValue = this.minPrice;
|
||||
|
||||
if (rightInputValue > this.maxPrice)
|
||||
rightInputValue = this.maxPrice;
|
||||
|
||||
priceDiff = this.maxPrice - rightInputValue;
|
||||
this.rightPercent = (priceDiff*100)/this.priceDiff;
|
||||
|
||||
this.makeRightSliderMove(false);
|
||||
}
|
||||
};
|
||||
|
||||
SmartFilter.prototype.makeLeftSliderMove = function(recountPrice)
|
||||
{
|
||||
recountPrice = (recountPrice !== false);
|
||||
|
||||
this.leftSlider.style.left = this.leftPercent + "%";
|
||||
this.colorUnavailableActive.style.left = this.leftPercent + "%";
|
||||
|
||||
var areBothSlidersMoving = false;
|
||||
if (this.leftPercent + this.rightPercent >= 100)
|
||||
{
|
||||
areBothSlidersMoving = true;
|
||||
this.rightPercent = 100 - this.leftPercent;
|
||||
this.rightSlider.style.right = this.rightPercent + "%";
|
||||
this.colorUnavailableActive.style.right = this.rightPercent + "%";
|
||||
}
|
||||
|
||||
if (this.leftPercent >= this.fltMinPercent && this.leftPercent <= (100-this.fltMaxPercent))
|
||||
{
|
||||
this.colorAvailableActive.style.left = this.leftPercent + "%";
|
||||
if (areBothSlidersMoving)
|
||||
{
|
||||
this.colorAvailableActive.style.right = 100 - this.leftPercent + "%";
|
||||
}
|
||||
}
|
||||
else if(this.leftPercent <= this.fltMinPercent)
|
||||
{
|
||||
this.colorAvailableActive.style.left = this.fltMinPercent + "%";
|
||||
if (areBothSlidersMoving)
|
||||
{
|
||||
this.colorAvailableActive.style.right = 100 - this.fltMinPercent + "%";
|
||||
}
|
||||
}
|
||||
else if(this.leftPercent >= this.fltMaxPercent)
|
||||
{
|
||||
this.colorAvailableActive.style.left = 100-this.fltMaxPercent + "%";
|
||||
if (areBothSlidersMoving)
|
||||
{
|
||||
this.colorAvailableActive.style.right = this.fltMaxPercent + "%";
|
||||
}
|
||||
}
|
||||
|
||||
if (recountPrice)
|
||||
{
|
||||
this.recountMinPrice();
|
||||
if (areBothSlidersMoving)
|
||||
this.recountMaxPrice();
|
||||
}
|
||||
};
|
||||
|
||||
SmartFilter.prototype.countNewLeft = function(event)
|
||||
{
|
||||
var pageX = this.getPageX(event);
|
||||
|
||||
var trackerXCoord = this.getXCoord(this.trackerWrap);
|
||||
var rightEdge = this.trackerWrap.offsetWidth;
|
||||
|
||||
var newLeft = pageX - trackerXCoord;
|
||||
|
||||
if (newLeft < 0)
|
||||
newLeft = 0;
|
||||
else if (newLeft > rightEdge)
|
||||
newLeft = rightEdge;
|
||||
|
||||
return newLeft;
|
||||
};
|
||||
|
||||
SmartFilter.prototype.onMoveLeftSlider = function(e)
|
||||
{
|
||||
if (!this.isTouch)
|
||||
{
|
||||
this.leftSlider.ondragstart = function() {
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
if (!this.isTouch)
|
||||
{
|
||||
document.onmousemove = BX.proxy(function(event) {
|
||||
this.leftPercent = ((this.countNewLeft(event)*100)/this.trackerWrap.offsetWidth);
|
||||
this.makeLeftSliderMove();
|
||||
}, this);
|
||||
|
||||
document.onmouseup = function() {
|
||||
document.onmousemove = document.onmouseup = null;
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
document.ontouchmove = BX.proxy(function(event) {
|
||||
this.leftPercent = ((this.countNewLeft(event)*100)/this.trackerWrap.offsetWidth);
|
||||
this.makeLeftSliderMove();
|
||||
}, this);
|
||||
|
||||
document.ontouchend = function() {
|
||||
document.ontouchmove = document.touchend = null;
|
||||
};
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
SmartFilter.prototype.makeRightSliderMove = function(recountPrice)
|
||||
{
|
||||
recountPrice = (recountPrice !== false);
|
||||
|
||||
this.rightSlider.style.right = this.rightPercent + "%";
|
||||
this.colorUnavailableActive.style.right = this.rightPercent + "%";
|
||||
|
||||
var areBothSlidersMoving = false;
|
||||
if (this.leftPercent + this.rightPercent >= 100)
|
||||
{
|
||||
areBothSlidersMoving = true;
|
||||
this.leftPercent = 100 - this.rightPercent;
|
||||
this.leftSlider.style.left = this.leftPercent + "%";
|
||||
this.colorUnavailableActive.style.left = this.leftPercent + "%";
|
||||
}
|
||||
|
||||
if ((100-this.rightPercent) >= this.fltMinPercent && this.rightPercent >= this.fltMaxPercent)
|
||||
{
|
||||
this.colorAvailableActive.style.right = this.rightPercent + "%";
|
||||
if (areBothSlidersMoving)
|
||||
{
|
||||
this.colorAvailableActive.style.left = 100 - this.rightPercent + "%";
|
||||
}
|
||||
}
|
||||
else if(this.rightPercent <= this.fltMaxPercent)
|
||||
{
|
||||
this.colorAvailableActive.style.right = this.fltMaxPercent + "%";
|
||||
if (areBothSlidersMoving)
|
||||
{
|
||||
this.colorAvailableActive.style.left = 100 - this.fltMaxPercent + "%";
|
||||
}
|
||||
}
|
||||
else if((100-this.rightPercent) <= this.fltMinPercent)
|
||||
{
|
||||
this.colorAvailableActive.style.right = 100-this.fltMinPercent + "%";
|
||||
if (areBothSlidersMoving)
|
||||
{
|
||||
this.colorAvailableActive.style.left = this.fltMinPercent + "%";
|
||||
}
|
||||
}
|
||||
|
||||
if (recountPrice)
|
||||
{
|
||||
this.recountMaxPrice();
|
||||
if (areBothSlidersMoving)
|
||||
this.recountMinPrice();
|
||||
}
|
||||
};
|
||||
|
||||
SmartFilter.prototype.onMoveRightSlider = function(e)
|
||||
{
|
||||
if (!this.isTouch)
|
||||
{
|
||||
this.rightSlider.ondragstart = function() {
|
||||
return false;
|
||||
};
|
||||
}
|
||||
|
||||
if (!this.isTouch)
|
||||
{
|
||||
document.onmousemove = BX.proxy(function(event) {
|
||||
this.rightPercent = 100-(((this.countNewLeft(event))*100)/(this.trackerWrap.offsetWidth));
|
||||
this.makeRightSliderMove();
|
||||
}, this);
|
||||
|
||||
document.onmouseup = function() {
|
||||
document.onmousemove = document.onmouseup = null;
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
document.ontouchmove = BX.proxy(function(event) {
|
||||
this.rightPercent = 100-(((this.countNewLeft(event))*100)/(this.trackerWrap.offsetWidth));
|
||||
this.makeRightSliderMove();
|
||||
}, this);
|
||||
|
||||
document.ontouchend = function() {
|
||||
document.ontouchmove = document.ontouchend = null;
|
||||
};
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
return SmartFilter;
|
||||
})();
|
||||
@@ -1,910 +0,0 @@
|
||||
.bx_filter{min-width: 220px}
|
||||
.bx_filter .bx_horizontal{min-width: auto}
|
||||
|
||||
.bx_filter .bx_filter_section{
|
||||
position:relative;
|
||||
padding:30px 3.5% 0;
|
||||
border:7px solid #e1f5fb;
|
||||
border-radius:2px;
|
||||
background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAAS1BMVEXB5/LB6PLC6PLC6PPC6fPD6fPD6fTD6vTE6vTE6vXE6/XF6/XF6/bF7PbG7PbG7PfG7ffH7ffH7fjH7vjI7vjI7vnI7/nJ7/nJ7/oBqae4AAAGDElEQVQYGQXBAWKDQBACwGtXUQyKkmx6/39pZ4bDPzEfbgagALphXig4gI3mKrNtZgmIUtIalgPblzYAxjTm5osAP3Eu2nsToNsNmXboeo2ZtkMaz3TOpMszFpAp70TgQPNMghs+/OC67EFvE+KkhKmgkYump6vZ4cJly0RsPvECeQ0O/Yw2ItAm8Po1Ce+8Hof+5TTh49dWEldTrBiyNCaLXEwf96ak7ONrotmphhSM9ReKHSBrcppQauDHy9b9mPzGeiWYb5vgS/vpPTh9orPey3Edq501CDJe157vQcNICkSe7k+3sjb0LrdUNN0AqZyx8gkG5OqYa+810f03dj/ATT0LgnJ30eDSiw22Y9InB7P6TtM89TxAiplwaEkC+nvNtJ6HvJCpOO5yj3XPxHOZyYXVRvDSD2jK1TER1kT3t+gbCBXgXgehUzZBAgy8kuiWg4RmIc13M6zs9Gzc37kaY4aaiYwmsZmJAthAV94wcMvgDhE54AQTytgOzQ0SgYKdgyb0+L3DiIw6we6cO2civbPOdjgwC7zFewH6jluVd8AHBZavgtiCnXjGRKMgcayzwd4AnrHNhFkRkArDoEGTlDIJIGVvFz2wKGnJj7Otd+J4O5P3Ti7qCcont5Zt1B5R7JUZmslp9MYVZqIANvD5yRvG8sggVxG3lutxTShUBo6RjaDtGL2yC7ZZ1PxrknUDlZitnRdMVS5vQ3Ui2ozj90NEVg4s3/CFSaHYls+AgAkQB5AeHNp9banLRqcCWbCzBkGeKSfoaYe5coRLI6P8HoC0fnhPrtmKPGTYAZa2PpQNudrLTQPw/nczIcYC19tOlPBMAHYMFrv8Am7mrBnbj4vLZZ/EjQzU7Pv5myoYDcfEgnnbPSEnJfTFmLR3QGUS5rA4FTRv03S7mp+bwMpMxOYdY3WQRa9aaMrVGWz9daqChioEeJ2+jQa7ypcJHvOvsbMCVD/XPk8Optx8wPBsfBqGf0ycf2SLPJrT1ciM/F2urjP01WN52ciZBLFVUVg226kKe2ID8osG8UayUB8hHkqThrmESMO4SQS9s+QP5ASOkS/wYmz5fb08egUZC2PfQnZ82E9MRUrkNpww4W8ZcgPWjQFQ3wrm1Izvj28HtJcQ05S92x9mvbwxzqUZARh6V7cY/+CbANt5pwE1CbnxdDaB0wfT6NAhpGuA53bfurHYQJcbBiKDhIhodYKGbijdMbcZcACWM3mdF3Ehn7wXNAyyYW/2CXAD9qC7kmvL/gsPQvsK2u533ZkLZNedevxF7uKycV86vC76LPCeMe3RQdPKGzRPEtWkZKH0gauy+cIrwrvDRsrLG8zYDEnuEKcZ9kZQWZ28SNGNA5FvwkRXh2yAYwu4MpD3tEkzFeBbnguB6Y8ncRdAXzidOju9csCyJ20Txp000KtBNmzaXsCd4I3uX8cMCydGuT7L7pBFbBSEqDp42PI9ERaeACgjfoG5EHNENcl552TQbtsn7y2t8FpuTthETdCmb/IoHWyPdQ8ub90GzdQNfMsTG/B1e3K5fwu04aQ8nzeUyRqGzd5W0O33IvO8shlqpoLK9TK39qQzJdMUGQx4C7cKmiq5F/kOHOOZgBhbbuukuCILfQPuHvR+bvwQwYJCO5YfdW5HervEtytem3fsqi/wTGKsXpN1Ifx096d1r70o5baKphvrRj2O5c4SkI1ghLgYwLXIme8TUmcYrpdFXNUKHMDwuZRbv5E8jrKVJGiSI4YsmUASYWcNVGEqcPldVxEHC8MPUBs8AzhHwYJ/d4ZLbv5pS5MGoIBXVtFL0c+A7Vz4gO8f+DQXHPPvQ6JSqI45T26Gd9XbF62rJAzY1GmA5LIF3ZXbDH9wFjnZTZCwkqIN9WWihld23yZnInVqtkNAB0/vN2yvHQQ6hfMygizJHDfrAQ9MFPNiAHQev1X5NBisYNk/OLY+YD/xjLkO0Y3O8YSQVGCYs4d+vLi7ERAM3HzAyF3duDBOEA0bbMekTdSHtL9m2UQjf2QerOAxf4I5X99nHIxrmQlAJ41Sk5B7TYcHtj9rT9B5JYTkBXv4D9G7lmk7oTNdAAAAAElFTkSuQmCC');
|
||||
text-shadow:0 1px 0 #fff;
|
||||
}
|
||||
.bx_filter .bx_filter_title{
|
||||
font-size:21px;
|
||||
font-weight:bold;
|
||||
margin-bottom:10px;
|
||||
padding:0 10px;
|
||||
color:#000;
|
||||
text-shadow:0 1px 0 #fff;
|
||||
/*text-align: left;*/
|
||||
}
|
||||
/*bx_filter_container => bx_filter_parameters_box*/
|
||||
.bx_filter .bx_filter_button_box,
|
||||
.bx_filter .bx_filter_parameters_box{
|
||||
margin-bottom:20px;
|
||||
padding:0 6px;
|
||||
}
|
||||
.bx_filter .bx_filter_button_box{clear: both;}
|
||||
.bx_filter.bx_horizontal .bx_filter_parameters_box{
|
||||
float:left;
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
width:25%;
|
||||
padding:0 15px;
|
||||
}
|
||||
.bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(4n+2){clear:both;}
|
||||
@media (max-width:860px){
|
||||
.bx_filter.bx_horizontal .bx_filter_parameters_box{width:33.333%;}
|
||||
.bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(4n+2){clear:none;}
|
||||
.bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(3n+2){clear:both;}
|
||||
}
|
||||
@media (max-width:640px){
|
||||
.bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box{width:50%;}
|
||||
.bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(4n+2){clear:none;}
|
||||
.bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(3n+2){clear:none;}
|
||||
.bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(2n+2){clear:both;}
|
||||
}
|
||||
@media (max-width:450px){
|
||||
.bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box{float:none;width:100%;}
|
||||
.bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(4n+2){clear:none;}
|
||||
.bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(3n+2){clear:none;}
|
||||
.bx-touch .bx_filter.bx_horizontal .bx_filter_parameters_box:nth-child(2n+2){clear:none;}
|
||||
}
|
||||
|
||||
.bx_filter .bx_filter_parameters_box_title{
|
||||
font-size:15px;
|
||||
display:inline-block;
|
||||
margin-bottom:10px;
|
||||
cursor:pointer;
|
||||
color:#000;
|
||||
border-bottom:1px dashed #000;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.bx_filter .bx_filter_parameters_box_title:after{
|
||||
position: absolute;
|
||||
content: ' ';
|
||||
width:7px;
|
||||
height: 4px;
|
||||
top: 50%;
|
||||
/*left: -13px;*/
|
||||
right: -15px;
|
||||
margin-top: -1px;
|
||||
opacity: .8;
|
||||
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFAgMAAAD09B5LAAAABGdBTUEAALGPC/xhBQAAAAlQTFRF////AAAAAAAAflGpXQAAAAN0Uk5TvwCA2cz+0wAAABdJREFUCNdjWLWCQWsBg1cLQ5AIQ0gIACLDA/lykNHsAAAAAElFTkSuQmCC');
|
||||
}
|
||||
.bx_filter .bx_filter_parameters_box.active .bx_filter_parameters_box_title:after{
|
||||
background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAFAgMAAAD09B5LAAAABGdBTUEAALGPC/xhBQAAAAlQTFRF////AAAAAAAAflGpXQAAAAN0Uk5TvwCA2cz+0wAAABdJREFUCNdjCAthiJrCkLWEYdUKBgYGACBrA/l9XbhoAAAAAElFTkSuQmCC");
|
||||
}
|
||||
|
||||
.bx_filter .bx_filter_parameters_box_hint{
|
||||
display:inline-block;
|
||||
position:relative;
|
||||
content: ' ';
|
||||
width:12px;
|
||||
height: 12px;
|
||||
top:2px;
|
||||
right:-18px;
|
||||
background: url('/bitrix/js/main/core/images/hint.gif');
|
||||
}
|
||||
|
||||
.bx_filter .bx_filter_block{
|
||||
display:none;
|
||||
padding:0;
|
||||
}
|
||||
.bx_filter .bx_filter_button_box .bx_filter_block,
|
||||
.bx_filter .bx_filter_parameters_box.active .bx_filter_block{
|
||||
display:block;
|
||||
}
|
||||
.bx_filter .bx_filter_parameters_box.active .bx_filter_block i{
|
||||
font-size: 15px;
|
||||
font-style: normal;
|
||||
color: #596b70;
|
||||
display: block;
|
||||
padding-bottom: 3px;
|
||||
}
|
||||
/*bx_filter_param_area => bx_filter_parameters_box_container*/
|
||||
.bx_filter .bx_filter_parameters_box_container{/*margin-bottom:20px;*/}
|
||||
/*bx_filter_param_area_block => bx_filter_parameters_box_container_block*/
|
||||
.bx_filter .bx_filter_parameters_box_container_block{
|
||||
font-size:11px;
|
||||
float:left;
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
width:50%;
|
||||
color:#3f3f3f;
|
||||
}
|
||||
.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2){
|
||||
text-align: right;
|
||||
}
|
||||
/*bx_input_container => bx_filter_input_container*/
|
||||
.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container{
|
||||
display:inline-block;
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
/*max-width:105px;*/
|
||||
max-width:66%;
|
||||
min-width: 80px;
|
||||
width: 100%;
|
||||
height:35px;
|
||||
padding:1px;
|
||||
border-radius:3px;
|
||||
background:#8ca3ae;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhjYTNhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNmM4ZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#8ca3ae), color-stop(100%,#b6c8d2));
|
||||
background:-webkit-linear-gradient(top, #8ca3ae 0%,#b6c8d2 100%);
|
||||
background: -moz-linear-gradient(top, #8ca3ae 0%,#b6c8d2 100%);
|
||||
background: -ms-linear-gradient(top, #8ca3ae 0%,#b6c8d2 100%);
|
||||
background: -o-linear-gradient(top, #8ca3ae 0%,#b6c8d2 100%);
|
||||
background: linear-gradient(top bottom, #8ca3ae 0%,#b6c8d2 100%);
|
||||
box-shadow:0 1px 0 0 rgba(255,255,255,.75);
|
||||
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ca3ae', endColorstr='#b6c8d2',GradientType=0 );
|
||||
}
|
||||
.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(1){
|
||||
padding-right: 5px;
|
||||
}
|
||||
.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2){
|
||||
padding-left: 5px;
|
||||
}
|
||||
|
||||
.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input{
|
||||
display:block;
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
width:100%;
|
||||
font-size: 18px;
|
||||
/*max-width:33%;*/
|
||||
/*min-width: 105px;*/
|
||||
height:33px;
|
||||
margin: 0;
|
||||
padding:0 4px;
|
||||
border:none;
|
||||
border-radius:2px;
|
||||
background:#fff;
|
||||
box-shadow:inset 0 3px 6px 0 rgba(215,215,215,.75);
|
||||
}
|
||||
|
||||
.bx_filter .bx_filter_parameters_box_container .bx_filter_calendar_container{
|
||||
max-width:100%;
|
||||
position:relative;
|
||||
}
|
||||
|
||||
.bx_filter .bx_filter_parameters_box_container .bx_filter_calendar_container input.calendar{
|
||||
padding:0 23px 0 4px;
|
||||
font-size:15px;
|
||||
}
|
||||
|
||||
.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container img.calendar-icon{
|
||||
display:block;
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
position:absolute;
|
||||
font-size:18px;
|
||||
top:7px;
|
||||
right:3px;
|
||||
}
|
||||
|
||||
/*Track*/
|
||||
.bx_filter .bx_ui_slider_track{
|
||||
position:relative;
|
||||
height:7px;
|
||||
margin:25px 10px;
|
||||
border:1px solid #8da3ad;
|
||||
background:#a1c0c8;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ExYzBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiM2Q1ZGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#a1c0c8), color-stop(100%,#b3d5df));
|
||||
background:-webkit-linear-gradient(top, #a1c0c8 0%,#b3d5df 100%);
|
||||
background: -moz-linear-gradient(top, #a1c0c8 0%,#b3d5df 100%);
|
||||
background: -ms-linear-gradient(top, #a1c0c8 0%,#b3d5df 100%);
|
||||
background: -o-linear-gradient(top, #a1c0c8 0%,#b3d5df 100%);
|
||||
background: linear-gradient(top bottom, #a1c0c8 0%,#b3d5df 100%);
|
||||
box-shadow:0 1px 0 0 rgba(255,255,255,.35);
|
||||
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1c0c8', endColorstr='#b3d5df',GradientType=0 );
|
||||
}
|
||||
.bx_filter .bx_ui_slider_part{
|
||||
position:absolute;
|
||||
top:-6px;
|
||||
width:1px;
|
||||
height:17px;
|
||||
background:#a2bfc7;
|
||||
}
|
||||
.bx_filter .bx_ui_slider_part.p1{left:-1px;}
|
||||
.bx_filter .bx_ui_slider_part.p2{left:25%;}
|
||||
.bx_filter .bx_ui_slider_part.p3{left:50%;}
|
||||
.bx_filter .bx_ui_slider_part.p4{left:75%;}
|
||||
.bx_filter .bx_ui_slider_part.p5{right:-1px;}
|
||||
.bx_filter .bx_ui_slider_part span{
|
||||
font-size:11px;
|
||||
font-weight: bold;
|
||||
position:absolute;
|
||||
top:-16px;
|
||||
left:50%;
|
||||
display:block;
|
||||
width:100px;
|
||||
margin-left:-50px;
|
||||
text-align:center;
|
||||
color:#000;
|
||||
}
|
||||
.bx_filter .bx_ui_slider_part.p2 span,
|
||||
.bx_filter .bx_ui_slider_part.p3 span,
|
||||
.bx_filter .bx_ui_slider_part.p4 span{color:#6b8086;}
|
||||
|
||||
.bx_filter .bx_ui_slider_range,
|
||||
.bx_filter .bx_ui_slider_pricebar,
|
||||
.bx_filter .bx_ui_slider_pricebar_VD,
|
||||
.bx_filter .bx_ui_slider_pricebar_VN,
|
||||
.bx_filter .bx_ui_slider_pricebar_V{
|
||||
position:absolute;
|
||||
top:-1px;
|
||||
bottom:-1px;
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
}
|
||||
|
||||
.bx_filter .bx_ui_slider_range{
|
||||
z-index:50;
|
||||
}
|
||||
.bx_filter .bx_ui_slider_pricebar{
|
||||
z-index:100;
|
||||
}
|
||||
|
||||
.bx_filter .bx_ui_slider_pricebar_VD{
|
||||
z-index:60;
|
||||
border-top: 1px solid #74868e;
|
||||
border-bottom:1px solid #74868e;
|
||||
background:#849da4;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg0OWRhNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5M2FmYjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#849da4), color-stop(100%,#93afb7));
|
||||
background:-webkit-linear-gradient(top, #849da4 0%,#93afb7 100%);
|
||||
background: -moz-linear-gradient(top, #849da4 0%,#93afb7 100%);
|
||||
background: -ms-linear-gradient(top, #849da4 0%,#93afb7 100%);
|
||||
background: -o-linear-gradient(top, #849da4 0%,#93afb7 100%);
|
||||
background: linear-gradient(top bottom, #849da4 0%,#93afb7 100%);
|
||||
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#849da4', endColorstr='#93afb7',GradientType=0 );
|
||||
}
|
||||
.bx_filter .bx_ui_slider_pricebar_VN{
|
||||
z-index:70;
|
||||
border:1px solid #8da3ad;
|
||||
background:#a8dff3;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E4ZGZmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMGVhZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#6eccea), color-stop(100%,#73d6f6));
|
||||
background:-webkit-linear-gradient(top, #6eccea 0%,#73d6f6 100%);
|
||||
background: -moz-linear-gradient(top, #6eccea 0%,#73d6f6 100%);
|
||||
background: -ms-linear-gradient(top, #6eccea 0%,#73d6f6 100%);
|
||||
background: -o-linear-gradient(top, #6eccea 0%,#73d6f6 100%);
|
||||
background: linear-gradient(top bottom, #6eccea 0%,#73d6f6 100%);
|
||||
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6eccea', endColorstr='#73d6f6',GradientType=0 );
|
||||
}
|
||||
.bx_filter .bx_ui_slider_pricebar_V{
|
||||
z-index:80;
|
||||
top:-1px;
|
||||
bottom:-1px;
|
||||
/* border-right:1px solid #1888cc;
|
||||
border-left: 1px solid #1888cc;*/
|
||||
background:
|
||||
url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAALGPC/xhBQAAAANQTFRFGIjM1MdTygAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CIIA=') repeat-y left,
|
||||
url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAABGdBTUEAALGPC/xhBQAAAANQTFRFGIjM1MdTygAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CIIA=') repeat-y right,
|
||||
url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAJCAMAAAAxZj1mAAAABGdBTUEAALGPC/xhBQAAAL1QTFRFANz2ALTqAKrmALbrAN33AKzmANf0ALPqAKfkAKrlAKbkHpThALXqALHqAI/dAKDkAJviAJ/lAJrhAKnnAKTnAJTgAJ/kAKTmAJXfAJnhAKbjAJriAJ3iAKfoAKPnAJHeAKHjAKfmAKznAKvoAKvpAKHkAKzqALTrALTpANb0ALXrALPrALjtAJ7kAKfnAKPlAKTlAKLnAKbnAK/pHpTiALDqANz3AHi6AKzpAKjoANv2AHm6AKzoAHm7H5XiGxHqSgAAAG9JREFUCNcVxEUCwkAQBMDG3V2Dxz3rO/n/s4A6FOqq/vk3qsC7XGsfuu1rjk7gtZoNLxqMgwg9xvqh6w7ZJDyitDcpbVbax9titVT35yFRr7P8YJ5k6T7dFadLoTBbxNN1vN3k19yBEIYEkTGG6AvhQBEyBjCadgAAAABJRU5ErkJggg==') repeat-x;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.bx_filter .bx_ui_slider_handle{
|
||||
position:absolute;
|
||||
top:100%;
|
||||
width:22px;
|
||||
height:22px;
|
||||
}
|
||||
.bx_filter .bx_ui_slider_handle:hover{
|
||||
-webkit-cursor:grab;
|
||||
-ms-cursor:grab;
|
||||
-o-cursor:grab;
|
||||
cursor:grab;
|
||||
}
|
||||
.bx_filter .bx_ui_slider_handle:active{
|
||||
-webkit-cursor:grabbing;
|
||||
-ms-cursor:grabbing;
|
||||
-o-cursor:grabbing;
|
||||
cursor:grabbing;
|
||||
}
|
||||
.bx_filter .bx_ui_slider_handle.left{
|
||||
left:0;
|
||||
margin-left:-21px;
|
||||
background:url(images/handle_left.png) no-repeat right top;
|
||||
}
|
||||
.bx_filter .bx_ui_slider_handle.right{
|
||||
right:0;
|
||||
margin-right:-21px;
|
||||
background:url(images/handle_right.png) no-repeat left top;
|
||||
}
|
||||
|
||||
/*
|
||||
* Select
|
||||
*
|
||||
*/
|
||||
.bx_filter .bx_filter_select_container{
|
||||
display:inline-block;
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
height:35px;
|
||||
padding:1px;
|
||||
border-radius:3px;
|
||||
background:#8ca3ae;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhjYTNhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiNmM4ZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#8ca3ae), color-stop(100%,#b6c8d2));
|
||||
background:-webkit-linear-gradient(top, #8ca3ae 0%,#b6c8d2 100%);
|
||||
background: -moz-linear-gradient(top, #8ca3ae 0%,#b6c8d2 100%);
|
||||
background: -ms-linear-gradient(top, #8ca3ae 0%,#b6c8d2 100%);
|
||||
background: -o-linear-gradient(top, #8ca3ae 0%,#b6c8d2 100%);
|
||||
background: linear-gradient(top bottom, #8ca3ae 0%,#b6c8d2 100%);
|
||||
box-shadow:0 1px 0 0 rgba(255,255,255,.75);
|
||||
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ca3ae', endColorstr='#b6c8d2',GradientType=0 );
|
||||
}
|
||||
.bx_filter .bx_filter_select_block{
|
||||
position:relative;
|
||||
display:block;
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
width:100%;
|
||||
height:33px;
|
||||
margin:0;
|
||||
padding:0 33px 0 10px;
|
||||
border:none;
|
||||
border-radius:2px;
|
||||
background:#fff;
|
||||
box-shadow:inset 0 3px 6px 0 rgba(215,215,215,.75);
|
||||
}
|
||||
.bx_filter .bx_filter_select_text{
|
||||
font-size:15px;
|
||||
line-height:33px;
|
||||
overflow:hidden;
|
||||
max-width:100%;
|
||||
height:33px;
|
||||
cursor:pointer;
|
||||
vertical-align:middle;
|
||||
white-space:nowrap;
|
||||
text-overflow:ellipsis;
|
||||
-ms-text-overflow:ellipsis;
|
||||
}
|
||||
.bx_filter .bx_filter_select_text.fix{
|
||||
min-width:120px;
|
||||
}
|
||||
.bx_filter .bx_filter_select_text label{
|
||||
cursor:pointer;
|
||||
}
|
||||
.bx_filter .bx_filter_select_arrow{
|
||||
position:absolute;
|
||||
top:0;
|
||||
right:0;
|
||||
width:34px;
|
||||
height:33px;
|
||||
cursor:pointer;
|
||||
background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAAABCxiV9AAAAG0lEQVQY02OYOXPmf1yYAQRwSsAATglkBch8ADy7LKHqFrgoAAAAAElFTkSuQmCC') no-repeat center;
|
||||
}
|
||||
/*
|
||||
* Select popup
|
||||
*
|
||||
*/
|
||||
.bx_filter_select_popup{padding:0;}
|
||||
.bx_filter_select_popup ul{
|
||||
margin:0;
|
||||
padding:0;
|
||||
list-style:none;
|
||||
}
|
||||
.bx_filter_select_popup ul li{
|
||||
display:block;
|
||||
text-align: left;
|
||||
vertical-align:middle;
|
||||
}
|
||||
.bx_filter_select_popup ul li:first-child{
|
||||
border-bottom: 1px solid #e5e5e5;
|
||||
padding-bottom: 5px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
.bx_filter_select_popup ul li label{
|
||||
font-size:14px;
|
||||
line-height:26px;
|
||||
display:block;
|
||||
text-align: left !important;
|
||||
overflow:hidden;
|
||||
-webkit-box-sizing:border-box;
|
||||
-moz-box-sizing:border-box;
|
||||
box-sizing:border-box;
|
||||
width:100%;
|
||||
height:26px;
|
||||
padding:0 5px;
|
||||
cursor:pointer;
|
||||
vertical-align:middle;
|
||||
white-space:nowrap;
|
||||
text-overflow:ellipsis;
|
||||
-ms-text-overflow:ellipsis;
|
||||
color:#575757;
|
||||
}
|
||||
.bx_filter_select_popup ul li label.selected,
|
||||
.bx_filter_select_popup ul li label:hover{
|
||||
color:#000;
|
||||
background:#f3f8fa;
|
||||
}
|
||||
.bx_filter_select_popup ul li label.disabled{
|
||||
color:#b8b8b8;
|
||||
background:transparent;
|
||||
}
|
||||
.bx_filter_select_popup ul li .bx_filter_param_text{
|
||||
line-height: 26px !important;
|
||||
}
|
||||
|
||||
/*
|
||||
* TAGS
|
||||
*
|
||||
*/
|
||||
.bx_filter.bx_horizontal .bx_filter_parameters_box.tags{
|
||||
width: 100%;
|
||||
clear: both
|
||||
}
|
||||
.bx_filter .bx_filter_tag{
|
||||
padding:18px;
|
||||
border:1px solid #aed5e0;
|
||||
border-radius:5px;
|
||||
background:rgba(151,214,233,.33);
|
||||
}
|
||||
.bx_filter .bx_tag_link{
|
||||
font-size:12px;
|
||||
text-decoration:none;
|
||||
color:#68939e;
|
||||
border-bottom:1px solid;
|
||||
text-shadow:none;
|
||||
}
|
||||
.bx_filter .bx_tag_link.active,
|
||||
.bx_filter .bx_tag_link:hover{
|
||||
color:#1d3d46;
|
||||
border-bottom:none;
|
||||
}
|
||||
|
||||
/*
|
||||
* LABEL
|
||||
*
|
||||
*/
|
||||
.bx_filter .bx_filter_param_label{
|
||||
font-size:13px;
|
||||
position:relative;
|
||||
display:block;
|
||||
text-align:left;
|
||||
margin-bottom: 5px;
|
||||
margin-right: 5px;
|
||||
}
|
||||
.bx_filter .bx_filter_param_label.dib{display: inline-block;}
|
||||
.bx_filter .bx_filter_param_text{
|
||||
line-height:34px;
|
||||
position:relative;
|
||||
display:block;
|
||||
padding:0 5px;
|
||||
vertical-align:middle;
|
||||
text-align:left;
|
||||
cursor:pointer;
|
||||
white-space:nowrap;
|
||||
overflow:hidden;
|
||||
max-width:100%;
|
||||
text-overflow:ellipsis;
|
||||
}
|
||||
.bx_filter .bx_filter_param_label.disabled .bx_filter_param_text{
|
||||
color:#6c6c6c;
|
||||
/*text-decoration: line-through;*/
|
||||
}
|
||||
.bx_filter_select_popup .bx_filter_param_label.active{
|
||||
background: #f3f8fa;
|
||||
}
|
||||
/*
|
||||
* Checkbox / Radio
|
||||
*
|
||||
*/
|
||||
.bx_filter .bx_filter_input_checkbox{
|
||||
position:relative;
|
||||
display:block;
|
||||
clear:both;
|
||||
overflow:hidden;
|
||||
min-height:20px;
|
||||
padding-top:5px;
|
||||
padding-bottom:5px;
|
||||
}
|
||||
.bx_filter .bx_filter_input_checkbox input[type=radio],
|
||||
.bx_filter .bx_filter_input_checkbox input[type=checkbox]{
|
||||
position: relative;
|
||||
top: -3px;
|
||||
float:left;
|
||||
}
|
||||
.bx_filter .bx_filter_input_checkbox .bx_filter_param_text{
|
||||
display: block;
|
||||
line-height: 15px;
|
||||
margin-left: 25px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
/*
|
||||
* BTN
|
||||
*
|
||||
*/
|
||||
.bx_filter .bx_filter_param_btn{
|
||||
display:inline-block;
|
||||
width:34px;
|
||||
height:34px;
|
||||
text-align:center;
|
||||
text-decoration:none;
|
||||
color:#000;
|
||||
vertical-align: middle;
|
||||
border:1px solid #9dbcc3;
|
||||
border-radius:3px;
|
||||
background:#fbfdfd;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmUxZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfdfd), color-stop(100%,#cfe1e7));
|
||||
background:-webkit-linear-gradient(top, #fbfdfd 0%,#cfe1e7 100%);
|
||||
background: -moz-linear-gradient(top, #fbfdfd 0%,#cfe1e7 100%);
|
||||
background: -ms-linear-gradient(top, #fbfdfd 0%,#cfe1e7 100%);
|
||||
background: -o-linear-gradient(top, #fbfdfd 0%,#cfe1e7 100%);
|
||||
background: linear-gradient(top bottom, #fbfdfd 0%,#cfe1e7 100%);
|
||||
background-clip:padding-box;
|
||||
box-shadow: 0 1px 0 rgba(0,0,0,.1), inset 0 0 0 1px rgba(255,255,255,.22);
|
||||
text-shadow:0 1px 0 #fff;
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfdfd', endColorstr='#cfe1e7',GradientType=0 );
|
||||
-webkit-transition:border .3s ease, box-shadow .1s ease, color .3s ease;
|
||||
-moz-transition:border .3s ease, box-shadow .1s ease, color .3s ease;
|
||||
-ms-transition:border .3s ease, box-shadow .1s ease, color .3s ease;
|
||||
-o-transition:border .3s ease, box-shadow .1s ease, color .3s ease;
|
||||
transition:border .3s ease, box-shadow .1s ease, color .3s ease;
|
||||
cursor: pointer;
|
||||
float: left;
|
||||
}
|
||||
.bx_filter .bx_filter_param_btn:hover{border-color:#b4d5de}
|
||||
.bx_filter .bx_filter_param_btn:active,
|
||||
.bx_filter .bx_filter_param_label.active .bx_filter_param_btn{
|
||||
border-color:#b4d5de;
|
||||
background:#fcfefe;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmUyZTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#feffff), color-stop(100%,#cfe2e7));
|
||||
background:-webkit-linear-gradient(top, #fcfefe 0%,#feffff 100%);
|
||||
background: -moz-linear-gradient(top, #fcfefe 0%,#feffff 100%);
|
||||
background: -ms-linear-gradient(top, #fcfefe 0%,#feffff 100%);
|
||||
background: -o-linear-gradient(top, #fcfefe 0%,#feffff 100%);
|
||||
background: linear-gradient(top bottom, #fcfefe 0%,#cfe2e7 100%);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfefe', endColorstr='#feffff',GradientType=0 );
|
||||
box-shadow:0 0 0 3px #2995d7,inset 0 2px 3px rgba(0,0,0,.12);
|
||||
}
|
||||
/* --- colors */
|
||||
.bx_filter .bx_filter_param_btn.bx_color_sl{
|
||||
/*width:24px;*/
|
||||
/*padding:0 1px;*/
|
||||
}
|
||||
.bx_filter .bx_filter_param_label.disabled .bx_filter_param_btn.bx_color_sl{
|
||||
background: transparent;
|
||||
box-shadow: none
|
||||
}
|
||||
.bx_filter .bx_filter_param_label.disabled .bx_filter_param_btn.bx_color_sl{position: relative;}
|
||||
.bx_filter .bx_filter_param_label.disabled .bx_filter_param_btn.bx_color_sl:before{
|
||||
position: absolute;
|
||||
bottom:0;
|
||||
right: 0;
|
||||
top: 0;
|
||||
left: 0;
|
||||
content: ' ';
|
||||
/*width: 19px;*/
|
||||
/*height:19px;*/
|
||||
display: block;
|
||||
z-index:100;
|
||||
background: url(images/missing_v2.png) no-repeat center;
|
||||
opacity: .7;
|
||||
}
|
||||
|
||||
/*
|
||||
* BTN P/M
|
||||
*
|
||||
*/
|
||||
.bx_filter .bx_filter_param_btn.bx_spm{
|
||||
width:23px;
|
||||
min-width:23px;
|
||||
height:23px;
|
||||
padding:0;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.bx_filter .bx_filter_param_btn.bx_spm.bx_minus{
|
||||
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAECAIAAADXmFKkAAAAIUlEQVQYV2NgKFmCD5UuYUDno5ElUBWLoUJwUWT0nxAAABiMRP18QPJ4AAAAAElFTkSuQmCC), -webkit-linear-gradient(#fbfdfd 0%, #cfe1e7 100%);
|
||||
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAECAIAAADXmFKkAAAAIUlEQVQYV2NgKFmCD5UuYUDno5ElUBWLoUJwUWT0nxAAABiMRP18QPJ4AAAAAElFTkSuQmCC), -o-linear-gradient(#fbfdfd 0%, #cfe1e7 100%);
|
||||
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAECAIAAADXmFKkAAAAIUlEQVQYV2NgKFmCD5UuYUDno5ElUBWLoUJwUWT0nxAAABiMRP18QPJ4AAAAAElFTkSuQmCC), linear-gradient(#fbfdfd 0%, #cfe1e7 100%);
|
||||
background-repeat:no-repeat,repeat;
|
||||
background-position:center 10px,center;
|
||||
}
|
||||
.bx_filter .bx_filter_param_btn.bx_spm.bx_plus{
|
||||
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAATElEQVQoz2NgQAclS/7DMUEAVriYWMVQhSCaKJNLcTmjFMmNyBibOFgQLrEYu0a4YrCCxbhNQxb7jwaQFWLIUR7OpUtIDWciFONzIwAP8KL1rVnYDQAAAABJRU5ErkJggg==), -webkit-linear-gradient(#fbfdfd 0%, #cfe1e7 100%);
|
||||
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAATElEQVQoz2NgQAclS/7DMUEAVriYWMVQhSCaKJNLcTmjFMmNyBibOFgQLrEYu0a4YrCCxbhNQxb7jwaQFWLIUR7OpUtIDWciFONzIwAP8KL1rVnYDQAAAABJRU5ErkJggg==), -o-linear-gradient(#fbfdfd 0%, #cfe1e7 100%);
|
||||
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAMCAYAAAC0qUeeAAAATElEQVQoz2NgQAclS/7DMUEAVriYWMVQhSCaKJNLcTmjFMmNyBibOFgQLrEYu0a4YrCCxbhNQxb7jwaQFWLIUR7OpUtIDWciFONzIwAP8KL1rVnYDQAAAABJRU5ErkJggg==), linear-gradient(#fbfdfd 0%, #cfe1e7 100%);
|
||||
background-repeat:no-repeat,repeat;
|
||||
background-position:center 6px,center;
|
||||
}
|
||||
.bx_filter .bx_filter_param_btn.bx_spm:active{
|
||||
outline:none !important;
|
||||
box-shadow:inset 0 2px 3px rgba(0,0,0,.12);
|
||||
}
|
||||
.bx_filter span.bx_spm{
|
||||
font-size:18px;
|
||||
font-weight:bold;
|
||||
line-height:23px;
|
||||
display:inline-block;
|
||||
height:23px;
|
||||
margin:0 10px;
|
||||
vertical-align:middle;
|
||||
color:#000;
|
||||
}
|
||||
|
||||
/*
|
||||
* icon
|
||||
*
|
||||
*/
|
||||
.bx_filter_select_popup .bx_filter_select_text_icon,
|
||||
.bx_filter .bx_filter_select_text_icon{
|
||||
line-height:33px;
|
||||
position:relative;
|
||||
display:inline-block;
|
||||
width:24px;
|
||||
height:24px;
|
||||
margin-top:-2px;
|
||||
margin-right:2px;
|
||||
vertical-align:middle;
|
||||
border-radius:2px;
|
||||
}
|
||||
.bx_filter_select_popup .bx_filter_btn_color_icon,
|
||||
.bx_filter .bx_filter_btn_color_icon{
|
||||
line-height:24px;
|
||||
position:relative;
|
||||
top:5px;
|
||||
border-radius: 2px;
|
||||
display:inline-block;
|
||||
width:24px;
|
||||
height:24px;
|
||||
vertical-align:middle;
|
||||
box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
|
||||
-webkit-background-size:cover;
|
||||
background-size:cover;
|
||||
}
|
||||
.bx_filter_select_popup .bx_filter_btn_color_icon{
|
||||
width:20px;
|
||||
height:20px;
|
||||
margin:2px 0;
|
||||
top: 0 !important;
|
||||
}
|
||||
.bx_filter .bx_filter_select_block .bx_filter_btn_color_icon{
|
||||
top:-1px !important;
|
||||
}
|
||||
.bx_filter_btn_color_icon.all {
|
||||
position: relative;
|
||||
border: none;
|
||||
box-shadow: none
|
||||
}
|
||||
|
||||
.bx_filter_btn_color_icon.all:after,
|
||||
.bx_filter_btn_color_icon.all:before{
|
||||
position: absolute;
|
||||
width: 60%;
|
||||
height:60%;
|
||||
background: #fff;
|
||||
content: " ";
|
||||
box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
|
||||
}
|
||||
.bx_filter_btn_color_icon.all:after{
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
}
|
||||
.bx_filter_btn_color_icon.all:before{
|
||||
top:0;
|
||||
left: 0;
|
||||
}
|
||||
.bx_filter .bx_filter_param_label.disabled .bx_filter_btn_color_icon{
|
||||
opacity: .2;
|
||||
}
|
||||
|
||||
/*
|
||||
* BIZ
|
||||
*
|
||||
*/
|
||||
.bx_filter .bx_filter_parameter_biz{
|
||||
font-size:15px;
|
||||
display:inline-block;
|
||||
margin-right:10px;
|
||||
text-decoration:none;
|
||||
color:#215968;
|
||||
border-bottom:1px dashed;
|
||||
}
|
||||
.bx_filter .bx_filter_parameter_biz:hover{
|
||||
text-decoration:none;
|
||||
border-bottom:1px solid;
|
||||
}
|
||||
.bx_filter .bx_filter_parameter_biz.active{
|
||||
position:relative;
|
||||
padding-left:20px;
|
||||
color:#d54a4a;
|
||||
border-bottom:1px solid;
|
||||
}
|
||||
.bx_filter .bx_filter_parameter_biz.active:hover{
|
||||
border-bottom:1px dashed;
|
||||
}
|
||||
.bx_filter .bx_filter_parameter_biz.active:before{
|
||||
position:absolute;
|
||||
top:4px;
|
||||
left:1px;
|
||||
display:block;
|
||||
width:13px;
|
||||
height:13px;
|
||||
content:' ';
|
||||
background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAMCAYAAAC5tzfZAAABFElEQVQoz2NgIBJcl+Qzui7J33Vdgo+RWA38NxQknwDp/zekhRoIarghyc94Q15iC5D+f1NJ5v/n7dumE7ZFWqgYbANQ08c1a37+///fAL8GCT7L6zLCf0CaXjbUAdX/j0aWdAJKTACaxookJnJTUeoFyIaHIYH////8ORHZzdw35MTegyRvSAkeAdISYH8oSu4Fid0x0f//5/nzo0BbWOCagBzur0ePvrujp/kf5Aygc54DbZkDYt9UkPj/7czpl0A1ohhuBwra/Lp//809Zwewh8GagfSHpUt+A+VMcXoaKKn45+PHK0/iY8EaX1SUgzyeRDB4gYp4//3+veX9/Hn//379OpPY1ALSyAzEOUDMhksNAKf2po+AEPuKAAAAAElFTkSuQmCC') no-repeat center left;
|
||||
}
|
||||
|
||||
/*
|
||||
* BTN result and reset
|
||||
*
|
||||
*/
|
||||
.bx_filter .bx_filter_search_button{
|
||||
cursor: pointer;
|
||||
outline: none;
|
||||
font-size:14px;
|
||||
font-weight:bold;
|
||||
line-height:35px;
|
||||
display:inline-block;
|
||||
height:35px;
|
||||
margin-right:7px;
|
||||
margin-bottom:10px;
|
||||
padding:0 10px;
|
||||
text-decoration:none;
|
||||
color:#1075a2;
|
||||
border-top: 1px solid rgba(0,0,0,.1);
|
||||
border-right: 1px solid rgba(0,0,0,.2);
|
||||
border-bottom:1px solid rgba(0,0,0,.4);
|
||||
border-left: 1px solid rgba(0,0,0,.2);
|
||||
border-radius:3px;
|
||||
background:#f9fafa;
|
||||
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfefe), color-stop(100%,#c6e8f2));
|
||||
background:-webkit-linear-gradient(top, #fcfefe 0%,#c6e8f2 100%);
|
||||
background: -moz-linear-gradient(top, #fcfefe 0%,#c6e8f2 100%);
|
||||
background: -ms-linear-gradient(top, #fcfefe 0%,#c6e8f2 100%);
|
||||
background: -o-linear-gradient(top, #fcfefe 0%,#c6e8f2 100%);
|
||||
background: linear-gradient(top bottom, #fcfefe 0%,#e4f1f5 100%);
|
||||
box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
|
||||
text-shadow:0 1px 0 0 rgba(255,255,255,.75);
|
||||
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfefe', endColorstr='#c6e8f2',GradientType=0 );
|
||||
}
|
||||
.bx_filter .bx_filter_search_button:hover{
|
||||
background:#f0f9fb;
|
||||
}
|
||||
.bx_filter .bx_filter_search_button:active{
|
||||
position:relative;
|
||||
bottom:-1px;
|
||||
background:#e4f1f5;
|
||||
background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZjFmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWZhZmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
|
||||
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4f1f5), color-stop(100%,#f9fafa));
|
||||
background:-webkit-linear-gradient(top, #e4f1f5 0%,#f9fafa 100%);
|
||||
background: -moz-linear-gradient(top, #e4f1f5 0%,#f9fafa 100%);
|
||||
background: -ms-linear-gradient(top, #e4f1f5 0%,#f9fafa 100%);
|
||||
background: -o-linear-gradient(top, #e4f1f5 0%,#f9fafa 100%);
|
||||
background: linear-gradient(top bottom, #e4f1f5 0%,#f9fafa 100%);
|
||||
box-shadow:inset 0 1px 2px 0 rgba(0,0,0,.08) ;
|
||||
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4f1f5', endColorstr='#f9fafa',GradientType=0 );
|
||||
}
|
||||
.bx_filter .bx_filter_search_reset{
|
||||
cursor: pointer;
|
||||
outline: none;
|
||||
font-size:14px;
|
||||
font-weight:bold;
|
||||
line-height:35px;
|
||||
display:inline-block;
|
||||
height:35px;
|
||||
margin-right:7px;
|
||||
margin-bottom:10px;
|
||||
padding:0 10px;
|
||||
/*text-decoration:underline;*/
|
||||
color:#586a6f;
|
||||
border-radius:3px;
|
||||
background:transparent;
|
||||
border: none;
|
||||
text-shadow:0 1px 0 0 rgba(255,255,255,.75);
|
||||
}
|
||||
.bx_filter .bx_filter_search_reset:hover{
|
||||
color:#555;
|
||||
}
|
||||
.bx_filter .bx_filter_search_reset:active{
|
||||
position:relative;
|
||||
bottom:-1px;
|
||||
/*box-shadow: inset 0 1px 2px 0 rgba(0,0,0,0.08) ;*/
|
||||
}
|
||||
|
||||
/*
|
||||
* Result Popup
|
||||
*
|
||||
*/
|
||||
.bx_filter .bx_filter_popup_result{
|
||||
font-size:13px;
|
||||
font-weight:normal;
|
||||
line-height:33px;
|
||||
position:absolute;
|
||||
z-index:930;
|
||||
display:none;
|
||||
height:33px;
|
||||
margin-top:-7px;
|
||||
margin-left:10px;
|
||||
padding:0 10px;
|
||||
white-space:nowrap;
|
||||
color:#3f3f3f;
|
||||
border-top:1px solid #c0d6dc;
|
||||
border-right:1px solid #c0d7dd;
|
||||
border-bottom:1px solid #c0d6dc;
|
||||
border-left:1px solid #c0d7dd;
|
||||
border-radius:3px;
|
||||
background:#fff;
|
||||
box-shadow:0 2px 5px 0 rgba(0,0,0,.1);
|
||||
}
|
||||
.bx_filter .bx_filter_popup_result .arrow{
|
||||
position:absolute;
|
||||
top:50%;
|
||||
width:8px;
|
||||
height:14px;
|
||||
margin-top:-7px;
|
||||
background:url(images/arr_left.png) no-repeat center;
|
||||
}
|
||||
.bx_filter.bx_horizontal .bx_filter_popup_result{
|
||||
position: static !important;
|
||||
display: inline-block
|
||||
}
|
||||
.bx_filter.bx_horizontal .bx_filter_popup_result .arrow{
|
||||
display: none;
|
||||
}
|
||||
.bx_filter .bx_filter_popup_result.right{left:102%;}
|
||||
.bx_filter .bx_filter_popup_result.left{right:102%;}
|
||||
.bx_filter .bx_filter_popup_result.right .arrow{left: -8px;background:url(images/arr_left.png) no-repeat center;}
|
||||
.bx_filter .bx_filter_popup_result.left .arrow{right:-8px;background:url(images/arr_right.png) no-repeat center;}
|
||||
.bx_filter .bx_filter_popup_result a{color:#0073a3;}
|
||||
.bx_filter .bx_filter_popup_result a:hover{text-decoration:none;}
|
||||
.bx_filter .bx_filter_popup_result_close{display:none;}
|
||||
|
||||
@media (max-width:530px){
|
||||
.bx-touch .bx_filter .bx_filter_popup_result{
|
||||
font-size:12px;
|
||||
line-height:14px;
|
||||
position:fixed !important;
|
||||
z-index:1001;
|
||||
top:auto !important;
|
||||
right:0 !important;
|
||||
bottom:0 !important;
|
||||
left:0 !important;
|
||||
margin-top: 0;
|
||||
margin-left:0;
|
||||
width:auto;
|
||||
height:auto;
|
||||
padding:10px;
|
||||
border-radius:0;
|
||||
box-shadow:0 -2px 5px 0 rgba(0,0,0,.1);
|
||||
}
|
||||
.bx_filter .bx_filter_popup_result .arrow{
|
||||
display: none;
|
||||
}
|
||||
.bx-touch .bx_filter .bx_filter_popup_result_close{
|
||||
position:absolute;
|
||||
top:50%;
|
||||
right:10px;
|
||||
display:block;
|
||||
width:22px;
|
||||
height:22px;
|
||||
margin-top:-11px;
|
||||
background:url(images/x.png) no-repeat center;
|
||||
background-size:16px;
|
||||
}
|
||||
}
|
||||
@@ -1,615 +0,0 @@
|
||||
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
|
||||
/** @var array $arParams */
|
||||
/** @var array $arResult */
|
||||
/** @global CMain $APPLICATION */
|
||||
/** @global CUser $USER */
|
||||
/** @global CDatabase $DB */
|
||||
/** @var CBitrixComponentTemplate $this */
|
||||
/** @var string $templateName */
|
||||
/** @var string $templateFile */
|
||||
/** @var string $templateFolder */
|
||||
/** @var string $componentPath */
|
||||
/** @var CBitrixComponent $component */
|
||||
$this->setFrameMode(true);
|
||||
|
||||
$templateData = array(
|
||||
'TEMPLATE_THEME' => $this->GetFolder().'/themes/'.$arParams['TEMPLATE_THEME'].'/colors.css',
|
||||
'TEMPLATE_CLASS' => 'bx_'.$arParams['TEMPLATE_THEME']
|
||||
);
|
||||
?>
|
||||
<div class="bx_filter <?=$templateData["TEMPLATE_CLASS"]?> <?if ($arParams["FILTER_VIEW_MODE"] == "horizontal"):?>bx_horizontal<?endif?>">
|
||||
<div class="bx_filter_section">
|
||||
<div class="bx_filter_title"><?echo GetMessage("CT_BCSF_FILTER_TITLE")?></div>
|
||||
<form name="<?echo $arResult["FILTER_NAME"]."_form"?>" action="<?echo $arResult["FORM_ACTION"]?>" method="get" class="smartfilter">
|
||||
<?foreach($arResult["HIDDEN"] as $arItem):?>
|
||||
<input type="hidden" name="<?echo $arItem["CONTROL_NAME"]?>" id="<?echo $arItem["CONTROL_ID"]?>" value="<?echo $arItem["HTML_VALUE"]?>" />
|
||||
<?endforeach;
|
||||
//prices
|
||||
foreach($arResult["ITEMS"] as $key=>$arItem)
|
||||
{
|
||||
$key = $arItem["ENCODED_ID"];
|
||||
if(isset($arItem["PRICE"])):
|
||||
if ($arItem["VALUES"]["MAX"]["VALUE"] - $arItem["VALUES"]["MIN"]["VALUE"] <= 0)
|
||||
continue;
|
||||
|
||||
$precision = 2;
|
||||
if (Bitrix\Main\Loader::includeModule("currency"))
|
||||
{
|
||||
$res = CCurrencyLang::GetFormatDescription($arItem["VALUES"]["MIN"]["CURRENCY"]);
|
||||
$precision = $res['DECIMALS'];
|
||||
}
|
||||
?>
|
||||
<div class="bx_filter_parameters_box active">
|
||||
<span class="bx_filter_container_modef"></span>
|
||||
<div class="bx_filter_parameters_box_title" onclick="smartFilter.hideFilterProps(this)"><?=$arItem["NAME"]?></div>
|
||||
<div class="bx_filter_block">
|
||||
<div class="bx_filter_parameters_box_container">
|
||||
<div class="bx_filter_parameters_box_container_block">
|
||||
<div class="bx_filter_input_container">
|
||||
<input
|
||||
class="min-price"
|
||||
type="text"
|
||||
name="<?echo $arItem["VALUES"]["MIN"]["CONTROL_NAME"]?>"
|
||||
id="<?echo $arItem["VALUES"]["MIN"]["CONTROL_ID"]?>"
|
||||
value="<?echo $arItem["VALUES"]["MIN"]["HTML_VALUE"]?>"
|
||||
size="5"
|
||||
onkeyup="smartFilter.keyup(this)"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bx_filter_parameters_box_container_block">
|
||||
<div class="bx_filter_input_container">
|
||||
<input
|
||||
class="max-price"
|
||||
type="text"
|
||||
name="<?echo $arItem["VALUES"]["MAX"]["CONTROL_NAME"]?>"
|
||||
id="<?echo $arItem["VALUES"]["MAX"]["CONTROL_ID"]?>"
|
||||
value="<?echo $arItem["VALUES"]["MAX"]["HTML_VALUE"]?>"
|
||||
size="5"
|
||||
onkeyup="smartFilter.keyup(this)"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div style="clear: both;"></div>
|
||||
|
||||
<div class="bx_ui_slider_track" id="drag_track_<?=$key?>">
|
||||
<?
|
||||
$precision = $arItem["DECIMALS"]? $arItem["DECIMALS"]: 0;
|
||||
$step = ($arItem["VALUES"]["MAX"]["VALUE"] - $arItem["VALUES"]["MIN"]["VALUE"]) / 4;
|
||||
$price1 = number_format($arItem["VALUES"]["MIN"]["VALUE"], $precision, ".", "");
|
||||
$price2 = number_format($arItem["VALUES"]["MIN"]["VALUE"] + $step, $precision, ".", "");
|
||||
$price3 = number_format($arItem["VALUES"]["MIN"]["VALUE"] + $step * 2, $precision, ".", "");
|
||||
$price4 = number_format($arItem["VALUES"]["MIN"]["VALUE"] + $step * 3, $precision, ".", "");
|
||||
$price5 = number_format($arItem["VALUES"]["MAX"]["VALUE"], $precision, ".", "");
|
||||
?>
|
||||
<div class="bx_ui_slider_part p1"><span><?=$price1?></span></div>
|
||||
<div class="bx_ui_slider_part p2"><span><?=$price2?></span></div>
|
||||
<div class="bx_ui_slider_part p3"><span><?=$price3?></span></div>
|
||||
<div class="bx_ui_slider_part p4"><span><?=$price4?></span></div>
|
||||
<div class="bx_ui_slider_part p5"><span><?=$price5?></span></div>
|
||||
|
||||
<div class="bx_ui_slider_pricebar_VD" style="left: 0;right: 0;" id="colorUnavailableActive_<?=$key?>"></div>
|
||||
<div class="bx_ui_slider_pricebar_VN" style="left: 0;right: 0;" id="colorAvailableInactive_<?=$key?>"></div>
|
||||
<div class="bx_ui_slider_pricebar_V" style="left: 0;right: 0;" id="colorAvailableActive_<?=$key?>"></div>
|
||||
<div class="bx_ui_slider_range" id="drag_tracker_<?=$key?>" style="left: 0%; right: 0%;">
|
||||
<a class="bx_ui_slider_handle left" style="left:0;" href="javascript:void(0)" id="left_slider_<?=$key?>"></a>
|
||||
<a class="bx_ui_slider_handle right" style="right:0;" href="javascript:void(0)" id="right_slider_<?=$key?>"></a>
|
||||
</div>
|
||||
</div>
|
||||
<div style="opacity: 0;height: 1px;"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?
|
||||
$arJsParams = array(
|
||||
"leftSlider" => 'left_slider_'.$key,
|
||||
"rightSlider" => 'right_slider_'.$key,
|
||||
"tracker" => "drag_tracker_".$key,
|
||||
"trackerWrap" => "drag_track_".$key,
|
||||
"minInputId" => $arItem["VALUES"]["MIN"]["CONTROL_ID"],
|
||||
"maxInputId" => $arItem["VALUES"]["MAX"]["CONTROL_ID"],
|
||||
"minPrice" => $arItem["VALUES"]["MIN"]["VALUE"],
|
||||
"maxPrice" => $arItem["VALUES"]["MAX"]["VALUE"],
|
||||
"curMinPrice" => $arItem["VALUES"]["MIN"]["HTML_VALUE"],
|
||||
"curMaxPrice" => $arItem["VALUES"]["MAX"]["HTML_VALUE"],
|
||||
"fltMinPrice" => intval($arItem["VALUES"]["MIN"]["FILTERED_VALUE"]) ? $arItem["VALUES"]["MIN"]["FILTERED_VALUE"] : $arItem["VALUES"]["MIN"]["VALUE"] ,
|
||||
"fltMaxPrice" => intval($arItem["VALUES"]["MAX"]["FILTERED_VALUE"]) ? $arItem["VALUES"]["MAX"]["FILTERED_VALUE"] : $arItem["VALUES"]["MAX"]["VALUE"],
|
||||
"precision" => $precision,
|
||||
"colorUnavailableActive" => 'colorUnavailableActive_'.$key,
|
||||
"colorAvailableActive" => 'colorAvailableActive_'.$key,
|
||||
"colorAvailableInactive" => 'colorAvailableInactive_'.$key,
|
||||
);
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
BX.ready(function(){
|
||||
window['trackBar<?=$key?>'] = new BX.Iblock.SmartFilter(<?=CUtil::PhpToJSObject($arJsParams)?>);
|
||||
});
|
||||
</script>
|
||||
<?endif;
|
||||
}
|
||||
|
||||
//not prices
|
||||
foreach($arResult["ITEMS"] as $key=>$arItem)
|
||||
{
|
||||
if(
|
||||
empty($arItem["VALUES"])
|
||||
|| isset($arItem["PRICE"])
|
||||
)
|
||||
continue;
|
||||
|
||||
if (
|
||||
$arItem["DISPLAY_TYPE"] == "A"
|
||||
&& (
|
||||
$arItem["VALUES"]["MAX"]["VALUE"] - $arItem["VALUES"]["MIN"]["VALUE"] <= 0
|
||||
)
|
||||
)
|
||||
continue;
|
||||
?>
|
||||
<div class="bx_filter_parameters_box <?if ($arItem["DISPLAY_EXPANDED"]== "Y"):?>active<?endif?>">
|
||||
<span class="bx_filter_container_modef"></span>
|
||||
<div class="bx_filter_parameters_box_title" onclick="smartFilter.hideFilterProps(this)"><?=$arItem["NAME"]?></div>
|
||||
<?if ($arItem["FILTER_HINT"] <> ""):?>
|
||||
<div class="bx_filter_parameters_box_hint" id="item_title_hint_<?echo $arItem["ID"]?>"></div>
|
||||
<script type="text/javascript">
|
||||
new top.BX.CHint({
|
||||
parent: top.BX("item_title_hint_<?echo $arItem["ID"]?>"),
|
||||
show_timeout: 10,
|
||||
hide_timeout: 200,
|
||||
dx: 2,
|
||||
preventHide: true,
|
||||
min_width: 250,
|
||||
hint: '<?= CUtil::JSEscape($arItem["FILTER_HINT"])?>'
|
||||
});
|
||||
</script>
|
||||
<?endif?>
|
||||
<div class="bx_filter_block">
|
||||
<div class="bx_filter_parameters_box_container">
|
||||
<?
|
||||
$arCur = current($arItem["VALUES"]);
|
||||
switch ($arItem["DISPLAY_TYPE"])
|
||||
{
|
||||
case "A"://NUMBERS_WITH_SLIDER
|
||||
?>
|
||||
<div class="bx_filter_parameters_box_container_block">
|
||||
<div class="bx_filter_input_container">
|
||||
<input
|
||||
class="min-price"
|
||||
type="text"
|
||||
name="<?echo $arItem["VALUES"]["MIN"]["CONTROL_NAME"]?>"
|
||||
id="<?echo $arItem["VALUES"]["MIN"]["CONTROL_ID"]?>"
|
||||
value="<?echo $arItem["VALUES"]["MIN"]["HTML_VALUE"]?>"
|
||||
size="5"
|
||||
onkeyup="smartFilter.keyup(this)"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bx_filter_parameters_box_container_block">
|
||||
<div class="bx_filter_input_container">
|
||||
<input
|
||||
class="max-price"
|
||||
type="text"
|
||||
name="<?echo $arItem["VALUES"]["MAX"]["CONTROL_NAME"]?>"
|
||||
id="<?echo $arItem["VALUES"]["MAX"]["CONTROL_ID"]?>"
|
||||
value="<?echo $arItem["VALUES"]["MAX"]["HTML_VALUE"]?>"
|
||||
size="5"
|
||||
onkeyup="smartFilter.keyup(this)"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div style="clear: both;"></div>
|
||||
|
||||
<div class="bx_ui_slider_track" id="drag_track_<?=$key?>">
|
||||
<?
|
||||
$precision = $arItem["DECIMALS"]? $arItem["DECIMALS"]: 0;
|
||||
$step = ($arItem["VALUES"]["MAX"]["VALUE"] - $arItem["VALUES"]["MIN"]["VALUE"]) / 4;
|
||||
$value1 = number_format($arItem["VALUES"]["MIN"]["VALUE"], $precision, ".", "");
|
||||
$value2 = number_format($arItem["VALUES"]["MIN"]["VALUE"] + $step, $precision, ".", "");
|
||||
$value3 = number_format($arItem["VALUES"]["MIN"]["VALUE"] + $step * 2, $precision, ".", "");
|
||||
$value4 = number_format($arItem["VALUES"]["MIN"]["VALUE"] + $step * 3, $precision, ".", "");
|
||||
$value5 = number_format($arItem["VALUES"]["MAX"]["VALUE"], $precision, ".", "");
|
||||
?>
|
||||
<div class="bx_ui_slider_part p1"><span><?=$value1?></span></div>
|
||||
<div class="bx_ui_slider_part p2"><span><?=$value2?></span></div>
|
||||
<div class="bx_ui_slider_part p3"><span><?=$value3?></span></div>
|
||||
<div class="bx_ui_slider_part p4"><span><?=$value4?></span></div>
|
||||
<div class="bx_ui_slider_part p5"><span><?=$value5?></span></div>
|
||||
|
||||
<div class="bx_ui_slider_pricebar_VD" style="left: 0;right: 0;" id="colorUnavailableActive_<?=$key?>"></div>
|
||||
<div class="bx_ui_slider_pricebar_VN" style="left: 0;right: 0;" id="colorAvailableInactive_<?=$key?>"></div>
|
||||
<div class="bx_ui_slider_pricebar_V" style="left: 0;right: 0;" id="colorAvailableActive_<?=$key?>"></div>
|
||||
<div class="bx_ui_slider_range" id="drag_tracker_<?=$key?>" style="left: 0;right: 0;">
|
||||
<a class="bx_ui_slider_handle left" style="left:0;" href="javascript:void(0)" id="left_slider_<?=$key?>"></a>
|
||||
<a class="bx_ui_slider_handle right" style="right:0;" href="javascript:void(0)" id="right_slider_<?=$key?>"></a>
|
||||
</div>
|
||||
</div>
|
||||
<?
|
||||
$arJsParams = array(
|
||||
"leftSlider" => 'left_slider_'.$key,
|
||||
"rightSlider" => 'right_slider_'.$key,
|
||||
"tracker" => "drag_tracker_".$key,
|
||||
"trackerWrap" => "drag_track_".$key,
|
||||
"minInputId" => $arItem["VALUES"]["MIN"]["CONTROL_ID"],
|
||||
"maxInputId" => $arItem["VALUES"]["MAX"]["CONTROL_ID"],
|
||||
"minPrice" => $arItem["VALUES"]["MIN"]["VALUE"],
|
||||
"maxPrice" => $arItem["VALUES"]["MAX"]["VALUE"],
|
||||
"curMinPrice" => $arItem["VALUES"]["MIN"]["HTML_VALUE"],
|
||||
"curMaxPrice" => $arItem["VALUES"]["MAX"]["HTML_VALUE"],
|
||||
"fltMinPrice" => intval($arItem["VALUES"]["MIN"]["FILTERED_VALUE"]) ? $arItem["VALUES"]["MIN"]["FILTERED_VALUE"] : $arItem["VALUES"]["MIN"]["VALUE"] ,
|
||||
"fltMaxPrice" => intval($arItem["VALUES"]["MAX"]["FILTERED_VALUE"]) ? $arItem["VALUES"]["MAX"]["FILTERED_VALUE"] : $arItem["VALUES"]["MAX"]["VALUE"],
|
||||
"precision" => $arItem["DECIMALS"]? $arItem["DECIMALS"]: 0,
|
||||
"colorUnavailableActive" => 'colorUnavailableActive_'.$key,
|
||||
"colorAvailableActive" => 'colorAvailableActive_'.$key,
|
||||
"colorAvailableInactive" => 'colorAvailableInactive_'.$key,
|
||||
);
|
||||
?>
|
||||
<script type="text/javascript">
|
||||
BX.ready(function(){
|
||||
window['trackBar<?=$key?>'] = new BX.Iblock.SmartFilter(<?=CUtil::PhpToJSObject($arJsParams)?>);
|
||||
});
|
||||
</script>
|
||||
<?
|
||||
break;
|
||||
case "B"://NUMBERS
|
||||
?>
|
||||
<div class="bx_filter_parameters_box_container_block"><div class="bx_filter_input_container">
|
||||
<input
|
||||
class="min-price"
|
||||
type="text"
|
||||
name="<?echo $arItem["VALUES"]["MIN"]["CONTROL_NAME"]?>"
|
||||
id="<?echo $arItem["VALUES"]["MIN"]["CONTROL_ID"]?>"
|
||||
value="<?echo $arItem["VALUES"]["MIN"]["HTML_VALUE"]?>"
|
||||
size="5"
|
||||
onkeyup="smartFilter.keyup(this)"
|
||||
/>
|
||||
</div></div>
|
||||
<div class="bx_filter_parameters_box_container_block"><div class="bx_filter_input_container">
|
||||
<input
|
||||
class="max-price"
|
||||
type="text"
|
||||
name="<?echo $arItem["VALUES"]["MAX"]["CONTROL_NAME"]?>"
|
||||
id="<?echo $arItem["VALUES"]["MAX"]["CONTROL_ID"]?>"
|
||||
value="<?echo $arItem["VALUES"]["MAX"]["HTML_VALUE"]?>"
|
||||
size="5"
|
||||
onkeyup="smartFilter.keyup(this)"
|
||||
/>
|
||||
</div></div>
|
||||
<?
|
||||
break;
|
||||
case "G"://CHECKBOXES_WITH_PICTURES
|
||||
?>
|
||||
<?foreach ($arItem["VALUES"] as $val => $ar):?>
|
||||
<input
|
||||
style="display: none"
|
||||
type="checkbox"
|
||||
name="<?=$ar["CONTROL_NAME"]?>"
|
||||
id="<?=$ar["CONTROL_ID"]?>"
|
||||
value="<?=$ar["HTML_VALUE"]?>"
|
||||
<? echo $ar["CHECKED"]? 'checked="checked"': '' ?>
|
||||
/>
|
||||
<?
|
||||
$class = "";
|
||||
if ($ar["CHECKED"])
|
||||
$class.= " active";
|
||||
if ($ar["DISABLED"])
|
||||
$class.= " disabled";
|
||||
?>
|
||||
<label for="<?=$ar["CONTROL_ID"]?>" data-role="label_<?=$ar["CONTROL_ID"]?>" class="bx_filter_param_label dib<?=$class?>" onclick="smartFilter.keyup(BX('<?=CUtil::JSEscape($ar["CONTROL_ID"])?>')); BX.toggleClass(this, 'active');">
|
||||
<span class="bx_filter_param_btn bx_color_sl">
|
||||
<?if (isset($ar["FILE"]) && !empty($ar["FILE"]["SRC"])):?>
|
||||
<span class="bx_filter_btn_color_icon" style="background-image:url('<?=$ar["FILE"]["SRC"]?>');"></span>
|
||||
<?endif?>
|
||||
</span>
|
||||
</label>
|
||||
<?endforeach?>
|
||||
<?
|
||||
break;
|
||||
case "H"://CHECKBOXES_WITH_PICTURES_AND_LABELS
|
||||
?>
|
||||
<?foreach ($arItem["VALUES"] as $val => $ar):?>
|
||||
<input
|
||||
style="display: none"
|
||||
type="checkbox"
|
||||
name="<?=$ar["CONTROL_NAME"]?>"
|
||||
id="<?=$ar["CONTROL_ID"]?>"
|
||||
value="<?=$ar["HTML_VALUE"]?>"
|
||||
<? echo $ar["CHECKED"]? 'checked="checked"': '' ?>
|
||||
/>
|
||||
<?
|
||||
$class = "";
|
||||
if ($ar["CHECKED"])
|
||||
$class.= " active";
|
||||
if ($ar["DISABLED"])
|
||||
$class.= " disabled";
|
||||
?>
|
||||
<label for="<?=$ar["CONTROL_ID"]?>" data-role="label_<?=$ar["CONTROL_ID"]?>" class="bx_filter_param_label<?=$class?>" onclick="smartFilter.keyup(BX('<?=CUtil::JSEscape($ar["CONTROL_ID"])?>')); BX.toggleClass(this, 'active');">
|
||||
<span class="bx_filter_param_btn bx_color_sl">
|
||||
<?if (isset($ar["FILE"]) && !empty($ar["FILE"]["SRC"])):?>
|
||||
<span class="bx_filter_btn_color_icon" style="background-image:url('<?=$ar["FILE"]["SRC"]?>');"></span>
|
||||
<?endif?>
|
||||
</span>
|
||||
<span class="bx_filter_param_text" title="<?=$ar["VALUE"];?>"><?=$ar["VALUE"];?><?
|
||||
if ($arParams["DISPLAY_ELEMENT_COUNT"] !== "N" && isset($ar["ELEMENT_COUNT"])):
|
||||
?> (<span data-role="count_<?=$ar["CONTROL_ID"]?>"><? echo $ar["ELEMENT_COUNT"]; ?></span>)<?
|
||||
endif;?></span>
|
||||
</label>
|
||||
<?endforeach?>
|
||||
<?
|
||||
break;
|
||||
case "P"://DROPDOWN
|
||||
$checkedItemExist = false;
|
||||
?>
|
||||
<div class="bx_filter_select_container">
|
||||
<div class="bx_filter_select_block" onclick="smartFilter.showDropDownPopup(this, '<?=CUtil::JSEscape($key)?>')">
|
||||
<div class="bx_filter_select_text" data-role="currentOption">
|
||||
<?
|
||||
foreach ($arItem["VALUES"] as $val => $ar)
|
||||
{
|
||||
if ($ar["CHECKED"])
|
||||
{
|
||||
echo $ar["VALUE"];
|
||||
$checkedItemExist = true;
|
||||
}
|
||||
}
|
||||
if (!$checkedItemExist)
|
||||
{
|
||||
echo GetMessage("CT_BCSF_FILTER_ALL");
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<div class="bx_filter_select_arrow"></div>
|
||||
<input
|
||||
style="display: none"
|
||||
type="radio"
|
||||
name="<?=$arCur["CONTROL_NAME_ALT"]?>"
|
||||
id="<? echo "all_".$arCur["CONTROL_ID"] ?>"
|
||||
value=""
|
||||
/>
|
||||
<?foreach ($arItem["VALUES"] as $val => $ar):?>
|
||||
<input
|
||||
style="display: none"
|
||||
type="radio"
|
||||
name="<?=$ar["CONTROL_NAME_ALT"]?>"
|
||||
id="<?=$ar["CONTROL_ID"]?>"
|
||||
value="<? echo $ar["HTML_VALUE_ALT"] ?>"
|
||||
<? echo $ar["CHECKED"]? 'checked="checked"': '' ?>
|
||||
/>
|
||||
<?endforeach?>
|
||||
<div class="bx_filter_select_popup" data-role="dropdownContent" style="display: none;">
|
||||
<ul>
|
||||
<li>
|
||||
<label for="<?="all_".$arCur["CONTROL_ID"]?>" class="bx_filter_param_label" data-role="label_<?="all_".$arCur["CONTROL_ID"]?>" onclick="smartFilter.selectDropDownItem(this, '<?=CUtil::JSEscape("all_".$arCur["CONTROL_ID"])?>')">
|
||||
<? echo GetMessage("CT_BCSF_FILTER_ALL"); ?>
|
||||
</label>
|
||||
</li>
|
||||
<?
|
||||
foreach ($arItem["VALUES"] as $val => $ar):
|
||||
$class = "";
|
||||
if ($ar["CHECKED"])
|
||||
$class.= " selected";
|
||||
if ($ar["DISABLED"])
|
||||
$class.= " disabled";
|
||||
?>
|
||||
<li>
|
||||
<label for="<?=$ar["CONTROL_ID"]?>" class="bx_filter_param_label<?=$class?>" data-role="label_<?=$ar["CONTROL_ID"]?>" onclick="smartFilter.selectDropDownItem(this, '<?=CUtil::JSEscape($ar["CONTROL_ID"])?>')"><?=$ar["VALUE"]?></label>
|
||||
</li>
|
||||
<?endforeach?>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?
|
||||
break;
|
||||
case "R"://DROPDOWN_WITH_PICTURES_AND_LABELS
|
||||
?>
|
||||
<div class="bx_filter_select_container">
|
||||
<div class="bx_filter_select_block" onclick="smartFilter.showDropDownPopup(this, '<?=CUtil::JSEscape($key)?>')">
|
||||
<div class="bx_filter_select_text" data-role="currentOption">
|
||||
<?
|
||||
$checkedItemExist = false;
|
||||
foreach ($arItem["VALUES"] as $val => $ar):
|
||||
if ($ar["CHECKED"])
|
||||
{
|
||||
?>
|
||||
<?if (isset($ar["FILE"]) && !empty($ar["FILE"]["SRC"])):?>
|
||||
<span class="bx_filter_btn_color_icon" style="background-image:url('<?=$ar["FILE"]["SRC"]?>');"></span>
|
||||
<?endif?>
|
||||
<span class="bx_filter_param_text">
|
||||
<?=$ar["VALUE"]?>
|
||||
</span>
|
||||
<?
|
||||
$checkedItemExist = true;
|
||||
}
|
||||
endforeach;
|
||||
if (!$checkedItemExist)
|
||||
{
|
||||
?><span class="bx_filter_btn_color_icon all"></span> <?
|
||||
echo GetMessage("CT_BCSF_FILTER_ALL");
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<div class="bx_filter_select_arrow"></div>
|
||||
<input
|
||||
style="display: none"
|
||||
type="radio"
|
||||
name="<?=$arCur["CONTROL_NAME_ALT"]?>"
|
||||
id="<? echo "all_".$arCur["CONTROL_ID"] ?>"
|
||||
value=""
|
||||
/>
|
||||
<?foreach ($arItem["VALUES"] as $val => $ar):?>
|
||||
<input
|
||||
style="display: none"
|
||||
type="radio"
|
||||
name="<?=$ar["CONTROL_NAME_ALT"]?>"
|
||||
id="<?=$ar["CONTROL_ID"]?>"
|
||||
value="<?=$ar["HTML_VALUE_ALT"]?>"
|
||||
<? echo $ar["CHECKED"]? 'checked="checked"': '' ?>
|
||||
/>
|
||||
<?endforeach?>
|
||||
<div class="bx_filter_select_popup" data-role="dropdownContent" style="display: none">
|
||||
<ul>
|
||||
<li style="border-bottom: 1px solid #e5e5e5;padding-bottom: 5px;margin-bottom: 5px;">
|
||||
<label for="<?="all_".$arCur["CONTROL_ID"]?>" class="bx_filter_param_label" data-role="label_<?="all_".$arCur["CONTROL_ID"]?>" onclick="smartFilter.selectDropDownItem(this, '<?=CUtil::JSEscape("all_".$arCur["CONTROL_ID"])?>')">
|
||||
<span class="bx_filter_btn_color_icon all"></span>
|
||||
<? echo GetMessage("CT_BCSF_FILTER_ALL"); ?>
|
||||
</label>
|
||||
</li>
|
||||
<?
|
||||
foreach ($arItem["VALUES"] as $val => $ar):
|
||||
$class = "";
|
||||
if ($ar["CHECKED"])
|
||||
$class.= " selected";
|
||||
if ($ar["DISABLED"])
|
||||
$class.= " disabled";
|
||||
?>
|
||||
<li>
|
||||
<label for="<?=$ar["CONTROL_ID"]?>" data-role="label_<?=$ar["CONTROL_ID"]?>" class="bx_filter_param_label<?=$class?>" onclick="smartFilter.selectDropDownItem(this, '<?=CUtil::JSEscape($ar["CONTROL_ID"])?>')">
|
||||
<?if (isset($ar["FILE"]) && !empty($ar["FILE"]["SRC"])):?>
|
||||
<span class="bx_filter_btn_color_icon" style="background-image:url('<?=$ar["FILE"]["SRC"]?>');"></span>
|
||||
<?endif?>
|
||||
<span class="bx_filter_param_text">
|
||||
<?=$ar["VALUE"]?>
|
||||
</span>
|
||||
</label>
|
||||
</li>
|
||||
<?endforeach?>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?
|
||||
break;
|
||||
case "K"://RADIO_BUTTONS
|
||||
?>
|
||||
<label class="bx_filter_param_label" for="<? echo "all_".$arCur["CONTROL_ID"] ?>">
|
||||
<span class="bx_filter_input_checkbox">
|
||||
<input
|
||||
type="radio"
|
||||
value=""
|
||||
name="<? echo $arCur["CONTROL_NAME_ALT"] ?>"
|
||||
id="<? echo "all_".$arCur["CONTROL_ID"] ?>"
|
||||
onclick="smartFilter.click(this)"
|
||||
/>
|
||||
<span class="bx_filter_param_text"><? echo GetMessage("CT_BCSF_FILTER_ALL"); ?></span>
|
||||
</span>
|
||||
</label>
|
||||
<?foreach($arItem["VALUES"] as $val => $ar):?>
|
||||
<label data-role="label_<?=$ar["CONTROL_ID"]?>" class="bx_filter_param_label" for="<? echo $ar["CONTROL_ID"] ?>">
|
||||
<span class="bx_filter_input_checkbox <? echo $ar["DISABLED"] ? 'disabled': '' ?>">
|
||||
<input
|
||||
type="radio"
|
||||
value="<? echo $ar["HTML_VALUE_ALT"] ?>"
|
||||
name="<? echo $ar["CONTROL_NAME_ALT"] ?>"
|
||||
id="<? echo $ar["CONTROL_ID"] ?>"
|
||||
<? echo $ar["CHECKED"]? 'checked="checked"': '' ?>
|
||||
onclick="smartFilter.click(this)"
|
||||
/>
|
||||
<span class="bx_filter_param_text" title="<?=$ar["VALUE"];?>"><?=$ar["VALUE"];?><?
|
||||
if ($arParams["DISPLAY_ELEMENT_COUNT"] !== "N" && isset($ar["ELEMENT_COUNT"])):
|
||||
?> (<span data-role="count_<?=$ar["CONTROL_ID"]?>"><? echo $ar["ELEMENT_COUNT"]; ?></span>)<?
|
||||
endif;?></span>
|
||||
</span>
|
||||
</label>
|
||||
<?endforeach;?>
|
||||
<?
|
||||
break;
|
||||
case "U"://CALENDAR
|
||||
?>
|
||||
<div class="bx_filter_parameters_box_container_block"><div class="bx_filter_input_container bx_filter_calendar_container">
|
||||
<?$APPLICATION->IncludeComponent(
|
||||
'bitrix:main.calendar',
|
||||
'',
|
||||
array(
|
||||
'FORM_NAME' => $arResult["FILTER_NAME"]."_form",
|
||||
'SHOW_INPUT' => 'Y',
|
||||
'INPUT_ADDITIONAL_ATTR' => 'class="calendar" placeholder="'.FormatDate("SHORT", $arItem["VALUES"]["MIN"]["VALUE"]).'" onkeyup="smartFilter.keyup(this)" onchange="smartFilter.keyup(this)"',
|
||||
'INPUT_NAME' => $arItem["VALUES"]["MIN"]["CONTROL_NAME"],
|
||||
'INPUT_VALUE' => $arItem["VALUES"]["MIN"]["HTML_VALUE"],
|
||||
'SHOW_TIME' => 'N',
|
||||
'HIDE_TIMEBAR' => 'Y',
|
||||
),
|
||||
null,
|
||||
array('HIDE_ICONS' => 'Y')
|
||||
);?>
|
||||
</div></div>
|
||||
<div class="bx_filter_parameters_box_container_block"><div class="bx_filter_input_container bx_filter_calendar_container">
|
||||
<?$APPLICATION->IncludeComponent(
|
||||
'bitrix:main.calendar',
|
||||
'',
|
||||
array(
|
||||
'FORM_NAME' => $arResult["FILTER_NAME"]."_form",
|
||||
'SHOW_INPUT' => 'Y',
|
||||
'INPUT_ADDITIONAL_ATTR' => 'class="calendar" placeholder="'.FormatDate("SHORT", $arItem["VALUES"]["MAX"]["VALUE"]).'" onkeyup="smartFilter.keyup(this)" onchange="smartFilter.keyup(this)"',
|
||||
'INPUT_NAME' => $arItem["VALUES"]["MAX"]["CONTROL_NAME"],
|
||||
'INPUT_VALUE' => $arItem["VALUES"]["MAX"]["HTML_VALUE"],
|
||||
'SHOW_TIME' => 'N',
|
||||
'HIDE_TIMEBAR' => 'Y',
|
||||
),
|
||||
null,
|
||||
array('HIDE_ICONS' => 'Y')
|
||||
);?>
|
||||
</div></div>
|
||||
<?
|
||||
break;
|
||||
default://CHECKBOXES
|
||||
?>
|
||||
<?foreach($arItem["VALUES"] as $val => $ar):?>
|
||||
<label data-role="label_<?=$ar["CONTROL_ID"]?>" class="bx_filter_param_label <? echo $ar["DISABLED"] ? 'disabled': '' ?>" for="<? echo $ar["CONTROL_ID"] ?>">
|
||||
<span class="bx_filter_input_checkbox">
|
||||
<input
|
||||
type="checkbox"
|
||||
value="<? echo $ar["HTML_VALUE"] ?>"
|
||||
name="<? echo $ar["CONTROL_NAME"] ?>"
|
||||
id="<? echo $ar["CONTROL_ID"] ?>"
|
||||
<? echo $ar["CHECKED"]? 'checked="checked"': '' ?>
|
||||
onclick="smartFilter.click(this)"
|
||||
/>
|
||||
<span class="bx_filter_param_text" title="<?=$ar["VALUE"];?>"><?=$ar["VALUE"];?><?
|
||||
if ($arParams["DISPLAY_ELEMENT_COUNT"] !== "N" && isset($ar["ELEMENT_COUNT"])):
|
||||
?> (<span data-role="count_<?=$ar["CONTROL_ID"]?>"><? echo $ar["ELEMENT_COUNT"]; ?></span>)<?
|
||||
endif;?></span>
|
||||
</span>
|
||||
</label>
|
||||
<?endforeach;?>
|
||||
<?
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
<div class="clb"></div>
|
||||
</div>
|
||||
</div>
|
||||
<?
|
||||
}
|
||||
?>
|
||||
<div class="clb"></div>
|
||||
<div class="bx_filter_button_box active">
|
||||
<div class="bx_filter_block">
|
||||
<div class="bx_filter_parameters_box_container">
|
||||
<input
|
||||
class="bx_filter_search_button"
|
||||
type="submit"
|
||||
id="set_filter"
|
||||
name="set_filter"
|
||||
value="<?=GetMessage("CT_BCSF_SET_FILTER")?>"
|
||||
/>
|
||||
<input
|
||||
class="bx_filter_search_reset"
|
||||
type="submit"
|
||||
id="del_filter"
|
||||
name="del_filter"
|
||||
value="<?=GetMessage("CT_BCSF_DEL_FILTER")?>"
|
||||
/>
|
||||
<div class="bx_filter_popup_result <?=$arParams["POPUP_POSITION"]?>" id="modef" <?if(!isset($arResult["ELEMENT_COUNT"])) echo 'style="display:none"';?> style="display: inline-block;">
|
||||
<?echo GetMessage("CT_BCSF_FILTER_COUNT", array("#ELEMENT_COUNT#" => '<span id="modef_num">'.intval($arResult["ELEMENT_COUNT"]).'</span>'));?>
|
||||
<span class="arrow"></span>
|
||||
<a href="<?echo $arResult["FILTER_URL"]?>"><?echo GetMessage("CT_BCSF_FILTER_SHOW")?></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div style="clear: both;"></div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
var smartFilter = new JCSmartFilter('<?echo CUtil::JSEscape($arResult["FORM_ACTION"])?>', '<?=CUtil::JSEscape($arParams["FILTER_VIEW_MODE"])?>', <?=CUtil::PhpToJSObject($arResult["JS_FILTER_PARAMS"])?>);
|
||||
</script>
|
||||
@@ -1,15 +0,0 @@
|
||||
.bx_filter_vertical.bx_black .bx_filter_section{
|
||||
background: #c3e9f4;
|
||||
border: 7px solid #e1f5fb;
|
||||
}
|
||||
.bx_filter_vertical.bx_black .bx_ui_slider_range{
|
||||
background: url(images/range_bg.png);
|
||||
}
|
||||
.bx_filter_vertical.bx_black .bx_filter_control_section{text-align: center}
|
||||
.bx_filter_vertical.bx_black .bx_filter_search_button{
|
||||
height: 33px;
|
||||
line-height:33px;
|
||||
}
|
||||
.bx_filter_vertical.bx_black span.icon_lupe{
|
||||
background: url(images/searchicon.png) no-repeat center;
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user