Взято отсюда и всвязи с особой ценностью информации сохранено в блоге.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
$intSKUIBlock = yyy; // ID инфоблока предложений (должен быть торговым каталогом) $arCatalog = CCatalog::GetByID($intSKUIBlock); if (!$arCatalog) return; $intProductIBlock = $arCatalog[‘PRODUCT_IBLOCK_ID’]; // ID инфоблока товаров $intSKUProperty = $arCatalog[‘SKU_PROPERTY_ID’]; // ID свойства в инфоблоке предложений типа «Привязка к товарам (SKU)» $obElement = new CIBlockElement(); // Сохраняем товар $arFields = array( ‘NAME’ => ‘Товар’, ‘IBLOCK_ID’ => $intProductIBlock, ‘ACTIVE’ => ‘Y’ ); $intProductID = $obElement->Add($arFields); // добавили товар, получили ID if ($intProductID) { $arProp[$intSKUProperty] = $intProductID; $arFields = array( ‘NAME’ => ‘Товар’, ‘IBLOCK_ID’ => $intSKUIBlock, ‘ACTIVE’ => ‘Y’, ‘PROPERTY_VALUES’ => $arProp ); $intOfferID = $obElement->Add($arFields); // ID торгового предложения // дальше сохранять цены, количество на складе и т.п. } |