Docs For Class Property

Property

Описание

Класс Property - предназначен для работы с характеристиками.

Методы класса
void addDataToProp() Добваления к характеристике ее свойств (к товару) работает по ссылке.
bool addPropertyGroup() Добавляет группу характеристик.
array createHardPropFromCsv() Создает сложные характеристики при импорте из CSV.
void createProductStringProp() Создает строковую характеристику для товара.
int createProp() Создает характеристики с нуля, для таких моментов как например импорт товаров.
void createPropToCatLink() Создает связки категории с характеристикой.
void createSizwMapPropFromCsv() Создает характеристику размера и цвета при импорте из CSV и сразу прикрепляет ее к товару.
bool deletePropertyGroup() Удаляет группу характеристик.
array getEasyPropNameToCsv() Возвращает массив с именами простых характеристик для оглавления столбцов в файле.
array getEasyPropToCsv() Возвращает массив со значениями простых характеристик с учетом порядка их расположения.
string getHardPropToCsv() Возвращает строку со значениями сложных характеристик для экспорта в CSV.
obj getInstance() Возвращает единственный экземпляр данного класса.
array getPropertyGroup() Возвращает список всех групп характеристик.
void init()
void sortPropertyToGroup() Сортирует список строковых характеристик на два массива, с группами и без. В соответствии с заданной сортировкой групп и характеристик в них.
Описание методов и примеры их использования

Метод

void addDataToProp ( &$prop, int $productId, array $prop)

Параметры

  • $prop: характеристика, является ссылкой
  • $productId: id товара

Описание

Добваления к характеристике ее свойств (к товару) работает по ссылке.

Пример использования

  1.      Property::addDataToProp($product['property']$product['id']);
  2.      viewData($property);

Метод

bool addPropertyGroup (string $name)

Параметры

  • $name: название группы

Описание

Добавляет группу характеристик.

Пример использования

  1.      $name 'NewGropup';
  2.      $res Property::addPropertyGroup($name);
  3.   viewData($res);

Метод

array createHardPropFromCsv (string $data, int $productId, int $catId)

Параметры

  • $data: строка с характеристикой
  • $productId: id цвета
  • $catId: id размера

Описание

Создает сложные характеристики при импорте из CSV.

Пример использования

  1.      $productId 13;
  2.      $colorId 12;
  3.      $sizeId 4;
  4.      $res Property::getEasyPropToCsv($productId$colorId$sizeId);
  5.      viewData($res);

Метод

void createProductStringProp ([string $text = ''], int $productId, int $propId)

Параметры

  • $text: значение характеристики
  • $productId: id товара
  • $propId: id характеристики

Описание

Создает строковую характеристику для товара.

Пример использования

  1.      $propId 1;
  2.      $catId 12;
  3.      Property::createProductStringProp($propId$catId);

Метод

int createProp (string $name, [string $type = 'string'])

Параметры

  • $name: название характеристики
  • $type: тип характеристики

Описание

Создает характеристики с нуля, для таких моментов как например импорт товаров.

Пример использования

  1.      $res Property::createProp('name1');
  2.      viewData($res);

Метод

void createPropToCatLink (int $propId, int $catId)

Параметры

  • $propId: id товара
  • $catId: id категории

Описание

Создает связки категории с характеристикой.

Пример использования

  1.      $propId 1;
  2.      $catId 12;
  3.      Property::createPropToCatLink($propId$catId);

Метод

void createSizwMapPropFromCsv (string $propName, string $val, int $productId, int $variant, int $catId)

Параметры

  • $propName: название характеристики
  • $val: значение характеристики
  • $productId: id товара
  • $variant: id цвета
  • $catId: id размера

Описание

Создает характеристику размера и цвета при импорте из CSV и сразу прикрепляет ее к товару.

Пример использования

  1.      $propName 'propName';
  2.      $val 'Белый';
  3.      $productId '13';
  4.      $variant 'Белый';
  5.      $catId '5';
  6.      Property::createSizwMapPropFromCsv($propName$val$productId$variant$catId);

Метод

bool deletePropertyGroup (int $id)

Параметры

  • $id: группы характеристик

Описание

Удаляет группу характеристик.

Пример использования

  1.      $res Property::addPropertyGroup(12);
  2.   viewData($res);

Метод

array getEasyPropNameToCsv ()

Описание

Возвращает массив с именами простых характеристик для оглавления столбцов в файле.

Пример использования

  1.      $res Property::getEasyPropNameToCsv();
  2.      viewData($res);

Метод

array getEasyPropToCsv (int $id, int $color, int $size)

Параметры

  • $id: id товара
  • $color: id цвета
  • $size: id размера

Описание

Возвращает массив со значениями простых характеристик с учетом порядка их расположения.

Пример использования

  1.      $productId 13;
  2.      $colorId 12;
  3.      $sizeId 4;
  4.      $res Property::getEasyPropToCsv($productId$colorId$sizeId);
  5.      viewData($res);

Метод

string getHardPropToCsv ( $id, int $productId)

Параметры

  • $productId: id товара

Описание

Возвращает строку со значениями сложных характеристик для экспорта в CSV.

Пример использования

  1.      $productId 13;
  2.      $res Property::getHardPropToCsv($productId);
  3.      viewData($res);

Метод

array getPropertyGroup ([bool $mod = false])

Параметры

Описание

Возвращает список всех групп характеристик.

Пример использования

  1.      $res Property::getPropertyGroup();
  2.   viewData($res);

Метод

void sortPropertyToGroup (array $data, [bool $returnArray = false])

Параметры

  • $data: массив строковых характеристик

Описание

Сортирует список строковых характеристик на два массива, с группами и без. В соответствии с заданной сортировкой групп и характеристик в них.