Курсы обучения
+7 (351) 777-80-70

Статические методы INTEC: Старт SHOP / Старт SHOP API (для разработчиков) / Класс CStartShopToolsIBlock

Метод ReplaceMacros(string $sContent, array $arReplacing)

Описание: Заменяет в $sContent все вхождения ключей из $arReplacing на их значения.

Параметры:

  • string $sContent — строка. Контент, в котором произвести замену, где замена будет происходить по условию #ключ из $arReplacing# на значение этого ключа.
  • array$arReplacing — массив. Вид: array(„Ключ“ => „Значение“, ...).

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


Метод GetQuantityPrefix()

Описание: Получает код свойства инфоблока „Количество“ для модуля.

Возвращает: string.


Метод GetQuantityRatioPrefix()

Описание: Получает код свойства инфоблока „Еденица прибавления количества“ для модуля.

Возвращает: string.


Метод GetPricePrefix()

Описание: Получает префикс кода свойства инфоблока „Тип цены“ для модуля.

Возвращает: string.


Метод GetCurrencyPrefix()

Описание: Получает префикс кода свойства инфоблока „Валюта“ для модуля.

Возвращает: string.


Метод GetPicturesPrefix()

Описание: Получает код свойства инфоблока „Доп. изображения“ для модуля.

Возвращает: string.


Метод GetPicturesPrefix()

Описание: Получает код свойства инфоблока „Артикул“ для модуля.

Возвращает: string.


Метод GetTraitsPrefix()

Описание: Получает код свойства инфоблока „Номенклатура“ для модуля.

Возвращает: string.


GetItemPicture(array $arItem, integer|false $iWidth = false, integer|false $iHeight = false, boolean $bPreviewMain = false, integer $iResizeMode = BX_RESIZE_IMAGE_PROPORTIONAL_ALT)

Описание: Получает изображение товара.

Параметры:

  • array$arItem — массив. Массив, содержащий элемент инфоблока.

  • integer|false $iWidth — целое число или false. Ограничение по ширине.

  • integer|false $iHeight — целое число или false. Ограничение по высоте.

  • boolean $bPreviewMain — логическое значение. Изображение предпросмотра главнее основного.

  • integer $iResizeMode — целое число. Режим изменения размера изображения.

Возвращает: array. Массив вида array(„SRC“ => „Путь“, „HEIGHT“ => „Высота“, „WIDTH“ => „Ширина“).


GetPricesValues(array $arItem, array $arPrices, string|false $sCurrencyCodeConvert = false, string $sLanguageID = LANGUAGE_ID)

Описание: Получает значения цен товара по элементу.

Параметры:

  • array$arItem — массив. Массив, содержащий элемент инфоблока.

  • array $arPrices — массив. Массив с типами цен.

  • string $sCurrencCodeConvert — строка. Код валюты в которую конвертировать.

  • string $sLanguageID — строка. Код языка. Влияет на формат валюты. По умолчанию текущий.

Возвращает: array. Массив со значениями цен, сконвертированными в виде массива.


GetQuantityValue(array $arItem)

Описание: Получает количество товара по элементу.

Параметры:

  • array$arItem — массив. Массив, содержащий элемент инфоблока.

Возвращает: float.


GetQuantityValue(array $arItem)

  1. Описание: Получает значение прибавления количества товара по элементу.
    Параметры:

  • array$arItem — массив. Массив, содержащий элемент инфоблока.

Возвращает: float.

UpdateProperties(integer $iIBlockID, string $sLanguageID = LANGUAGE_ID)

Описание: Обновляет свойства инфоблока-каталога.

Параметры:

  • integer$iIBlockID — целое число. Индекс инфоблока для обновления свойств.

  • string $sLanguageID — строка. Код языка. По умолчанию текущий.


UpdateProperties()

Описание: Обновляет свойства всех инфоблоков-каталогов.


GetOffersMinPrice(array $arItem)

Описание: Получает минимальную цену для торговых предложений.

Параметры:

  • array$arItem — массив. Массив, содержащий элемент инфоблока.

Возвращает: array. Массив сконвертированной цены.


GetOffersProperties(array $arCatalogs)

Описание: Получает свойства торговых предложений для каталогов.

Параметры:

  • array$arCatalogs — массив. Массив, содержащий массивы CStartShopCatalog.

Возвращает: array. Массив свойств.


GetOffersJSStructure(array $arItem)

Описание: Создает структуру свойств для скрипта javascript API «Старт SHOP» из элемента.

Параметры:

  • array$arItem — массив. Массив, содержащий элемент инфоблока.

Возвращает: array.


CheckOffersLink(integer $iIBlockID, boolean $bCreateIfNotExists = false)

Описание: Создает структуру свойств для скрипта javascript API «Старт SHOP» из элемента.

Параметры:

  • integer$iIBlockID — целое число. Индекс инфоблока.

  • boolean $bCreateIfNotExists — логическое значение. Создать свойство если не существует.

Возвращает: array или null. Возвращает массив со свойством или null.


CheckUserFieldExternalId()

Описание: Проверяет пользовательское свойство для CUser и если не существует, то создает его.

Возвращает: экземпляр класса CDBResult.


SetOffersLinkByOffersIBlock(integer $iIBlockID, integer $iItemID, integer $iLinkToItemID)

Описание: Устанавливает привязку торгового предложения к элементу каталога по инфоблоку торговых предложений.

Параметры:

  • integer$iIBlockID — целое число. Индекс инфоблока торговых предложений.

  • integer$iItemID — целое число. Индекс элемента инфоблока торговых предложений.

  • integer$iLinkToItemID — целое число. Индекс элемента инфоблока каталога, к которому будет привязано данное торговое предложение.


SetOffersLinkByIBlock(integer $iIBlockID, integer $iItemID, integer $iLinkToItemID)

Описание: Устанавливает привязку торгового предложения к элементу каталога по инфоблоку каталога.

Параметры:

  • integer$iIBlockID — целое число. Индекс инфоблока каталога.

  • integer$iItemID — целое число. Индекс элемента инфоблока торговых предложений.

  • integer$iLinkToItemID — целое число. Индекс элемента инфоблока каталога, к которому будет привязано данное торговое предложение.


SetQuantity(integer $iItemID, float $fQuantity)

Описание: Устанавливает количество товара в каталоге.

Параметры:

  • integer$iItemID — целое число. Индекс элемента инфоблока.

  • float$fQuantity — дробное число. Количество.


SetQuantityRatio(integer $iItemID, float $fQuantityRatio)

Описание: Устанавливает величину изменения количества товара.

Параметры:

  • integer$iItemID — целое число. Индекс элемента инфоблока.
  • float$fQuantityRatio — дробное число. Величина изменения количества товара.


SetPriceCurrency(integer $iItemID, string $sPriceType, string $sCurrency)

Описание: Устанавливает валюту для типа цены товара.

Параметры:

  • integer$iItemID — целое число. Индекс элемента инфоблока.

  • string$sPriceType — строка. Код типа цены.

  • string$sCurrency — строка. Код валюты.


SetPriceValue(integer $iItemID, string $sPriceType, float $fPrice)

Описание: Устанавливает цену для типа цены товара.

Параметры:

  • integer$iItemID — целое число. Индекс элемента инфоблока.

  • string$sPriceType — строка. Код типа цены.

  • float$fPrice — дробное число. Значение цены.


SetPrice(integer $iItemID, string $sPriceType, float $fPrice, string $sCurrency)

Описание: Устанавливает цену и валюту для типа цены товара.

Параметры:

  • integer$iItemID — целое число. Индекс элемента инфоблока.

  • string$sPriceType — строка. Код типа цены.

  • float$fPrice — дробное число. Значение цены.

  • string$sCurrency — строка. Код валюты.


SetPrices(integer $iItemID, array|null $arPricesTypes = null, float|false $fPrice = false, string|false $sCurrency = false)

Описание: Устанавливает цену и валюту для типа цены товара.

Параметры:

  • integer$iItemID — целое число. Индекс элемента инфоблока.

  • array$arPricesTypes — массив. Содержит индексы типов цен. Если null, то для всех типов цен.

  • float$fPrice — дробное число. Значение цены. Применяется для всех типов цен, указанных в $arPricesTypes.

  • string$sCurrency — строка. Код валюты. Применяется для всех типов цен, указанных в $arPricesTypes.

Наши решения