Import

Описание

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

Методы класса

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

Метод

setTypeCatalog ()

Параметры

  • string тип

Описание

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

Метод

setNotUpdateFields ()

Параметры

  • array поля для игнора

Описание

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

Метод

string getValidError ()

Описание

Возвращает ошибку при импорте.

Метод

array getTitleList ($parseSeparator = ;)

Описание

Получает заголовки столбцов из CSV файла.

Метод

array startCategoryUpload (int $rowId false)

Параметры

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

Описание

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

Метод

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

Параметры

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

Описание

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

Метод

stopProcess ()

Описание

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

Метод

array importFromCsv (int $rowIdstring $schemeType)

Параметры

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

Описание

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

Метод

array getCompliance (string $importTypestring $scheme)

Параметры

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

Описание

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

Метод

bool validateFormate (array $data, array $maskArray)

Параметры

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

Описание

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

Метод

bool formateCategoryMogutaCMS (array $data)

Параметры

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

Описание

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

Метод

bool formateMogutaCMS (array $databool $new false)

Параметры

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

Описание

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

Метод

bool|void createProduct (array $productint|null $catId)

Параметры

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

Описание

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

Метод

createCategory (array $categories)

Параметры

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

Описание

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

Метод

array parseCategoryPath (string $path)

Параметры

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

Описание

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

Метод

int|null getCategoryId (string $titlestring $path)

Параметры

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

Описание

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

Метод

int|null getProductId (string $titleint $cat_id)

Параметры

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

Описание

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

Метод

array parseImgSeo (string $listImg)

Параметры

  • $listImg: пример

Описание

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

Метод

bool|void downloadImgFromSite (string $url)

Параметры

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

Описание

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

Метод

bool autoStartImageGen ()

Описание

Определяет нужно ли производить загрузку изображений.

Метод

log (string $textbool $new false)

Параметры

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

Описание

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

Метод

bool isEndFile ()

Описание

Определяет при чтении CSV конец файла, для прерывания процесса импорта.

Метод

bool updateProduct (array $data)

Параметры

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

Описание

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