offer

Класс для работы с товарами

Переменные

Переменные отсутсвуют

Методы

void __call ()
mixed addView ({ [id] }) Добавляет просмотр товара
void dropCache () Сбрасывает кеш информации о товарах
mixed getAfTitle ({ afName }) Возвращает наименование доп. поля товара по его имени
int getAmount ({ [article], [searchStringInter], [searchStringUnion], [catalog], [brand], [brandSeries], [parameterValue], [wobblerInter], [wobblerUnion], [offerMarkInter], [offerMarkUnion], [minPrice], [maxPrice] }) Возвращает количество товаров
mixed getBrandId ({ [id] }) Возвращает ID бренда
mixed getBrandSeriesId ({ [id] }) Возвращает ID серии бренда
mixed getCatalogId ({ [id] }) Возвращает ИД каталога в котором находится товар
void getDefaultImage ({ id }) Возвращает путь к дефолтным изображениям товара
mixed getId () Возвращает id товара
void getImageList ({ id, [offerModId] }) Возвращает список изображений товара.
mixed getList ({ [article], [searchStringInter], [searchStringUnion], [catalog], [brand], [brandSeries], [parameterValue], [wobblerInter], [wobblerUnion], [offerMarkInter], [offerMarkUnion], [minPrice], [maxPrice], [pageNumber], [amount], [orderType], [kaecDataKey] }) Возвращает список товаров
void getMaxBonusSum ({ id, [priceTypeId], [amount], [currencyId] }) Возвращает максимальную сумму боннусов для товара
mixed getMetaDescription ({ [id] }) Возвращает metaDescription товара
mixed getMetaKeywords ({ [id] }) Возвращает metaKeywords товара
mixed getMetaTitle ({ [id] }) Возвращает metaTitle товара
void getMinBonusSum ({ id, [priceTypeId], [amount], [currencyId] }) Возвращает минимальную сумму боннусов для товара
object getNew () Возвращает новую копию класса
mixed getPageTitle ({ [id] }) Возвращает pageTitle товара
mixed getRate ({ [id] }) Возвращает рейтинг товара
mixed getTime ({ [id] }) Возвращает время создания товара
mixed getTitle ({ [id], [catalogId], [smartFilterId] }) Возвращает наименование товара
mixed getUnits ({ [id] }) Возвращает единицы измерения товара
void getUrl ({ [id] }) Возвращает url товара
mixed hasModifications ({ [id] }) Проверяет используются ли у товара модификации (переключатель "Использовать варианты" в состоянии вкл.)
mixed hasOfferMark ({ [id], [offerMarkId], [offerMarkDevName] }) Проверяет существование метки товара
mixed hasWobbler ({ [id], [wobblerId], [wobblerDevName] }) Проверяет существование воблеров
mixed init ({ id }) Инициализация класса
mixed isAvailableKey ({ [id] }) Проверяет доступность товара на сайте
mixed isElectronicKey ({ [id] }) Проверяет является ли товар електронным ключом (deprecated)
mixed isExist ({ [id] }) Проверяет существование товара
mixed isExistAF ({ [fieldName] }) Проверяет существование дополнительного поля в товара
mixed set ({ id, name, value }) Устанавливает значение

__call

Примеры кода




addView

Добавляет просмотр товара

Параметры

[id] int Id товара

Возвращаемые значения

bool True - просмотр успешно добавлен
bool False - в случае ошибки

Примеры кода




dropCache

Сбрасывает кеш информации о товарах
Сбрасывается кеш классов: @see offer, @see offerMod, @see offerImage и @see offerComment

Возвращаемые значения

void

Примеры кода




getAfTitle

Синоним: afTitle
Возвращает наименование доп. поля товара по его имени

Параметры

afName string Имя доп. поля товара

Возвращаемые значения

string Наименование доп. поля товара
bool False - в случае ошибки или если доп. поля товара не существует

Примеры кода




getAmount

Синоним: amount
Возвращает количество товаров

Параметры

[article] string Артикул модификации товара
[searchStringInter] string|array Поисковая фраза. Формат массива: ["Поисковая строка", true]. Если второй аргумент в true то будет происходить поиск с учетом морфологии.
[searchStringUnion] string|array Поисковая фраза. Формат массива: ["Поисковая строка", true]. Если второй аргумент в true то будет происходить поиск с учетом морфологии.
[catalog] array Массив id каталогов. По умолчанию: [0] (все каталоги)
[brand] array Массив id брендов
[brandSeries] array Массив id серий бренда
[parameterValue] array Массив id значение параметров
[wobblerInter] array Массив id воблеров товаров
[wobblerUnion] array Массив id воблеров товаров
[offerMarkInter] array Массив id меток товаров
[offerMarkUnion] array Массив id меток товаров
[minPrice] float Минимальная цена товара
[maxPrice] float Максимальная цена товара

Возвращаемые значения

int Количество товаров

Примеры кода




getBrandId

Синоним: brandId
Возвращает ID бренда

Параметры

[id] int Id товара

Возвращаемые значения

int Id бренда
bool False - в случае ошибки

Примеры кода




getBrandSeriesId

Синоним: brandSeriesId
Возвращает ID серии бренда

Параметры

[id] int Id товара

Возвращаемые значения

int Id серии бренда
bool False - в случае ошибки

Примеры кода




getCatalogId

Синоним: catalogId
Возвращает ИД каталога в котором находится товар

Параметры

[id] int Id товара

Возвращаемые значения

int Id каталога товаров
bool False - в случае ошибки

Примеры кода




getDefaultImage

Синоним: defaultImage
Возвращает путь к дефолтным изображениям товара
Тоже самое, что @offerImage.default с параметром offerId

Параметры

id int Id товара

Примеры кода




getId

Синоним: id
Возвращает id товара

Возвращаемые значения

int Id товара
bool False - в случае ошибки или если товара не существует

Примеры кода




getImageList

Синоним: imageList
Возвращает список изображений товара.
Тоже самое, что @offerImage.list с параметром offerId

Параметры

id int Id товара
[offerModId] int Id модификации товара

Примеры кода




getList

Синоним: list
Возвращает список товаров

Параметры

[article] string Артикул варианта товара
[searchStringInter] string|array Поисковая фраза. Формат массива: ["Поисковая строка", true]. Если второй аргумент в true то будет происходить поиск с учетом морфологии.
[searchStringUnion] string|array Поисковая фраза. Формат массива: ["Поисковая строка", true]. Если второй аргумент в true то будет происходить поиск с учетом морфологии.
[catalog] array Массив id каталогов. По умолчанию: [0] (все каталоги)
[brand] array Массив id брендов
[brandSeries] array Массив id серий бренда
[parameterValue] array Массив id значений параметров
[wobblerInter] array Массив id воблеров товаров
[wobblerUnion] array Массив id воблеров товаров
[offerMarkInter] array Массив id меток товаров
[offerMarkUnion] array Массив id меток товаров
[minPrice] float Минимальная цена товара
[maxPrice] float Максимальная цена товара
[pageNumber] int Номер страницы. По умолчанию: 1
[amount] int Кол-во товаров на странице. По умолчанию: 0 (все товары)
[orderType] string Метод сортировки товаров. time, time desc, popular, brand, brand desc, brandPosition, brandPosition desc, price, price desc, title, title desc. По умолчанию: popular
[kaecDataKey] bool Ключ, указывает что сгенерировать данные для эелектронной торговли. Значения: true - генерировать; false - Не генерировать. По умолчанию: true

Возвращаемые значения

array Список товаров offer
bool False - в случае ошибки

Примеры кода




getMaxBonusSum

Синоним: maxBonusSum
Возвращает максимальную сумму боннусов для товара
Тоже самое, что @offerMod.bonusSum с параметром offerModId

Параметры

id int Id товара
[priceTypeId] int Id типа цены. По умолчанию: 0 или тип цены авторизированного пользователя
[amount] int Количество модификаций товара
[currencyId] int Id валюты. По умолчанию: id выбранной валюты

Примеры кода




getMetaDescription

Синоним: metaDescription
Возвращает metaDescription товара

Параметры

[id] int Id товара

Возвращаемые значения

string MetaDescription товара
bool False - в случае ошибки или если товара не существет

Примеры кода




getMetaKeywords

Синоним: metaKeywords
Возвращает metaKeywords товара

Параметры

[id] int Id товара

Возвращаемые значения

string MetaKeywords товара
bool False - в случае ошибки или если товара не существет

Примеры кода




getMetaTitle

Синоним: metaTitle
Возвращает metaTitle товара

Параметры

[id] int Id товара

Возвращаемые значения

string MetaTitle товара
bool False - в случае ошибки или если товара не существет

Примеры кода




getMinBonusSum

Синоним: minBonusSum
Возвращает минимальную сумму боннусов для товара
Тоже самое, что @offerMod.bonusSum с параметром offerModId

Параметры

id int Id товара
[priceTypeId] int Id типа цены. По умолчанию: 0 или тип цены авторизированного пользователя
[amount] int Количество модификаций товара
[currencyId] int Id валюты. По умолчанию: id выбранной валюты

Примеры кода




getNew

Синоним: new
Возвращает новую копию класса

Возвращаемые значения

object offer

Примеры кода




getPageTitle

Синоним: pageTitle
Возвращает pageTitle товара

Параметры

[id] int Id товара

Возвращаемые значения

string PageTitle товара
bool False - в случае ошибки или если товара не существет

Примеры кода




getRate

Синоним: rate
Возвращает рейтинг товара
ВНИМАНИЕ! Запрос не кэшируется, так как значение динамичаское

Параметры

[id] int Id товара

Возвращаемые значения

float Рейтинг товара
bool False - в случае ошибки или если товара не существет

Примеры кода




getTime

Синоним: time
Возвращает время создания товара

Параметры

[id] int Id товара

Возвращаемые значения

int Время создания товара. Возвращает количество секунд, прошедших с начала Эпохи Unix
bool False - в случае ошибки или если товара не существет

Примеры кода




getTitle

Синоним: title
Возвращает наименование товара

Параметры

[id] int Id товара
[catalogId] int Id каталога. Используется для замены названий товаров на стрнаице каталога. -1 - Замена не производится
[smartFilterId] int Id смарт фильтра. Используется для замены названий товаров на стрнаице смарт фильтра. -1 - Замена не производится

Возвращаемые значения

string Наименование товара
bool False - в случае ошибки или если товара не существет

Примеры кода




getUnits

Синоним: units
Возвращает единицы измерения товара

Параметры

[id] int Id товара

Возвращаемые значения

string Единицы измерения товара
bool False - в случае ошибки или если товара не существет

Примеры кода




getUrl

Синоним: url
Возвращает url товара
Тоже самое, что @url.get с параметрами urlType и id

Параметры

[id] int Id товара

Примеры кода




hasModifications

Проверяет используются ли у товара модификации (переключатель "Использовать варианты" в состоянии вкл.)

Параметры

[id] int Id товара

Возвращаемые значения

bool True - модификации используются
bool False - модификации не используются или в случае ошибки

Примеры кода




hasOfferMark

Проверяет существование метки товара

Параметры

[id] int Id товара
[offerMarkId] int Id метки товара
[offerMarkDevName] int DevName метки товара

Возвращаемые значения

bool True - если метка товара существуюет
bool False - если метки товара не существует или в случае ошибки

Примеры кода




hasWobbler

Проверяет существование воблеров

Параметры

[id] int Id товара
[wobblerId] int Id воблера
[wobblerDevName] int DevName воблера

Возвращаемые значения

bool True - если воблер существует
bool False - если воблер не существует или в случае ошибки

Примеры кода




init

Инициализация класса

Параметры

id int Id товара

Возвращаемые значения

bool True - обьект инициализирован
bool False - в случае ошибки

Примеры кода




isAvailableKey

Проверяет доступность товара на сайте

Параметры

[id] int Id товара.

Возвращаемые значения

bool True - является
bool False - не является или в случае ошибки

Примеры кода




isElectronicKey

Проверяет является ли товар електронным ключом (deprecated)

Параметры

[id] int Id товара.

Возвращаемые значения

bool True - является
bool False - не является или в случае ошибки

Примеры кода




isExist

Проверяет существование товара

Параметры

[id] int Id товара

Возвращаемые значения

bool True - существует
bool False - не существует или в случае ошибки

Примеры кода




isExistAF

Проверяет существование дополнительного поля в товара

Параметры

[fieldName] string Наименование дополнительного поля в товара

Возвращаемые значения

bool True - существует
bool False - не существует или в случае ошибки

Примеры кода




set

Устанавливает значение

Параметры

id int Id товара
name string Имя дополнительного поля
value string Значение дополнительного поля

Возвращаемые значения

bool True - значение установленно
bool False - в случае ошибки

Примеры кода