1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Файл iblock_subelement_generator.php

См. исходные тексты.

Функции

 __AddCellPriceType ($intRangeID, $strPrefix)
 __AddCellPrice ($intRangeID, $strPrefix)
 __AddCellCurrency ($intRangeID, $strPrefix)
 __showPopup ($element_id, $items)
 __AddRangeRow ($intRangeID, $strPrefix)
 arraysCombination (&$arr, $index=0)

Переменные

 $arJSDescription
const IB_SEG_ROW_PREFIX = 'IB_SEG_'
 $request = Main\Context::getCurrent()->getRequest()
 $subIBlockId = (int)$request->get('subIBlockId')
if($subIBlockId<=0) $subPropValue = (int)$request->get('subPropValue')
 $subTmpId = (int)$request->get('subTmpId')
 $iBlockId = (int)$request->get('iBlockId')
 $arSKUInfo = CCatalogSku::GetInfoByOfferIBlock($subIBlockId)
 $parentProductName = trim($_POST['PRODUCT_NAME'])
 $useStoreControl = Catalog\Config\State::isUsedInventoryManagement()
 $accessController = AccessController::getCurrent()
 $allowProductAdd = $accessController->check(ActionDictionary::ACTION_PRODUCT_ADD)
 $elementAdd
 $boolHighLoad = null
 $arResult = array()
 $arAllProperties = array()
 $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()) $dbParentIBlockProperty = CIBlockProperty::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("IBLOCK_ID" => $iBlockId, "ACTIVE" => 'Y'))
while($arParentIBlockProperty=$dbParentIBlockProperty->Fetch()) $errorMessage = ''
 if ( $_SERVER[ 'REQUEST_METHOD']=='POST' &&$elementAdd &&check_bitrix_sessid())
 $arPropertyPopup = array()
 $arPropertyPopupIB1 = array()
 $arPropertyPopupIB2
if($errorMessage) else
 $arCellTemplates [] = CUtil::JSEscape(__AddCellPriceType('tmp_xxx', 'PREFIX'))
 $aTabs
 $tabControl = new CAdminTabControl("tabControl", $aTabs, true, true)
foreach( $arCellTemplates as $key=> $value) foreach ( $arCellTemplates as $key=> $value) = $subIBlockId
if(! $useStoreControl) $measureIterator
 $arVATRef = CatalogGetVATArray(array(), true)
 $vatInclude = (Main\Config\Option::get('catalog', 'default_product_vat_included') === 'Y')
if($accessController->check(ActionDictionary::ACTION_PRODUCT_PURCHASE_INFO_VIEW) &&! $useStoreControl) $priceTypeList = Catalog\GroupTable::getTypeList()
if(!empty($priceTypeList))("IB_SEG_PRICE_SHORT") ?>("IB_SEG_PRICE_TYPE") ?> ("IB_SEG_PRICE") ?> ("IB_SEG_CURRENCY") ?>
 endif = GetMessage("IB_SEG_PRICE_ROW_ADD")
foreach($arResult as $key=> $arProperty) $arFileProperties []

Функции

◆ __AddCellCurrency()

__AddCellCurrency ( $intRangeID,
$strPrefix )
Аргументы
$intRangeID
$strPrefix
Возвращает
string

См. определение в файле iblock_subelement_generator.php строка 109

◆ __AddCellPrice()

__AddCellPrice ( $intRangeID,
$strPrefix )
Аргументы
$intRangeID
$strPrefix
Возвращает
string

См. определение в файле iblock_subelement_generator.php строка 95

◆ __AddCellPriceType()

__AddCellPriceType ( $intRangeID,
$strPrefix )
Аргументы
$intRangeID
$strPrefix
Возвращает
string

См. определение в файле iblock_subelement_generator.php строка 71

◆ __AddRangeRow()

__AddRangeRow ( $intRangeID,
$strPrefix )
Аргументы
$intRangeID
$strPrefix
Возвращает
string

См. определение в файле iblock_subelement_generator.php строка 143

◆ __showPopup()

__showPopup ( $element_id,
$items )

См. определение в файле iblock_subelement_generator.php строка 122

◆ arraysCombination()

arraysCombination ( & $arr,
$index = 0 )
Аргументы
$arr
int$index
Возвращает
array

См. определение в файле iblock_subelement_generator.php строка 153

Переменные

◆ $accessController

$accessController = AccessController::getCurrent()

См. определение в файле iblock_subelement_generator.php строка 51

◆ $allowProductAdd

$allowProductAdd = $accessController->check(ActionDictionary::ACTION_PRODUCT_ADD)

См. определение в файле iblock_subelement_generator.php строка 53

◆ $arAllParentProperties

$arAllParentProperties = array()

См. определение в файле iblock_subelement_generator.php строка 187

◆ $arAllProperties

$arAllProperties = array()

См. определение в файле iblock_subelement_generator.php строка 186

◆ $arCellTemplates

$arCellTemplates[] = CUtil::JSEscape(__AddCellPriceType('tmp_xxx', 'PREFIX'))

См. определение в файле iblock_subelement_generator.php строка 643

◆ $arDirProperties

$arDirProperties = array()

См. определение в файле iblock_subelement_generator.php строка 190

◆ $arFileProperties [1/2]

$arFileProperties = array()

См. определение в файле iblock_subelement_generator.php строка 188

◆ $arFileProperties [2/2]

$arFileProperties[]
Инициализатор
= [
'ID' => 'DETAIL',
'NAME' => GetMessage('IB_SEG_DETAIL'),
'SELECTED' => 'Y',
]
GetMessage($name, $aReplace=null)
Определения tools.php:3397

См. определение в файле iblock_subelement_generator.php строка 915

◆ $arFilePropertiesExt

$arFilePropertiesExt = array()

См. определение в файле iblock_subelement_generator.php строка 189

◆ $arJSDescription

$arJSDescription
Инициализатор
'js' => '/bitrix/js/catalog/sub_generator.js',
'css' => '/bitrix/panel/catalog/sub-generator.css',
'lang' => '/bitrix/modules/catalog/lang/'.LANGUAGE_ID.'/tools/iblock_subelement_generator.php'
)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804

См. определение в файле iblock_subelement_generator.php строка 23

◆ $arPropertyPopup

foreach($arResult as $key=> $property) if (count( $arPropertyPopup) > 0) __showPopup("mnu_ADD_PROPERTY" $arPropertyPopup = array()

См. определение в файле iblock_subelement_generator.php строка 597

◆ $arPropertyPopupIB1

foreach($arResult as $key=> $property) if (!empty( $arPropertyPopupIB1)) __showPopup("IB_SEG_ADD_PROP_IN_TITLE" $arPropertyPopupIB1 = array()

См. определение в файле iblock_subelement_generator.php строка 608

◆ $arPropertyPopupIB2

foreach($arAllParentProperties as $key=> $property) if (!empty( $arPropertyPopupIB2)) __showPopup("IB_SEG_ADD_PROP_IN_TITLE2" $arPropertyPopupIB2
Инициализатор
= array("NAME" => array(
"TEXT" => GetMessage("IB_SEG_TITLE"),
"ONCLICK" => "obPropertyTable.addPropertyInTitle('{=this.property.CML2_LINK.NAME}')",
"CODE" => 'NAME',
))

См. определение в файле iblock_subelement_generator.php строка 620

◆ $arResult

$arResult = array()

См. определение в файле iblock_subelement_generator.php строка 185

◆ $arSKUInfo

$arSKUInfo = CCatalogSku::GetInfoByOfferIBlock($subIBlockId)

См. определение в файле iblock_subelement_generator.php строка 46

◆ $arVATRef

$arVATRef = CatalogGetVATArray(array(), true)

См. определение в файле iblock_subelement_generator.php строка 812

◆ $aTabs

$aTabs
Инициализатор
array("DIV" => "edit", "TAB" => GetMessage("IB_SEG_TAB_TITLE")),
)

См. определение в файле iblock_subelement_generator.php строка 647

◆ $boolHighLoad

$boolHighLoad = null

См. определение в файле iblock_subelement_generator.php строка 184

◆ $dbIBlockProperty

$dbIBlockProperty = CIBlockProperty::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("IBLOCK_ID" => $subIBlockId, "ACTIVE" => 'Y'))

См. определение в файле iblock_subelement_generator.php строка 191

◆ $dbParentIBlockProperty

while ( $arIBlockProperty=$dbIBlockProperty->Fetch()) $dbParentIBlockProperty = CIBlockProperty::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("IBLOCK_ID" => $iBlockId, "ACTIVE" => 'Y'))

См. определение в файле iblock_subelement_generator.php строка 268

◆ $elementAdd

$elementAdd
Инициализатор
=
CIBlockSectionRights::UserHasRightTo($subIBlockId, 0, 'section_element_bind')
$allowProductAdd
Определения iblock_subelement_generator.php:53
$subIBlockId
Определения iblock_subelement_generator.php:38

См. определение в файле iblock_subelement_generator.php строка 54

◆ $errorMessage

while ( $arParentIBlockProperty=$dbParentIBlockProperty->Fetch()) $errorMessage = ''

См. определение в файле iblock_subelement_generator.php строка 275

◆ $iBlockId

$iBlockId = (int)$request->get('iBlockId')

См. определение в файле iblock_subelement_generator.php строка 45

◆ $measureIterator

if (! $useStoreControl) $measureIterator
Инициализатор
= CCatalogMeasure::getList(
array(), array(), false, false, array("ID", "CODE", "MEASURE_TITLE", "SYMBOL_INTL", "IS_DEFAULT")
)

См. определение в файле iblock_subelement_generator.php строка 796

◆ $parentProductName

$parentProductName = trim($_POST['PRODUCT_NAME'])

См. определение в файле iblock_subelement_generator.php строка 47

◆ $priceTypeList

if ( $accessController->check(ActionDictionary::ACTION_PRODUCT_PURCHASE_INFO_VIEW) &&! $useStoreControl) $priceTypeList = Catalog\GroupTable::getTypeList()

См. определение в файле iblock_subelement_generator.php строка 850

◆ $request

$request = Main\Context::getCurrent()->getRequest()

См. определение в файле iblock_subelement_generator.php строка 36

◆ $subIBlockId

$subIBlockId = (int)$request->get('subIBlockId')

См. определение в файле iblock_subelement_generator.php строка 38

◆ $subPropValue

if ( $subIBlockId<=0) $subPropValue = (int)$request->get('subPropValue')

См. определение в файле iblock_subelement_generator.php строка 43

◆ $subTmpId

$subTmpId = (int)$request->get('subTmpId')

См. определение в файле iblock_subelement_generator.php строка 44

◆ $tabControl

$tabControl = new CAdminTabControl("tabControl", $aTabs, true, true)

См. определение в файле iblock_subelement_generator.php строка 662

◆ $useStoreControl

$useStoreControl = Catalog\Config\State::isUsedInventoryManagement()

См. определение в файле iblock_subelement_generator.php строка 49

◆ $vatInclude

$vatInclude = (Main\Config\Option::get('catalog', 'default_product_vat_included') === 'Y')

См. определение в файле iblock_subelement_generator.php строка 822

◆ ("IB_SEG_PRICE") ?>

if(!empty( $priceTypeList))("IB_SEG_PRICE_SHORT") ?>("IB_SEG_PRICE_TYPE") ?> ("IB_SEG_PRICE") ?>("IB_SEG_CURRENCY") ?> ( ! empty $priceTypeList)

См. определение в файле iblock_subelement_generator.php строка 851

◆ else

if ( $errorMessage) else
Инициализатор
{
$arCellTemplates[]

См. определение в файле iblock_subelement_generator.php строка 640

◆ endif

endif = GetMessage("IB_SEG_PRICE_ROW_ADD")

См. определение в файле iblock_subelement_generator.php строка 874

◆ foreach

foreach ( $arCellTemplates as,
$value ) = $subIBlockId

См. определение в файле iblock_subelement_generator.php строка 680

◆ IB_SEG_ROW_PREFIX

const IB_SEG_ROW_PREFIX = 'IB_SEG_'

См. определение в файле iblock_subelement_generator.php строка 34

◆ if

if($_SERVER['REQUEST_METHOD']=='POST' && $elementAdd &&check_bitrix_sessid()) ( $_SERVER[ 'REQUEST_METHOD'] = = 'POST' && $elementAdd && check_bitrix_sessid())

См. определение в файле iblock_subelement_generator.php строка 277