Класс Property - предназначен для работы с характеристиками.
int | createProp() |
Создает характеристики с нуля, для таких моментов как например импорт товаров.
$res = Property::createProp('name1'); |
void | createPropToCatLink() |
Создает связки категории с характеристикой.
$propId = 1; |
void | createProductStringProp() |
Создает строковую характеристику для товара.
$text = 'Значение характеристики'; |
void | addDataToProp() |
Добваления к характеристике ее свойств (к товару) работает по ссылке.
Property::addDataToProp($product['property'], $product['id']); |
string | getHardPropToCsv() |
Возвращает строку со значениями сложных характеристик для экспорта в CSV.
$productId = 13; |
array | getEasyPropNameToCsv() |
Возвращает массив с именами простых характеристик для оглавления столбцов в файле.
$res = Property::getEasyPropNameToCsv(); |
array | getEasyPropToCsv() |
Возвращает массив со значениями простых характеристик с учетом порядка их расположения.
$productId = 13; |
array | createHardPropFromCsv() |
Создает сложные характеристики при импорте из CSV.
$productId = 13; |
void | createSizeMapPropFromCsv() |
Создает характеристику размера и цвета при импорте из CSV и сразу прикрепляет ее к товару.
$propName = 'Цвет корпуса'; |
array | getPropertyGroup() |
Возвращает список всех групп характеристик.
$res = Property::getPropertyGroup(); |
bool | addPropertyGroup() |
Добавляет группу характеристик.
$name = 'NewGropup'; |
bool | deletePropertyGroup() |
Удаляет группу характеристик.
$res = Property::addPropertyGroup(12); |
void | sortPropertyToGroup() | Сортирует список строковых характеристик на два массива, с группами и без. В соответствии с заданной сортировкой групп и характеристик в них. |
bool | saveUserProperty() |
Сохраняет пользовательские характеристики для товара (внутренний метод, используется только при сохранении товара). |
void | addCategoryBinds() |
Привязывает характеристики к новой категории товара (внутренний метод, используется только при сохранении товара). |
Метод
int createProp (string $name, string $type = string, $unit)
Параметры
Описание
Создает характеристики с нуля, для таких моментов как например импорт товаров.
$res = Property::createProp('name1');
viewData($res);
Метод
createPropToCatLink (int $propId, int $catId)
Параметры
Описание
Создает связки категории с характеристикой.
$propId = 1;
$catId = 12;
Property::createPropToCatLink($propId, $catId);
Метод
createProductStringProp (string $text, int $productId, int $propId)
Параметры
Описание
Создает строковую характеристику для товара.
$text = 'Значение характеристики';
$productId = 12;
$propId = 1;
Property::createProductStringProp($text, $productId, $propId);
Метод
addDataToProp (array $prop, int $productId)
Параметры
Описание
Добваления к характеристике ее свойств (к товару) работает по ссылке.
Property::addDataToProp($product['property'], $product['id']);
viewData($property);
Метод
string getHardPropToCsv (int $productId)
Параметры
Описание
Возвращает строку со значениями сложных характеристик для экспорта в 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)
Параметры
Описание
Возвращает массив со значениями простых характеристик с учетом порядка их расположения.
$productId = 13;
$colorId = 12;
$sizeId = 4;
$res = Property::getEasyPropToCsv($productId, $colorId, $sizeId);
viewData($res);
Метод
array createHardPropFromCsv (string $data, int $productId, int $catId)
Параметры
Описание
Создает сложные характеристики при импорте из 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)
Параметры
Описание
Создает характеристику размера и цвета при импорте из CSV и сразу прикрепляет ее к товару.
$propName = 'Цвет корпуса';
$val = 'Белый';
$productId = '13';
$variant = 'Белый';
$catId = '5';
Property::createSizeMapPropFromCsv($propName, $val, $productId, $variant, $catId);
Метод
array getPropertyGroup (bool $mod = false)
Параметры
Описание
Возвращает список всех групп характеристик.
$res = Property::getPropertyGroup();
viewData($res);
Метод
bool addPropertyGroup (string $name)
Параметры
Описание
Добавляет группу характеристик.
$name = 'NewGropup';
$res = Property::addPropertyGroup($name);
viewData($res);
Метод
bool deletePropertyGroup (int $id)
Параметры
Описание
Удаляет группу характеристик.
$res = Property::addPropertyGroup(12);
var_dump($res);
Метод
sortPropertyToGroup (array $data, bool $returnArray = false)
Параметры
Описание
Сортирует список строковых характеристик на два массива, с группами и без. В соответствии с заданной сортировкой групп и характеристик в них.
Метод
bool saveUserProperty (array $userProperty, int $id, $lang)
Параметры
Описание
Сохраняет пользовательские характеристики для товара
(внутренний метод, используется только при сохранении товара).
Метод
void addCategoryBinds (int $oldCatId, int $newCatId, array $propertys)
Параметры
Описание
Привязывает характеристики к новой категории товара
(внутренний метод, используется только при сохранении товара).