Property

Описание

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

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

int createProp() Создает характеристики с нуля, для таких моментов как например импорт товаров.
$res = Property::createProp('name1');
viewData($res);
void createPropToCatLink() Создает связки категории с характеристикой.
$propId = 1;
$catId = 12;
Property::createPropToCatLink($propId, $catId);
void createProductStringProp() Создает строковую характеристику для товара.
$text = 'Значение характеристики';
$productId = 12;
$propId = 1;
Property::createProductStringProp($text, $productId, $propId);
void addDataToProp() Добваления к характеристике ее свойств (к товару) работает по ссылке.
Property::addDataToProp($product['property'], $product['id']);
viewData($property);
string getHardPropToCsv() Возвращает строку со значениями сложных характеристик для экспорта в CSV.
$productId = 13;
$res = Property::getHardPropToCsv($productId);
viewData($res);
array getEasyPropNameToCsv() Возвращает массив с именами простых характеристик для оглавления столбцов в файле.
$res = Property::getEasyPropNameToCsv();
viewData($res);
array getEasyPropToCsv() Возвращает массив со значениями простых характеристик с учетом порядка их расположения.
$productId = 13;
$colorId = 12;
$sizeId = 4;
$res = Property::getEasyPropToCsv($productId, $colorId, $sizeId);
viewData($res);
array createHardPropFromCsv() Создает сложные характеристики при импорте из CSV.
$productId = 13;
$colorId = 12;
$sizeId = 4;
$res = Property::getEasyPropToCsv($productId, $colorId, $sizeId);
viewData($res);
void createSizeMapPropFromCsv() Создает характеристику размера и цвета при импорте из CSV и сразу прикрепляет ее к товару.
$propName = 'Цвет корпуса';
$val = 'Белый';
$productId = '13';
$variant = 'Белый';
$catId = '5';
Property::createSizeMapPropFromCsv($propName, $val, $productId, $variant, $catId);
array getPropertyGroup() Возвращает список всех групп характеристик.
$res = Property::getPropertyGroup();
viewData($res);
bool addPropertyGroup() Добавляет группу характеристик.
$name = 'NewGropup';
$res = Property::addPropertyGroup($name);
viewData($res);
bool deletePropertyGroup() Удаляет группу характеристик.
$res = Property::addPropertyGroup(12);
var_dump($res);
void sortPropertyToGroup() Сортирует список строковых характеристик на два массива, с группами и без. В соответствии с заданной сортировкой групп и характеристик в них.
bool saveUserProperty() Сохраняет пользовательские характеристики для товара
(внутренний метод, используется только при сохранении товара).
void addCategoryBinds() Привязывает характеристики к новой категории товара
(внутренний метод, используется только при сохранении товара).
int getCountUnusedPropertyValues() Получает количество неиспользуемых значений характеристик
$res = Property::getCountUnusedPropertyValues();
viewData($res);
bool deleteUnusedPropertyValues() Удаляет неиспользуемые значения характеристик
$res = Property::deleteUnusedPropertyValues();
viewData($res);
Описание методов и примеры их использования

Метод

int createProp (string $name, string $type = string, $unit)

Параметры

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

Описание

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

$res = Property::createProp('name1');
viewData($res);

Метод

createPropToCatLink (int $propId, int $catId)

Параметры

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

Описание

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

$propId = 1;
$catId = 12;
Property::createPropToCatLink($propId, $catId);

Метод

createProductStringProp (string $text, int $productId, int $propId)

Параметры

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

Описание

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

$text = 'Значение характеристики';
$productId = 12;
$propId = 1;
Property::createProductStringProp($text, $productId, $propId);

Метод

addDataToProp (array $prop, int $productId)

Параметры

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

Описание

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

Property::addDataToProp($product['property'], $product['id']);
viewData($property);

Метод

string getHardPropToCsv (int $productId)

Параметры

  • $productId: id товара

Описание

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

$productId = 13;
$res = Property::getHardPropToCsv($productId);
viewData($res);

Метод

array getEasyPropNameToCsv ($listProductId)

Описание

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

$res = Property::getEasyPropNameToCsv();
viewData($res);

Метод

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

Параметры

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

Описание

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

$productId = 13;
$colorId = 12;
$sizeId = 4;
$res = Property::getEasyPropToCsv($productId, $colorId, $sizeId);
viewData($res);

Метод

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

Параметры

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

Описание

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

$productId = 13;
$colorId = 12;
$sizeId = 4;
$res = Property::getEasyPropToCsv($productId, $colorId, $sizeId);
viewData($res);

Метод

createSizeMapPropFromCsv (string $propName, string $val, int $productId, int $variant, int $catId)

Параметры

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

Описание

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

$propName = 'Цвет корпуса';
$val = 'Белый';
$productId = '13';
$variant = 'Белый';
$catId = '5';
Property::createSizeMapPropFromCsv($propName, $val, $productId, $variant, $catId);

Метод

array getPropertyGroup (bool $mod = false)

Параметры

  • $mod:

Описание

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

$res = Property::getPropertyGroup();
viewData($res);

Метод

bool addPropertyGroup (string $name)

Параметры

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

Описание

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

$name = 'NewGropup';
$res = Property::addPropertyGroup($name);
viewData($res);

Метод

bool deletePropertyGroup (int $id)

Параметры

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

Описание

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

$res = Property::addPropertyGroup(12);
var_dump($res);

Метод

sortPropertyToGroup (array $data, bool $returnArray = false, $propertiesKey = stringsProperties, $layout = layout_prop_string)

Параметры

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

Описание

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

Метод

bool saveUserProperty (array $userProperty, int $id, $lang)

Параметры

  • $userProperty: набор характеристик.
  • $id: - товара.

Описание

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

Метод

void addCategoryBinds (int $oldCatId, int $newCatId, array $propertys)

Параметры

  • $oldCatId: - id старой категории товара.
  • $newCatId: - id новой категории товара.
  • $propertys: - массив характеристик товара.

Описание

Привязывает характеристики к новой категории товара
(внутренний метод, используется только при сохранении товара).

Метод

int getCountUnusedPropertyValues ()

Описание

Получает количество неиспользуемых значений характеристик

$res = Property::getCountUnusedPropertyValues();
viewData($res);

Метод

bool deleteUnusedPropertyValues ()

Описание

Удаляет неиспользуемые значения характеристик

$res = Property::deleteUnusedPropertyValues();
viewData($res);