Предоставляет возможности для импорта данных из 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_" |