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

Открытые члены

 InitEx (&$next_step, $params)
 Init (&$next_step, $files_dir=false, $use_crc=true, $preview=false, $detail=false, $use_offers=false, $use_iblock_type_id=false, $table_name="b_xml_tree")
 isTemporaryTablesExist ()
 isTemporaryTablesStructureCorrect ()
 truncateTemporaryTables ()
 DropTemporaryTables ()
 CreateTemporaryTables ()
 initializeTemporaryTables ()
 IndexTemporaryTables ()
 ReadXMLToDatabase ($fp, &$NS, $time_limit=0, $read_size=1024)
 GetRoot ()
 StartSession ($sess_id)
 GetSessionRoot ()
 EndSession ()
 GetFilePosition ()
 CleanTempFiles ()
 MakeFileArray ($file, $fields=[])
 URLEncode ($str)
 CheckFileByName ($file, $fields=null)
 ResizePicture ($file, $resize, $primaryField, $secondaryField="")
 GetIBlockByXML_ID ($XML_ID)
 GetSectionByXML_ID ($IBLOCK_ID, $XML_ID)
 GetElementByXML_ID ($IBLOCK_ID, $XML_ID)
 GetEnumByXML_ID ($PROP_ID, $XML_ID)
 GetSectionEnumByXML_ID ($FIELD_ID, $XML_ID)
 GetPropertyByXML_ID ($IBLOCK_ID, $XML_ID)
 CheckProperty ($IBLOCK_ID, $code, $xml_name)
 CheckTax ($title, $rate)
 CheckCurrency ($currency)
 CheckIBlockType ($ID)
 CheckSites ($arSite)
 ImportMetaData ($xml_root_id, $IBLOCK_TYPE, $IBLOCK_LID, $bUpdateIBlock=true)
 ImportSections ()
 DeactivateSections ($action)
 SectionsResort ()
 ImportPrices ($XML_PRICES_PARENT, $IBLOCK_ID, $IBLOCK_LID)
 ImportBaseUnits ($XML_BASE_UNITS_PARENT)
 ImportStores ($XML_STORES_PARENT)
 ImportStoresAmount ($arElement, $elementID, &$counter)
 ImportProperties ($XML_PROPERTIES_PARENT, $IBLOCK_ID)
 ImportPropertyEnum ($arProperty, $arEnumXmlNodes)
 ImportPropertyDirectory ($arProperty, $arEnumXmlNodes)
 ImportSectionPropertyEnum ($FIELD_ID, $arEnumXmlNodes)
 ImportSectionProperties ($XML_SECTION_PROPERTIES, $IBLOCK_ID, $SECTION_ID=0)
 ReadCatalogData (&$SECTION_MAP, &$PRICES_MAP)
 GetElementCRC ($arElement)
 CheckManufacturer ($xml)
 GetTotalCountElementsForImport ()
 ImportElements ($start_time, $interval)
 ImportProductSets ()
 ChangeOffersStatus ($ELEMENT_ID, $STATUS="Y", $bWF=true)
 safeTranslit ($str)
 ToFloat ($str)
 ToFloatEmpty ($value)
 ToInt ($str)
 Unserialize ($string)
 __unserialize_callback ($match)
 convertBaseUnitFromXmlToPropertyValue ($xmlValue)
 CheckIfElementIsActive ($arXMLElement)
 ImportElement ($arXMLElement, &$counter, $bWF, $arParent)
 ImportElementPrices ($arXMLElement, &$counter, $arParent=false)
 fillDefaultPropertyValues (&$arElement, $iblockProperties)
 ConvertDiscounts ($arDiscounts)
 SetProductPrice ($PRODUCT_ID, $arPrices, $arDiscounts=false)
 CheckElementCode ($IBLOCK_ID, $ID, $CODE)
 CheckSectionCode ($IBLOCK_ID, $ID, $CODE)
 DeactivateElement ($action, $start_time, $interval)
 updateCounters (array $counters)
 freezeIblockCache ()
 unFreezeIblockCache ()
 clearIblockCacheOnHit ()
 clearIblockCacheAfterFinal ()
 getIblockCacheMode ()
 isIblockCacheModeNormal ()
 isIblockCacheModeHit ()
 isIblockCacheModeFinal ()
 isIblockCacheModeFreeze ()

Открытые статические члены

static CheckIfFileIsCML ($file_name)
static getIblockCacheModeList (bool $description=false)

Поля данных

const IBLOCK_CACHE_FREEZE = 'D'
const IBLOCK_CACHE_FINAL = 'F'
const IBLOCK_CACHE_HIT = 'H'
const IBLOCK_CACHE_NORMAL = 'N'
 $LAST_ERROR = ""
 $next_step = false
 $files_dir = false
 $use_offers = true
 $force_offers = false
 $use_iblock_type_id = false
 $use_crc = true
 $preview = false
 $detail = false
 $iblock_resize = false
 $_xml_file = null
 $bCatalog = false
 $isCatalogIblock = false
 $PROPERTY_MAP = array()
 $SECTION_MAP = array()
 $PRICES_MAP = array()
 $arProperties = array()
 $arSectionCache = array()
 $arElementCache = array()
 $arEnumCache = array()
 $arCurrencyCache = array()
 $arTaxCache = array()
 $mess = array()
 $arTempFiles = array()
 $arFileDescriptionsMap = array()
 $arElementFilesId = array()
 $arElementFiles = array()
 $arLinkedProps = false
 $translit_on_add = false
 $translit_on_update = false
 $translit_params = array()
 $skip_root_section = false
 $disable_change_price_name = false

Защищенные члены

 getProductFieldsFromXml (array $xmlElement)
 getPreparedProductFieldsFromArray (array $element)
 getStoreList ()
 getActiveStores ()
 countTotalQuantity (array $stores)

Защищенные данные

 $activeStores = array()
 $iblockCacheMode = self::IBLOCK_CACHE_NORMAL
 $currentUserId = null
 $currencyIncluded = null
array $productSizes

Подробное описание

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

Методы

◆ __unserialize_callback()

__unserialize_callback ( $match)

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

◆ ChangeOffersStatus()

ChangeOffersStatus ( $ELEMENT_ID,
$STATUS = "Y",
$bWF = true )

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

◆ CheckCurrency()

CheckCurrency ( $currency)

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

◆ CheckElementCode()

CheckElementCode ( $IBLOCK_ID,
$ID,
$CODE )

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

◆ CheckFileByName()

CheckFileByName ( $file,
$fields = null )

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

◆ CheckIBlockType()

CheckIBlockType ( $ID)

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

◆ CheckIfElementIsActive()

CheckIfElementIsActive ( $arXMLElement)

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

◆ CheckIfFileIsCML()

CheckIfFileIsCML ( $file_name)
static

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

◆ CheckManufacturer()

CheckManufacturer ( $xml)

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

◆ CheckProperty()

CheckProperty ( $IBLOCK_ID,
$code,
$xml_name )

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

◆ CheckSectionCode()

CheckSectionCode ( $IBLOCK_ID,
$ID,
$CODE )

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

◆ CheckSites()

CheckSites ( $arSite)

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

◆ CheckTax()

CheckTax ( $title,
$rate )

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

◆ CleanTempFiles()

CleanTempFiles ( )

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

◆ clearIblockCacheAfterFinal()

clearIblockCacheAfterFinal ( )
Возвращает
void

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

◆ clearIblockCacheOnHit()

clearIblockCacheOnHit ( )
Возвращает
void

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

◆ convertBaseUnitFromXmlToPropertyValue()

convertBaseUnitFromXmlToPropertyValue ( $xmlValue)

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

◆ ConvertDiscounts()

ConvertDiscounts ( $arDiscounts)

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

◆ countTotalQuantity()

countTotalQuantity ( array $stores)
protected

Count total product quantity.

Аргументы
array$stores
Возвращает
int|float

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

◆ CreateTemporaryTables()

CreateTemporaryTables ( )

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

◆ DeactivateElement()

DeactivateElement ( $action,
$start_time,
$interval )

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

◆ DeactivateSections()

DeactivateSections ( $action)

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

◆ DropTemporaryTables()

DropTemporaryTables ( )

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

◆ EndSession()

EndSession ( )

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

◆ fillDefaultPropertyValues()

fillDefaultPropertyValues ( & $arElement,
$iblockProperties )

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

◆ freezeIblockCache()

freezeIblockCache ( )
Возвращает
void

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

◆ getActiveStores()

getActiveStores ( )
protected

Returns a external codes list of active warehouses.

Возвращает
array

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

◆ GetElementByXML_ID()

GetElementByXML_ID ( $IBLOCK_ID,
$XML_ID )

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

◆ GetElementCRC()

GetElementCRC ( $arElement)

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

◆ GetEnumByXML_ID()

GetEnumByXML_ID ( $PROP_ID,
$XML_ID )

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

◆ GetFilePosition()

GetFilePosition ( )

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

◆ GetIBlockByXML_ID()

GetIBlockByXML_ID ( $XML_ID)

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

◆ getIblockCacheMode()

getIblockCacheMode ( )
Возвращает
string

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

◆ getIblockCacheModeList()

getIblockCacheModeList ( bool $description = false)
static
Аргументы
bool$description
Возвращает
array

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

◆ getPreparedProductFieldsFromArray()

getPreparedProductFieldsFromArray ( array $element)
protected

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

◆ getProductFieldsFromXml()

getProductFieldsFromXml ( array $xmlElement)
protected

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

◆ GetPropertyByXML_ID()

GetPropertyByXML_ID ( $IBLOCK_ID,
$XML_ID )

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

◆ GetRoot()

GetRoot ( )

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

◆ GetSectionByXML_ID()

GetSectionByXML_ID ( $IBLOCK_ID,
$XML_ID )

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

◆ GetSectionEnumByXML_ID()

GetSectionEnumByXML_ID ( $FIELD_ID,
$XML_ID )

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

◆ GetSessionRoot()

GetSessionRoot ( )

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

◆ getStoreList()

getStoreList ( )
protected

Returns a external codes list of warehouses.

Возвращает
array

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

◆ GetTotalCountElementsForImport()

GetTotalCountElementsForImport ( )
Возвращает
bool

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

◆ ImportBaseUnits()

ImportBaseUnits ( $XML_BASE_UNITS_PARENT)

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

◆ ImportElement()

ImportElement ( $arXMLElement,
& $counter,
$bWF,
$arParent )

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

◆ ImportElementPrices()

ImportElementPrices ( $arXMLElement,
& $counter,
$arParent = false )

@global CMain $APPLICATION

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

◆ ImportElements()

ImportElements ( $start_time,
$interval )
Аргументы
int$start_time
int$interval
Возвращает
array

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

◆ ImportMetaData()

ImportMetaData ( $xml_root_id,
$IBLOCK_TYPE,
$IBLOCK_LID,
$bUpdateIBlock = true )

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

◆ ImportPrices()

ImportPrices ( $XML_PRICES_PARENT,
$IBLOCK_ID,
$IBLOCK_LID )

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

◆ ImportProductSets()

ImportProductSets ( )

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

◆ ImportProperties()

ImportProperties ( $XML_PROPERTIES_PARENT,
$IBLOCK_ID )

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

◆ ImportPropertyDirectory()

ImportPropertyDirectory ( $arProperty,
$arEnumXmlNodes )
Аргументы
array$arProperty
array$arEnumXmlNodes
Возвращает
true|string
Исключения
Main

ArgumentException

Исключения
Main

ObjectPropertyException

Исключения
Main

SystemException

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

◆ ImportPropertyEnum()

ImportPropertyEnum ( $arProperty,
$arEnumXmlNodes )

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

◆ ImportSectionProperties()

ImportSectionProperties ( $XML_SECTION_PROPERTIES,
$IBLOCK_ID,
$SECTION_ID = 0 )

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

◆ ImportSectionPropertyEnum()

ImportSectionPropertyEnum ( $FIELD_ID,
$arEnumXmlNodes )

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

◆ ImportSections()

ImportSections ( )

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

◆ ImportStores()

ImportStores ( $XML_STORES_PARENT)

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

◆ ImportStoresAmount()

ImportStoresAmount ( $arElement,
$elementID,
& $counter )

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

◆ IndexTemporaryTables()

IndexTemporaryTables ( )

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

◆ Init()

Init ( & $next_step,
$files_dir = false,
$use_crc = true,
$preview = false,
$detail = false,
$use_offers = false,
$use_iblock_type_id = false,
$table_name = "b_xml_tree" )

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

◆ InitEx()

InitEx ( & $next_step,
$params )

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

◆ initializeTemporaryTables()

initializeTemporaryTables ( )

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

◆ isIblockCacheModeFinal()

isIblockCacheModeFinal ( )
Возвращает
bool

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

◆ isIblockCacheModeFreeze()

isIblockCacheModeFreeze ( )
Возвращает
bool

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

◆ isIblockCacheModeHit()

isIblockCacheModeHit ( )
Возвращает
bool

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

◆ isIblockCacheModeNormal()

isIblockCacheModeNormal ( )
Возвращает
bool

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

◆ isTemporaryTablesExist()

isTemporaryTablesExist ( )

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

◆ isTemporaryTablesStructureCorrect()

isTemporaryTablesStructureCorrect ( )

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

◆ MakeFileArray()

MakeFileArray ( $file,
$fields = [] )

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

◆ ReadCatalogData()

ReadCatalogData ( & $SECTION_MAP,
& $PRICES_MAP )

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

◆ ReadXMLToDatabase()

ReadXMLToDatabase ( $fp,
& $NS,
$time_limit = 0,
$read_size = 1024 )

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

◆ ResizePicture()

ResizePicture ( $file,
$resize,
$primaryField,
$secondaryField = "" )

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

◆ safeTranslit()

safeTranslit ( $str)

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

◆ SectionsResort()

SectionsResort ( )

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

◆ SetProductPrice()

SetProductPrice ( $PRODUCT_ID,
$arPrices,
$arDiscounts = false )
Аргументы
int$PRODUCT_ID
array$arPrices
bool | array$arDiscounts

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

◆ StartSession()

StartSession ( $sess_id)

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

◆ ToFloat()

ToFloat ( $str)
Аргументы
string$str
Возвращает
float

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

◆ ToFloatEmpty()

ToFloatEmpty ( $value)
Аргументы
string$value
Возвращает
float|string

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

◆ ToInt()

ToInt ( $str)
Аргументы
string$str
Возвращает
int

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

◆ truncateTemporaryTables()

truncateTemporaryTables ( )

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

◆ unFreezeIblockCache()

unFreezeIblockCache ( )
Возвращает
void

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

◆ Unserialize()

Unserialize ( $string)

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

◆ updateCounters()

updateCounters ( array $counters)
Аргументы
array$counters
Возвращает
int

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

◆ URLEncode()

URLEncode ( $str)

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

Поля

◆ $_xml_file

$_xml_file = null

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

◆ $activeStores

$activeStores = array()
protected

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

◆ $arCurrencyCache

$arCurrencyCache = array()

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

◆ $arElementCache

$arElementCache = array()

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

◆ $arElementFiles

$arElementFiles = array()

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

◆ $arElementFilesId

$arElementFilesId = array()

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

◆ $arEnumCache

$arEnumCache = array()

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

◆ $arFileDescriptionsMap

$arFileDescriptionsMap = array()

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

◆ $arLinkedProps

$arLinkedProps = false

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

◆ $arProperties

$arProperties = array()

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

◆ $arSectionCache

$arSectionCache = array()

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

◆ $arTaxCache

$arTaxCache = array()

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

◆ $arTempFiles

$arTempFiles = array()

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

◆ $bCatalog

$bCatalog = false

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

◆ $currencyIncluded

$currencyIncluded = null
protected

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

◆ $currentUserId

$currentUserId = null
protected

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

◆ $detail

$detail = false

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

◆ $disable_change_price_name

$disable_change_price_name = false

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

◆ $files_dir

$files_dir = false

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

◆ $force_offers

$force_offers = false

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

◆ $iblock_resize

$iblock_resize = false

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

◆ $iblockCacheMode

$iblockCacheMode = self::IBLOCK_CACHE_NORMAL
protected

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

◆ $isCatalogIblock

$isCatalogIblock = false

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

◆ $LAST_ERROR

$LAST_ERROR = ""

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

◆ $mess

$mess = array()

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

◆ $next_step

$next_step = false

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

◆ $preview

$preview = false

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

◆ $PRICES_MAP

$PRICES_MAP = array()

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

◆ $productSizes

array $productSizes
protected
Инициализатор
= [
'WIDTH',
'LENGTH',
'HEIGHT',
]

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

◆ $PROPERTY_MAP

$PROPERTY_MAP = array()

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

◆ $SECTION_MAP

$SECTION_MAP = array()

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

◆ $skip_root_section

$skip_root_section = false

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

◆ $translit_on_add

$translit_on_add = false

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

◆ $translit_on_update

$translit_on_update = false

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

◆ $translit_params

$translit_params = array()

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

◆ $use_crc

$use_crc = true

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

◆ $use_iblock_type_id

$use_iblock_type_id = false

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

◆ $use_offers

$use_offers = true

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

◆ IBLOCK_CACHE_FINAL

const IBLOCK_CACHE_FINAL = 'F'

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

◆ IBLOCK_CACHE_FREEZE

const IBLOCK_CACHE_FREEZE = 'D'

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

◆ IBLOCK_CACHE_HIT

const IBLOCK_CACHE_HIT = 'H'

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

◆ IBLOCK_CACHE_NORMAL

const IBLOCK_CACHE_NORMAL = 'N'

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


Объявления и описания членов класса находятся в файле:
  • C:/bitrix/modules/iblock/classes/general/cml2.php