Розглянемо додавання набору за допомогою API, а також виведення товарів із набору
Проблематика питання в тому, що в API не описано як потрібно працювати з наборами
Спочатку розглянемо як можна додати набір до товару
Набори зберігаються в таблиці b_catalog_product_sets, для відображення її вмісту можна перейти за посиланням /bitrix/admin/perfmon_table.php?lang=ua&table_name=b_catalog_product_sets
Для додавання наборів будемо використовувати метод CCatalogProductSet::add
<?
$arFields = array(
"TYPE" => 2, //тип 1 - комплект, 2 - набір
"SET_ID" => 0, //вказує на те, що набір додається до цього товару
"ITEM_ID" => 1234, // ID товару
"ITEMS" => array(
[0] => array(
"ACTIVE" => "Y", // активність запису
"ITEM_ID" => 34, // IDтовару який додається до набору
"QUANTITY" => 1 // кількість товару
),
[1] => array(
"ACTIVE" => "Y",
"ITEM_ID" => 56,
"QUANTITY" => 1
),
)
);
if(CCatalogProductSet::add($arFields))
echo "Набір доданий";
else
echo "Набір не додано";
?>
Також може бути корисним дістати з БД набори для даного товару
<?
$arSetItems = CCatalogProductSet::getAllSetsByProduct(intval(20004), CCatalogProductSet::TYPE_GROUP);
//вказуємо ID товару до якого закріплений набір
echo "<pre>"; print_r($arSetItems); echo "</pre>";
?>
