Import

Описание

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

Методы класса
void createCategory() Создает категории в БД если их небыло.
void createProduct() Создает продукт в БД если его не было.
type createProperty() Создает свойства продукта.
void formateCategoryMogutaCMS() Импорт или обновление категории.
void formateMogutaCMS() Полная выгрузка по формату Moguta.CMS.
void formateMogutaCMSUpdate() Выгрузка для обновления цен имеющихся товаров по их артикулам.
void getCategoryId() Сравнивает создаваемую категорию, с имеющимися ранее.
void getCompliance()
type getDelimetr() Вычисляет разделитель в CSV файле.
void getProductId() Возвращает старый ID для товара.
void getTitleList()
void getValidError()
void greateTempTableImport() Создает временную таблицу import_cat_prop, для сохранения связей характеристик и категорий.
void importFromCsv()
void parseCategoryPath() Парсит путь категории возвращает набор категорий.
type parseImgSeo() Возвращает массив из изображений и seo-настройки к ним - alt и title
type parseListProperty() Возвращает массив из входящей строки с характеристиками
void prepareLineCsv() Парсит категории, создает их и продукт.
void recoveryTableCatProp() Восстанавливает привязки характеристик для новых категорий из таблицы import_cat_prop.
void setNotUpdateFields()
void setTypeCatalog()
array startCategoryUpload() Запускает загрузку товаров с заданной строки.
type startUpload() Запускает загрузку товаров с заданной строки.
type stopProcess() Останавливает процесс импорта.
void validateFormate() Проверка валидности файла.
Описание методов и примеры их использования
public void createCategory (array $categories)
  • array $categories: - массив категорий полученный из записи вида категория/субкатегория/субкатегория2.

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

public void createProduct (type $product, [type $catId = null])
  • type $product: - массив с данными о продукте.
  • type $catId: - категория к которой относится продукт.

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

public type createProperty (string $key, string $value, int $categoryId, int $productId, [ $type = 'string'], [ $data = ''])
  • string $key: название характеристики.
  • string $value: значение.
  • int $categoryId: категория.
  • int $productId: продукт.

Создает свойства продукта.

public void getCategoryId (string $title, string $path)
  • string $title: название товара.
  • string $path: путь.

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

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

public void getProductId (string $title, int $cat_id)
  • string $title: - название товара.
  • int $cat_id: - id категории.

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

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

public void parseCategoryPath (type $path)
  • type $path: список категорий через / слэш.

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

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

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

public type parseListProperty (type $listProperty)
  • type $listProperty: пример $listProperty = 'Производитель=Индия&Цвет=красный&высота=1024'; пример сложных характеристик Операционная система=[type=checkbox value=Windows 7 product_margin=iOS#0#|Android#0#|Windows 8#0#|Windows 7#0#]

Возвращает массив из входящей строки с характеристиками

public void prepareLineCsv (type $itemsIn)
  • type $itemsIn: - массив собранный из строки файла.

Парсит категории, создает их и продукт.

public array startCategoryUpload ([int $rowId = false])
  • int $rowId: - id строки для старта

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

public type startUpload ([type $rowId = false], [ $schemeType = 'default'])
  • type $rowId: - id строки для старта

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