Предоставляет возможности для импорта данных из YML файлов
Открытые члены | |
__construct () | |
setAllowExtensions (array $extensions) | |
setCostId ($cost_id) | |
getCostId () | |
setOldCostId ($cost_id) | |
getOldCostId () | |
setSiteId ($site_id) | |
setTimeout ($sec) | |
loadLocalStorage () | |
saveLocalKey ($key, $value=null) | |
flushLocalStorage () | |
uploadFileFromUrl ($url) | |
uploadFile ($file) | |
process ($step_data) | |
getSteps ($step_data) | |
check ($dirs, $id) | |
getIdByXmlId ($xml_id) | |
checkWriteRights () | |
getProductIdentificationId ($reader) | |
getOfferIdentificationId ($reader) | |
newPItem ($type, $title, $xml_id) | |
newPLink ($pp_id, $val_type, $val, $p_id, $xml_id) | |
genXmlId ($str) | |
cleanTemporaryDir () | |
getStatistic () | |
getXmlIds () | |
afterImportProducts () | |
afterImportDirs () | |
Открытые члены унаследованные от BaseModel | |
addError ($message, $fieldname=null, $form=null) | |
hasError () | |
getErrors () | |
cleanErrors () | |
getDisplayErrors () | |
getErrorsStr () | |
getFormErrors ($form, $separator= ', ') | |
getNonFormErrors ($separator= ', ') | |
exportErrors () | |
importErrors ($data) | |
Поля данных | |
const | YML_ID_PREFIX = "yml_" |
const | DELETE_LIMIT = 100 |
const | VENDOR_CODE = "vendor_code" |
$storage | |
$xmlIds | |
$cachecheck = [] | |
Поля данных унаследованные от BaseModel | |
$form_fieldname = [] | |
$errors_by_form = [] | |
$errors_non_form = [] | |
$errors = [] | |
Защищенные данные | |
$site_id | |
$cost_id = 0 | |
$old_cost_id = 0 | |
$timeout | |
$config | |
$allow_ext = ['yml', 'xml'] | |
$tmp_data_file = 'data.tmp' | |
$log | |
$yml_name = 'tmp.yml' | |
$yml_folder | |
$yml_folder_rel = '/storage/tmp/importyml' | |
$start_time | |
$params_fields | |
Защищенные данные унаследованные от BaseModel | |
$default_error_fieldname = 'Информация' | |
__construct | ( | ) |
afterImportDirs | ( | ) |
Выполняет дествия с категориями, которых не было в YML файле в зависимости от настроек
afterImportProducts | ( | ) |
Выполняет дествия с товарами, которых не было в YML файле в зависимости от настроек
check | ( | $dirs, | |
$id | |||
) |
checkWriteRights | ( | ) |
Проверяет права на запись
cleanTemporaryDir | ( | ) |
Очищает временную директорию
flushLocalStorage | ( | ) |
genXmlId | ( | $str | ) |
Генерирует xml_id
string | $str |
getCostId | ( | ) |
Возвращает тип цен по умолчанию
getIdByXmlId | ( | $xml_id | ) |
getOfferIdentificationId | ( | $reader | ) |
Возвращает поле, по которому происходит идентификация продукта при импорте из YML
\XMLReader | $reader |
getOldCostId | ( | ) |
Возвращает ID зачеркнутой цены
getProductIdentificationId | ( | $reader | ) |
Возвращает поле, по которому происходит идентификация продукта при импорте из YML
\XMLReader | $reader |
getStatistic | ( | ) |
Возвращает массив со статистическими данными об импорте
getSteps | ( | $step_data | ) |
Возвращает список шагов, которые будут выполнены во время импорта
array | $step_data | - параметры импорта |
getXmlIds | ( | ) |
Возвращает массив, в котором в ключе находится внешний xml_id товара, а в значении id товара в ReadyScript
loadLocalStorage | ( | ) |
Загружает временные данные текущего импорта
newPItem | ( | $type, | |
$title, | |||
$xml_id | |||
) |
Создает характеристику
string | $type | тип характеристики |
string | $title | название характеристики |
string | $xml_id | xml идентификатор характеристики |
newPLink | ( | $pp_id, | |
$val_type, | |||
$val, | |||
$p_id, | |||
$xml_id | |||
) |
Создает связь характеристики с товаром
string | $pp_id | id характеристики |
string | $val_type | тип значения характеристики |
string | $val | значение или id значения(если списковая) |
string | $p_id | id товара |
string | $xml_id | xml идентификатор |
process | ( | $step_data | ) |
Выполняет один шаг импорта
array | $step_data | Массив с параметрами импорта: [ 'upload_image' => bool, //Загружать изображения или нет 'step' => integer, //номер текущего шага 'offset' => integer //количество обработанных раннее элементов в шаге ] |
saveLocalKey | ( | $key, | |
$value = null |
|||
) |
Сохраняет подготовленную информацию $value под ключом $key
mixed | $key | |
mixed | $value |
setAllowExtensions | ( | array | $extensions | ) |
Устанавливает допустимые расширения для загрузки файлов
array | $extensions | Массив с расширениями без точки |
setCostId | ( | $cost_id | ) |
Устанавливает тип цен по умолчанию
$cost_id |
setOldCostId | ( | $cost_id | ) |
Устанавливает зачеркнутую цену
integer | $cost_id | - ID цены |
setSiteId | ( | $site_id | ) |
Устанавливает сайт, для которого будет происходить импорт данных
integer | $site_id | - ID сайта |
setTimeout | ( | $sec | ) |
Устанавливает время работы одного шага импорта
integer | $sec | - количество секунд. Если 0 - то время шага не контролируется |
uploadFile | ( | $file | ) |
Загружает данные из YML файла в XMLReader
array | $file | - файл в формате YML |
uploadFileFromUrl | ( | $url | ) |
Загружает YML файл в XMLReader из URL
string | $url | - URL файла |
|
protected |
$cachecheck = [] |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
$storage |
|
protected |
|
protected |
$xmlIds |
|
protected |
|
protected |
|
protected |
const DELETE_LIMIT = 100 |
const VENDOR_CODE = "vendor_code" |
const YML_ID_PREFIX = "yml_" |