[QUOTE]Кристина пишет:
Второй вар., по-видимому, не подойдет, т.к. некоторые товары имеют одинаковые названия и битрикс при очередном импорте может неправильно определить в каком именно товаре произошли изменения и может вообще создать новый товар, хотя надо было бы изменить старый.[/QUOTE]
Ыыыы... Снова идем в импорт. Видим, что 2 поля выделены красным цветом - XML_ID (оно же EXTERNAL_ID в терминологии класса CIBlockElement) и NAME. Раскрою страшную тайну. Так вот, если у Вас есть товары с одинаковым названием, но разным XML_ID - система их за один не посчитает, хоть Вы с ней дерись. И наоборот, два товара с разным NAME и одинаковым XML_ID будут сочтены одним и тем же товаром.
Резюмирую. Если других аргументов за то, чтоб юзер видел XML_ID (EXTERNAL_ID) в ссылках нет - используйте стандартные компоненты + импорт с XML_ID и не усложняйте себе жизнь.