Add
Описание и параметры
bool CCatalog::Add( array arFields );
Метод служит для добавления новой записи в таблицу привязывания информационного блока к модулю торгового каталога. Нестатический метод.
Параметры вызова
| Параметр | Описание |
|---|---|
| arFields | Массив параметров привязки, который может содержать следующие ключи:
|
Возвращаемые значения
Возвращает true, если запись успешно добавлена и false - если произошла ошибка. Текстовое сообщение об ошибках можно получить через $APPLICATION->GetException().
Перед добавлением записи в таблицу осуществляется проверка параметров привязки методом CCatalog::CheckFields (условия корректности параметров изложены в нем). Если проверка прошла успешно, производится запись в базу. Попытка добавить больше одной записи с одинаковым IBLOCK_ID вызовет ошибку базы данных.
Смотрите также
Примеры использования
Привязка инфоблока к модулю Торгового каталога
$arFields = array(
'IBLOCK_ID' => 2, // код (ID) инфоблока товаров
'YANDEX_EXPORT' => 'Y', // экспортировать в Яндекс.Маркет с помощью агента
);
$boolResult = CCatalog::Add($arFields);
if ($boolResult == false)
{
if ($ex = $APPLICATION->GetException())
{
$strError = $ex->GetString();
ShowError($strError);
}
}
Привязка инфоблока к модулю Торговых предложений как инфоблока торговых предложений
$arFields = array(
'IBLOCK_ID' => 2, // код (ID) инфоблока торговых предложений
'VAT_ID' => 2, // код (ID) типа НДС
'PRODUCT_IBLOCK_ID' => 10, // код (ID) инфоблока товаров (может быть привязан или не привязан к модулю торгового каталога)
'SKU_PROPERTY_ID' => 14 // код (ID) свойства привязки инфоблока с ID=2 к инфоблоку с ID=10 (тип свойства - SKU)
);
$boolResult = CCatalog::Add($arFields);
if ($boolResult == false)
{
if ($ex = $APPLICATION->GetException())
{
$strError = $ex->GetString();
ShowError($strError);
}
}
© «Битрикс», 2001-2025, «1С-Битрикс», 2025