Цитата |
---|
Денис Сон написал:
Для решения конкретно этой задачи я бы посоветовал создать обработчик добавления/изменения товара на сайте, и автоматически прописывать товару в отдельное свойство те же привязки, но уже не XML_ID, а ID. Т.е. при сохранении товара в обработчике есть XML_ID и на основе них искать товары по текущему инфоблоку (как я понимаю по задаче, это так нужно), определять ID и сохранять. |
При такой реализации можете попасть в ситуацию, когда элемент, на который ссылаются через XML_ID у вас в битриксе ещё не заведен, соответственно вы не сможете получить его ID. Например, при добавлении новых товаров у первого товара идет ссылка на товары, которые будут добавлены позже. Или ситуация, когда вам пришлось перезалить (удалить и создать заново) элемент, при этом не обновляя элементы, ссылающиеся на него. Его ID поменяется, но те, кто на него ссылался по ID об этом не узнают (а XML_ID останется прежним).
Все таки XML_ID - очень удобная штука, когда работаешь с базой товаров, импортируемой из внешней программы