bit24yes: а если сделать экспорт в файл из 1С? Потому что я не уверен что 1Ска вообще может отдавать картинки с "некривыми" именами.
Насчёт генерации YML её можно на cron перевесить.
Есть ещё событие OnSuccessCatalogImport1C но оно срабатывает после разбора каждого xml файла, а не всей выгрузки, что неудобно.
То есть помимо приложения на Ангуляре в папке с сайтом лежит набор статичных страниц? А если у нас допустим интернет-магазин и индексируемые страницы добавляются постоянно?
Чтобы избежать дополнительной проверки можно завести несколько свойств (привязка к стране, городу) а чтобы не париться с ручным заполнением новых свойств, можно написать обработчик на добавление и обновление элемента инфблока, который возьмёт привязку к улице, и сам подставить привязки к стране и городу. Как-то так, если я правильно понял Вашу архитектуру.
Олег Максименко: нашёл. Есть хэндлер добавляющий артикул товара из свойства элемента. Я его закомментил, дублирование пропало. Но по идее же если набор свойств одинаковый, записи схлопываются. Он одинаковый. Или он обязательно должен до OnBeforeBasketAdd сформироваться?
Сергей: Всё же парой строк дело не обойдётся. Особенно если к 2 созданным программистом свойствам, админ сайта добавит 3 своих. Какие-то могут быть заполнены, какие-то нет. Какие-то варианты были, но закончились.
Битриксовый код несомненно ужасен, но когда начинаешь думать как это переписать не потеряв ничего (!) из функционала, наступает ступор. Банально ограничив количество свойств для выбора SKU и сделав обязательным из запонение, действительно можно выкинуть 3/4 кода в result_modifier.php и в js буквально в 20 строк уложиться (это с ajax-овым добавлением в корзину и модалкой как в стандартном шаблоне), а вот если нужно сохранить полную универсальность, проще разобраться в том, что битриксойды наворотили. Тем более что это сложно только в первый раз. Потом не больше пары часов занимает подключение этого скрипта к любому дизайну.
Сергей: Мы видимо о разных способах вывода говорим.
Я о том который в стандартном шаблоне идёт (типа магазин одежды).
И чаще всего на клиентских сайтах нужно что-то подобное, с одной кнопкой купить, но разными вариантами одного товара.
Сергей: На стороне РНР всё понятно и просто. На стороне JS как быть? Если у нас например одежда 4 разных размеров и 3 цветов, и не все сочетания этих свойств есть в наличии, но в каждый момент времени нужно показывать только доступные. И вдруг пользователь решил что ему ещё нужно свойство "цвет пуговиц" добавить. Для такого случая есть красивое решение?
Сергей: У вас есть пример универсального решения для вывода вариантов торговых предложений в карточке товара? Потому что на мой взгляд это довольно нетривиальная задача. Можно без проблем написать лёгкий и красивый переключатель свойств, когда известен список этих свойств. А так чтобы пользователь мог добавлять свои, да ещё чтобы любое предложение могло отсутствовать и нигде не ломалась логика, я сделать пробовал своё, плюнул и разобрался в Битриксовом js. Было тяжко, зато теперь вёрстка подобных элементов занимает у меня минимум времени.
Насчёт генерации YML её можно на cron перевесить.
Есть ещё событие OnSuccessCatalogImport1C но оно срабатывает после разбора каждого xml файла, а не всей выгрузки, что неудобно.