Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

API добавления элемента в элемент. Вопрос об SKU

00 голосов
2
Добрый день!
Надо Хотелось бы узнать как можно програмно добавить торговое предложение (товар по сути) для товара!
Евгений Жуков написал что при добавлении, товар (предложение) нужно привязывать к нужному. Но как это реализовать пока не знаю.
Кто подскажет?
спросил 01 Сен, 13 от Lollipopk (660 баллов)

2 Ответы

00 голосов
Предполагаем, что для связки инфоблоков SKU уже настроено
Код
$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 торгового предложения
   // дальше сохранять цены, количество на складе и т.п.
}

ответил 01 Сен, 13 от Pomnep (13,960 баллов)
00 голосов
Спасибо большое!
ответил 21 Ноя, 13 от Lollipopk (660 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 12 Март, 14 от Niferiys (220 баллов)
0 голосов
7 ответов
спросил 28 Авг, 13 от Niferiys (220 баллов)
0 голосов
2 ответов
спросил 13 Апр, 14 от Titan91 (1,120 баллов)
0 голосов
1 ответ