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 createProp (string $namestring $type string$unit)

Параметры

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

Описание

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

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

Метод

createPropToCatLink (int $propIdint $catId)

Параметры

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

Описание

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

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

Метод

createProductStringProp (string $textint $productIdint $propId)

Параметры

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

Описание

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

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

Метод

addDataToProp (array $propint $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 $idint $colorint $size)

Параметры

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

Описание

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

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

Метод

array createHardPropFromCsv (string $dataint $productIdint $catId)

Параметры

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

Описание

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

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

Метод

createSizeMapPropFromCsv (string $propNamestring $valint $productIdint $variantint $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 $databool $returnArray false)

Параметры

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

Описание

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

Метод

bool saveUserProperty (array $userPropertyint $id$lang)

Параметры

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

Описание

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

Метод

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

Параметры

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

Описание

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