Добрый день!
Возникла необходимость вносить и обновлять товар, получая их со сторонней базы данных.
На этапе Добавления элемента вносятся не все его свойства. Массив свойств готовлю согласно синтаксиса указанного в документации для метода CIBlockElement::Add(). Хотя в Примерах использования есть варианты написания, которые синтаксису не соответствуют. Возможно устаревшая информация...
Массив выглядит следующим образом:
md5() преобразует русскоязычное слово, которое возвращается с внешней базы. Полученый хеш строки прописан в битриксе в качестве XML_ID для необходимого элемента свойства.
[URL=https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/6c7/6c7ef5f7ffbfcbe2ed291db2e68b1f54/Snimok+ekrana+2017-12-08+v+15.00.16.png][IMG WIDTH=587 HEIGHT=600]https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/6c7/6c7ef5f7ffbfcbe2ed291db2e68b1f54/Snimok+ekrana+2017-12-08+v+15.00.16.png[/IMG][/URL]
К примеру, на скриншоте свойство PROP_STATUS (выделено зелёным), Это данные которые поступают в метод Add():
[URL=https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/417/417e5ea89cce31c41287bce9c66fee81/Snimok+ekrana+2017-12-08+v+14.55.14.png][IMG WIDTH=600 HEIGHT=577]https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/417/417e5ea89cce31c41287bce9c66fee81/Snimok+ekrana+2017-12-08+v+14.55.14.png[/IMG][/URL]
Скрин базы данных, что там тоже есть элемент свойства с правильным XML_ID и это тоже свойство PROP_STATUS:
[URL=https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/9d1/9d1d8ed3d6e68f3a88a94e3523f137c2/Snimok+ekrana+2017-12-08+v+14.55.31.png][IMG WIDTH=600 HEIGHT=52]https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/9d1/9d1d8ed3d6e68f3a88a94e3523f137c2/Snimok+ekrana+2017-12-08+v+14.55.31.png[/IMG][/URL]
Конечный результат отсутствует:
[URL=https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/053/053bee92b5069286bf8be2a5125f637d/Snimok+ekrana+2017-12-08+v+14.55.48.png][IMG WIDTH=600 HEIGHT=170]https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/053/053bee92b5069286bf8be2a5125f637d/Snimok+ekrana+2017-12-08+v+14.55.48.png[/IMG][/URL]
Скрин свойства PROP_STATUS:
[URL=https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/79e/79e3f936d2bb1d834466e9dfb899d9b6/Snimok+ekrana+2017-12-08+v+15.05.20.png][IMG WIDTH=491 HEIGHT=600]https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/79e/79e3f936d2bb1d834466e9dfb899d9b6/Snimok+ekrana+2017-12-08+v+15.05.20.png[/IMG][/URL]
Пробовал для свойств, вместо XML_ID ставить ID... Результа нет ;(
В Пользовательских комментах находил вариации на тему добавлять VALUE, но тоже не помогает)
Наверняка кто-то сталкивался и решал подобную задачу, буду рад если поделитесь информацией;)
Спасибо!
Возникла необходимость вносить и обновлять товар, получая их со сторонней базы данных.
На этапе Добавления элемента вносятся не все его свойства. Массив свойств готовлю согласно синтаксиса указанного в документации для метода CIBlockElement::Add(). Хотя в Примерах использования есть варианты написания, которые синтаксису не соответствуют. Возможно устаревшая информация...
Массив выглядит следующим образом:
md5() преобразует русскоязычное слово, которое возвращается с внешней базы. Полученый хеш строки прописан в битриксе в качестве XML_ID для необходимого элемента свойства.
[URL=https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/6c7/6c7ef5f7ffbfcbe2ed291db2e68b1f54/Snimok+ekrana+2017-12-08+v+15.00.16.png][IMG WIDTH=587 HEIGHT=600]https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/6c7/6c7ef5f7ffbfcbe2ed291db2e68b1f54/Snimok+ekrana+2017-12-08+v+15.00.16.png[/IMG][/URL]
К примеру, на скриншоте свойство PROP_STATUS (выделено зелёным), Это данные которые поступают в метод Add():
[URL=https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/417/417e5ea89cce31c41287bce9c66fee81/Snimok+ekrana+2017-12-08+v+14.55.14.png][IMG WIDTH=600 HEIGHT=577]https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/417/417e5ea89cce31c41287bce9c66fee81/Snimok+ekrana+2017-12-08+v+14.55.14.png[/IMG][/URL]
Скрин базы данных, что там тоже есть элемент свойства с правильным XML_ID и это тоже свойство PROP_STATUS:
[URL=https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/9d1/9d1d8ed3d6e68f3a88a94e3523f137c2/Snimok+ekrana+2017-12-08+v+14.55.31.png][IMG WIDTH=600 HEIGHT=52]https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/9d1/9d1d8ed3d6e68f3a88a94e3523f137c2/Snimok+ekrana+2017-12-08+v+14.55.31.png[/IMG][/URL]
Конечный результат отсутствует:
[URL=https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/053/053bee92b5069286bf8be2a5125f637d/Snimok+ekrana+2017-12-08+v+14.55.48.png][IMG WIDTH=600 HEIGHT=170]https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/053/053bee92b5069286bf8be2a5125f637d/Snimok+ekrana+2017-12-08+v+14.55.48.png[/IMG][/URL]
Скрин свойства PROP_STATUS:
[URL=https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/79e/79e3f936d2bb1d834466e9dfb899d9b6/Snimok+ekrana+2017-12-08+v+15.05.20.png][IMG WIDTH=491 HEIGHT=600]https://opt-99999999.ssl.1c-bitrix-cdn.ru/support/79e/79e3f936d2bb1d834466e9dfb899d9b6/Snimok+ekrana+2017-12-08+v+15.05.20.png[/IMG][/URL]
Пробовал для свойств, вместо XML_ID ставить ID... Результа нет ;(
В Пользовательских комментах находил вариации на тему добавлять VALUE, но тоже не помогает)
Наверняка кто-то сталкивался и решал подобную задачу, буду рад если поделитесь информацией;)
Спасибо!