Есть 2 сайта на одной админке (мультисайтововсть на разных доменах). Есть инфоблок с товарами и привяззанный к нему инфоблок с ТП. Пытаюсь скопировать оба в той же админке. Думал написать скрипт, который добавлял бы товары в новый инфоблок, а после делал то же самое с ТП. Но встала проблема, после переноса ID товаров изменятся, соответственно привязка товар->ТП сломается.
Подскажите как решить эту проблему
Я как то делал однажды, но уже не помню, но вот что пришло на ум (может плохое решение, но однако...):
Для товаров заведите новое свойство, скопируйте туда ID или сгенерируйте уникальное значение.
То же самое для ТП. Копируем всё в новый инфоблок (два инфоблока)
Потом отдельным скриптом делаете привязку ТП к Товару, сопоставляя ID через уникальные значения.
countZer0, вам нужно потом будет у новых товарных предложений изменить свойство привязка (CML2_LINK).
Что бы узнать к чему привязаться - нужно получить id товара по новому свойству (ведь у нас и у товаров и у ТП будет общий идентификатор). Выдернув ID товара подставляем его в свойство CML2_LINK у ТП.
Простых путей нет. Есть два способа:
1) Выгрузить оба инфоблока товаров и предложений в CSV и выполнить ручную подготовку файлов для нового импорта. По XML_ID можно подготовить в файлах привязку и после этого поочередно загрузить каталог товаров и потом каталог предложений.
2) Выгрузить каталог в формате YML для Яндекс-маркета, написать свой скрипт импорта из YML, после этого импортировать каталог.