Docs For Class Import

Import

Описание

Класс Import - предназначен для импорта товаров в каталог магазина. Поддерживает две структуры файлов в формате CSV. Упрощенная - с артикулами и ценами, а также полная со всей информацией о каждом товаре.

Методы класса
bool autoStartImageGen() Определяет нужно ли производить загрузку изображений.
void createCategory() Создает категории в БД если их небыло.
bool|void createProduct() Создает продукт в БД если его не было.
bool|void downloadImgFromSite() Загружает изображения с сайтов по ссылке.
bool formateCategoryMogutaCMS() Импорт или обновление категории.
bool formateMogutaCMS() Полная выгрузка по формату Moguta.CMS.
int|null getCategoryId() Сравнивает создаваемую категорию, с имеющимися ранее.
array getCompliance() Сопостовляет прочитанные стобцы из файла с настройками импорта.
int|null getProductId() Возвращает старый ID для товара.
array getTitleList() Получает заголовки столбцов из CSV файла.
string getValidError() Возвращает ошибку при импорте.
array importFromCsv() Основной метод импорта из CSV.
bool isEndFile() Определяет при чтении CSV конец файла, для прерывания процесса импорта.
void log() Записывает лог импорта в отдельный файл.
array parseCategoryPath() Парсит путь категории возвращает набор категорий.
array parseImgSeo() Возвращает массив из изображений и seo-настройки к ним - alt и title
void setNotUpdateFields() Устанавливает поля для игнорирования в импорте.
void setTypeCatalog() Устанавливает тип импорта.
array startCategoryUpload() Запускает загрузку товаров с заданной строки.
array startUpload() Запускает загрузку товаров с заданной строки.
void stopProcess() Останавливает процесс импорта.
bool updateProduct() Упрощенный метод импорта товаров, обновляет только цены и остатки.
bool validateFormate() Проверка валидности файла.
Описание методов и примеры их использования

Метод

void createCategory (array $categories)

Параметры

  • $categories: - массив категорий полученный из записи вида категория/субкатегория/субкатегория2.

Описание

Создает категории в БД если их небыло.

Метод

bool|void createProduct (array $product, [int|null $catId = null])

Параметры

  • $product: - массив с данными о продукте.
  • $catId: - категория к которой относится продукт.

Описание

Создает продукт в БД если его не было.

Метод

bool|void downloadImgFromSite (string $url)

Параметры

  • $url: - местонахождение изображения в сети

Описание

Загружает изображения с сайтов по ссылке.

Метод

bool formateCategoryMogutaCMS (array $data)

Параметры

  • $data: массив считанных данных

Описание

Импорт или обновление категории.

Метод

bool formateMogutaCMS (array $data, [bool $new = false])

Параметры

  • $data: массив считанных данных
  • $new: флаг о начале импорта

Описание

Полная выгрузка по формату Moguta.CMS.

Метод

int|null getCategoryId (string $title, string $path)

Параметры

  • $title: название товара.
  • $path: путь.

Описание

Сравнивает создаваемую категорию, с имеющимися ранее.

Если обнаруживает, что аналогичная категория раньше существовала,то возвращает ее старый ID.

Метод

array getCompliance (string $importType, string $scheme)

Параметры

  • $importType: - тип импорта
  • $scheme: - схема

Описание

Сопостовляет прочитанные стобцы из файла с настройками импорта.

Метод

int|null getProductId (string $title, int $cat_id)

Параметры

  • $title: - название товара.
  • $cat_id: - id категории.

Описание

Возвращает старый ID для товара.

то возвращает ее старый ID.

Метод

array importFromCsv (int $rowId, string $schemeType)

Параметры

  • $rowId: - id строки для старта
  • $schemeType: - тип импорта

Описание

Основной метод импорта из CSV.

Метод

void log (string $text, [bool $new = false])

Параметры

  • $text: текст для записи
  • $new: начинать ли новый файл

Описание

Записывает лог импорта в отдельный файл.

Метод

array parseCategoryPath (string $path)

Параметры

  • $path: список категорий через / слэш.

Описание

Парсит путь категории возвращает набор категорий.

Метод

array parseImgSeo (string $listImg)

Параметры

  • $listImg: пример $listImg = 'noutbuk.png[:param:][alt=ноутбук][title=ноутбук]|noutbuk-Dell-Inspiron-N411Z-oneside.png[:param:][alt=ноутбук черного цвета][title=ноутбук черного цвета]';

Описание

Возвращает массив из изображений и seo-настройки к ним - alt и title

Метод

void setNotUpdateFields (array $notUpdate)

Параметры

  • $notUpdate: поля для игнора

Описание

Устанавливает поля для игнорирования в импорте.

Метод

void setTypeCatalog (string $type)

Параметры

  • $type: тип

Описание

Устанавливает тип импорта.

Метод

array startCategoryUpload ([int $rowId = false])

Параметры

  • $rowId: - id строки для старта

Описание

Запускает загрузку товаров с заданной строки.

Метод

array startUpload ([int $rowId = false], [ $schemeType = 'default'], [ $downloadLink = false], [ $iteration = 1])

Параметры

  • $rowId: - id строки для старта

Описание

Запускает загрузку товаров с заданной строки.

Метод

bool updateProduct (array $data)

Параметры

  • $data: текст для записи

Описание

Упрощенный метод импорта товаров, обновляет только цены и остатки.

Метод

bool validateFormate (array $data, array $maskArray)

Параметры

  • $data: массив считанных данных
  • $maskArray: формат построения данных

Описание

Проверка валидности файла.