• Как зная ID товара вывести ID всех комплектов в которых находится этот товар?

    kopylov_vlad
    @kopylov_vlad Автор вопроса
    Если кому интересно, то вот код:
    <?
      //имея id товара получить id комплекта в котором есть этот товар
    	Cmodule::IncludeMOdule('catalog');
    	$rsElem = CCatalogProductSet::getList(
    		array(),
    		array('TYPE' => CCatalogProductSet::TYPE_SET, 'ITEM_ID' => $ElementID),
    		false,
    		false,
    		array('SET_ID', 'OWNER_ID', 'ITEM_ID')
    	);
    	while ( $set = $rsElem->Fetch() ){
    		echo $set['OWNER_ID'];
    	}
    ?>
    <?
    	//по id комплекта берем id элементов
    	Cmodule::IncludeMOdule('catalog');
    	$arSets = CCatalogProductSet::getList(
    		array(), array( "TYPE" => 1, "OWNER_ID" => $set["OWNER_ID"] ), false, false, array()
    	);
    	while( $set2 = $arSets->Fetch() ){
    		if( $set2["OWNER_ID"]!=$set2["ITEM_ID"]  ){
        echo $set2["ITEM_ID"];
    		}
    	}
    ?>
    Ответ написан
    Комментировать