Class Shop_Item_Import_Cml_Controller
Import CML Controller (1С) 2.0.8 - http://v8.1c.ru/edi/edi_stnd/90/CML208.XSD 2.1.0 - http://v8.1c.ru/edi/edi_stnd/90/CML210.XSD
Доступные методы:
- importGroups(TRUE|FALSE) импортировать группы товаров, по умолчанию TRUE
- createShopItems(TRUE|FALSE) создавать новые товары, по умолчанию TRUE
- updateFields(array()) массив полей товара, которые необходимо обновлять при импорте CML товара, если не заполнен, то обновляются все поля. Пример массива array('marking', 'barcode', 'name', 'shop_group_id', 'text', 'description', 'images', 'taxes', 'shop_producer_id', 'prices', 'warehouses')
- updateGroupFields(array()) массив полей групп, которые необходимо обновлять при импорте CML группы, если не заполнен, то обновляются все поля. Пример массива array('name', 'description', 'parent_id')
- skipProperties(array()) массив названий свойств, которые исключаются из импорта.
- searchIndexation(TRUE|FALSE) использовать событийную индексацию, по умолчанию FALSE
- itemDescription() имя поля товара, в которое загружать описание товаров, может принимать значения description, text. По умолчанию text
- shortDescription() название тега, из которого загружать описание товара, например МалоеОписание или КраткоеОписание, для импорта из свойства товара используйте конструкцию вида "ЗначенияСвойств/ЗначенияСвойства[./Ид='8f4f5254-31f4-11e9-7792-fa163e79bc3b']/Значение". По умолчанию МалоеОписание
- timeout(30) время выполнения шага импорта, получается из настроек PHP.
- itemSearchFields(array('cml_id', 'marking', 'barcode')) массив полей, по которым может быть найден товар
- Core_Servant_Properties
-
Shop_Item_Import_Cml_Controller
Copyright: © 2005-2021 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Author: Hostmake LLC
Version: 6.x
Located at shop/item/import/cml/controller.php
Methods summary
public
SimpleXMLElement
|
|
public
|
|
protected
|
|
protected
|
#
_addPredefinedAdditionalProperty( $oShop_Item, SimpleXMLElement $oPropertyValue, $sValue, $bForcedAdd = FALSE )
Check if property exists in array and save it if so |
protected
Shop_Tax
|
|
protected
|
#
_addItemPropertyValue(
Add property to item |
public
|
|
protected
|
#
_getProperty( SimpleXMLElement $oPropertyValue )
Получение объекта свойства по CML ID или названию свойства (для схемы 2.0.5) |
protected
|
#
_importPropertyValues(
Import property values |
public
array|false
|
#
xpath( SimpleXMLElement $object, string $path )
Определяет namespace документа, если был указан, то устаналивает его и возвращает $object->xpath($path) с учетом namespace |
protected
boolean
|
|
protected
boolean
|
|
public
array
|
|
protected
|
|
protected
|
|
protected
|
|
public
|
|
public
|
|
public
|
|
public
|
|
public
|
Methods inherited from Core_Servant_Properties
__call()
,
__get()
,
__isset()
,
__set()
,
__toString()
,
addAllowedProperties()
,
addAllowedProperty()
,
set()
,
setUnlimitedProperties()
Properties summary
protected
array
|
$_allowedProperties
Allowed object properties |
#
array(
'importGroups',
'createShopItems',
'updateFields',
'updateGroupFields',
'skipProperties',
'searchIndexation',
'itemDescription',
'shortDescription',
'iShopId',
'iShopGroupId',
'sShopDefaultPriceName',
'sShopDefaultPriceGUID',
'sPicturesPath',
'importAction',
'namespace',
'timeout',
'itemSearchFields',
'debug'
)
|
protected
array
|
$_aReturn
Return data |
#
array(
'insertDirCount' => 0,
'insertItemCount' => 0,
'updateDirCount' => 0,
'updateItemCount' => 0,
'status' => 'success'
)
|
protected
SimpleXMLElement
|
$_oSimpleXMLElement
XML |
#
NULL
|
protected
array
|
$_aPredefinedBaseProperties
List of predefined base properties |
#
array(
"HOSTCMS_TITLE",
"HOSTCMS_DESCRIPTION",
"HOSTCMS_KEYWORDS",
"HOSTCMS_МЕТКИ",
"YANDEX_MARKET",
"ПРОДАВЕЦ",
"ПРОИЗВОДИТЕЛЬ",
"АКТИВНОСТЬ")
|
protected
array
|
$_aBaseAttributes
List of predefined base properties (ЗначениеРеквизита) |
#
array(
'ВЕС' => 'weight',
'ДЛИНА' => 'length',
'ШИРИНА' => 'width',
'ВЫСОТА' => 'height',
)
|
protected
array
|
$aPredefinedAdditionalProperties
List of predefined additional properties |
#
array()
|
protected
array
|
$_aBaseProperties
List of base properties |
#
array()
|
protected
object
|
$_oTaxForBasePrice
Tax for default price |
#
NULL
|
protected
array
|
$_aPropertyValues
Values of property |
#
array()
|
protected
array
|
$_aConfig
CML config |
#
NULL
|
protected
|
$_tmpPath
|
#
NULL
|
protected
array
|
$_cacheProperty
_getProperty() cache |
#
array()
|
protected
boolean
|
$_bNewShopItem
Is new Shop_Item |
#
TRUE
|
protected
boolean
|
$_bNewShopGroup
Is new Shop_Group |
#
TRUE
|
protected
array
|
$_aCurrencyCodes
Коды валют для МойСклад |
#
array(
'971' => 'AFN',
'978' => 'EUR',
'008' => 'ALL',
'012' => 'DZD',
'840' => 'USD',
'973' => 'AOA',
'951' => 'XCD',
'032' => 'ARS',
'051' => 'AMD',
'533' => 'AWG',
'036' => 'AUD',
'944' => 'AZN',
'044' => 'BSD',
'048' => 'BHD',
'050' => 'BDT',
'052' => 'BBD',
'974' => 'BYR',
'084' => 'BZD',
'952' => 'XOF',
'060' => 'BMD',
'064' => 'BTN',
'356' => 'INR',
'068' => 'BOB',
'984' => 'BOV',
'977' => 'BAM',
'072' => 'BWP',
'578' => 'NOK',
'986' => 'BRL',
'096' => 'BND',
'975' => 'BGN',
'108' => 'BIF',
'116' => 'KHR',
'950' => 'XAF',
'124' => 'CAD',
'132' => 'CVE',
'136' => 'KYD',
'990' => 'CLF',
'152' => 'CLP',
'156' => 'CNY',
'170' => 'COP',
'970' => 'COU',
'174' => 'KMF',
'976' => 'CDF',
'554' => 'NZD',
'188' => 'CRC',
'191' => 'HRK',
'931' => 'CUC',
'192' => 'CUP',
'532' => 'ANG',
'203' => 'CZK',
'208' => 'DKK',
'262' => 'DJF',
'214' => 'DOP',
'818' => 'EGP',
'222' => 'SVC',
'232' => 'ERN',
'230' => 'ETB',
'238' => 'FKP',
'242' => 'FJD',
'953' => 'XPF',
'270' => 'GMD',
'981' => 'GEL',
'936' => 'GHS',
'292' => 'GIP',
'320' => 'GTQ',
'826' => 'GBP',
'324' => 'GNF',
'328' => 'GYD',
'332' => 'HTG',
'340' => 'HNL',
'344' => 'HKD',
'348' => 'HUF',
'352' => 'ISK',
'360' => 'IDR',
'960' => 'XDR',
'364' => 'IRR',
'368' => 'IQD',
'376' => 'ILS',
'388' => 'JMD',
'392' => 'JPY',
'400' => 'JOD',
'398' => 'KZT',
'404' => 'KES',
'408' => 'KPW',
'410' => 'KRW',
'414' => 'KWD',
'417' => 'KGS',
'418' => 'LAK',
'422' => 'LBP',
'426' => 'LSL',
'710' => 'ZAR',
'430' => 'LRD',
'434' => 'LYD',
'756' => 'CHF',
'446' => 'MOP',
'807' => 'MKD',
'969' => 'MGA',
'454' => 'MWK',
'458' => 'MYR',
'462' => 'MVR',
'478' => 'MRO',
'480' => 'MUR',
'965' => 'XUA',
'484' => 'MXN',
'979' => 'MXV',
'498' => 'MDL',
'496' => 'MNT',
'504' => 'MAD',
'943' => 'MZN',
'104' => 'MMK',
'516' => 'NAD',
'524' => 'NPR',
'558' => 'NIO',
'566' => 'NGN',
'512' => 'OMR',
'586' => 'PKR',
'590' => 'PAB',
'598' => 'PGK',
'600' => 'PYG',
'604' => 'PEN',
'608' => 'PHP',
'985' => 'PLN',
'634' => 'QAR',
'946' => 'RON',
'643' => 'RUB',
'810' => 'RUR',
'646' => 'RWF',
'654' => 'SHP',
'882' => 'WST',
'678' => 'STD',
'682' => 'SAR',
'941' => 'RSD',
'690' => 'SCR',
'694' => 'SLL',
'702' => 'SGD',
'994' => 'XSU',
'090' => 'SBD',
'706' => 'SOS',
'728' => 'SSP',
'144' => 'LKR',
'938' => 'SDG',
'968' => 'SRD',
'748' => 'SZL',
'752' => 'SEK',
'947' => 'CHE',
'948' => 'CHW',
'760' => 'SYP',
'901' => 'TWD',
'972' => 'TJS',
'834' => 'TZS',
'764' => 'THB',
'776' => 'TOP',
'780' => 'TTD',
'788' => 'TND',
'949' => 'TRY',
'934' => 'TMT',
'800' => 'UGX',
'980' => 'UAH',
'784' => 'AED',
'997' => 'USN',
'940' => 'UYI',
'858' => 'UYU',
'860' => 'UZS',
'548' => 'VUV',
'937' => 'VEF',
'704' => 'VND',
'886' => 'YER',
'967' => 'ZMW',
'932' => 'ZWL',
'955' => 'XBA',
'956' => 'XBB',
'957' => 'XBC',
'958' => 'XBD',
'963' => 'XTS',
'999' => 'XXX',
'959' => 'XAU',
'964' => 'XPD',
'962' => 'XPT',
'961' => 'XAG'
)
|
protected
array
|
$_aShop_Warehouse_Inventory_Ids
|
#
array()
|
protected
|
$_Shop_Price_Setting_Id
|
#
NULL
|