|
private CMarketCatalogProduct::_GetByID($element_id, $iblock_id);
Приватный метод.
Возвращает массив со значениями следующих параметров для конкретного товара ($element_id): Количество товара (число или false, если значение отсутствует), включен или нет "Количественный учет" (N/Y), 'CAN_BUY_ZERO' => 'N'.
private CMarketCatalogProduct::_GetQuantity($element_id, $iblock_id);
Приватный метод.
Возвращает количество товара (свойство MARKET_QUANTITY) или false, если значение отсутствует, для конкретного товара ($element_id).
private CMarketCatalogProduct::_TraceQuantity($delta, $element_id, $iblock_id);
Приватный метод.
Уменьшает количество товара (свойство MARKET_QUANTITY) на $delta для конкретного товара ($element_id).
Возвращает false, если не включен количественный учет для инфоблока $iblock_id.
Возвращает true, если уменьшение количества товара прошло штатно.
private CMarketCatalogProduct::__checkID(&$element_id, &$iblock_id);
Приватный метод.
Проверяет id товара и инфоблока на корректность и если это необходимо ищет и восстанавливает id инфоблока по id товара.
Возвращает true, если
$element_id<=0
или обнаружено отсутствие товара при восстановлении значения $iblock_id (если $iblock_id<=0).
Возвращает false, если id товара и инфоблока принимают положительное (корректное) значение.
CMarketCatalogProduct::GetByID($element_id, $iblock_id = 0);
Проверяет на на корректность (положительность) id товара и инфоблока и передает эти значения приватному методу _GetByID.
Возвращает массив со значениями следующих параметров для конкретного товара ($element_id): Количество товара (число или false, если значение отсутствует), включен или нет "Количественный учет" (N/Y), 'CAN_BUY_ZERO' => 'N'.
$element_id - id товара (обязательное)
$iblock_id - id инфоблока (необязательное), если значение не задается или принимает значение <=0, то при проверке на корректность будет найдено и восстановлено по id товара (дополнительные запросы - увеличивают время выполнения)
CMarketCatalogProduct::GetQuantity($element_id, $iblock_id = 0);
Проверяет на на корректность (положительность) id товара и инфоблока и передает эти значения приватному методу _GetQuantity.
Возвращает количество товара (свойство MARKET_QUANTITY) при успешном выполнении.
Возвращает false, если
значение свойства для конкретного товара ($element_id) отсутствует
или сам товар ($element_id) не существует.
$element_id - id товара (обязательное)
$iblock_id - id инфоблока (необязательное), если значение не задается или принимает значение <=0, то при проверке на корректность будет найдено и восстановлено по id товара (дополнительные запросы - увеличивают время выполнения)
CMarketCatalogProduct::TraceQuantity($delta, $element_id, $iblock_id = 0);
Проверяет на на корректность (положительность) $delta, id товара и инфоблока и передает эти значения приватному методу _TraceQuantity.
Уменьшает количество товара (свойство MARKET_QUANTITY) на $delta для конкретного товара ($element_id).
Возвращает false, если
не включен количественный учет для инфоблока $iblock_id,
величина уменьшения количества товара - $delta <=0,
значение свойства для конкретного товара ($element_id) отсутствует
или сам товар ($element_id) не существует.
Возвращает true, если уменьшение количества товара прошло штатно.
|