Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Помогите загрузить из 1С в Битрикс дополнительные реквизиты товара

00 голосов
5
я пробовал добавлять свойства в информационный блок, прописывал выдуманный Код (например, CML2_CLASS)
затем в XML-файле обмена:
- в секции каталог, добавил
Код
<Свойство Идентификатор="CML2_CLASS" Наименование="Класс" ТипДанных="string" />

- в секции каждого товара, добавил
Код
<ЗначениеСвойства Значение="<Значение>" ИдентификаторСвойства="CML2_CLASS" ИдентификаторКаталога="cfacda1d-d7e9-11d9-bfbc-00112f3000a2"/>


но ничего не получилось.
ковыряние в коде CIBlockCMLImport::ImportMetaData() пока ничего не дало потому, что там много используется функция GetMessage() для сравнения полученного сообщения с именем свойства из XML-файла, с которой я пока не могу разобраться.
спросил 25 Авг, 13 от Luohins (160 баллов)

5 Ответы

00 голосов
Цитата
Денис Кузьменко пишет:
там много используется функция GetMessage() для сравнения полученного сообщения с именем свойства из XML-файла, с которой я пока не могу разобраться.


Отвечаю на вскидку, но все же... сообщения которые выводятся этой функцией лежат в папке lang, которая присутствует в папочке шаблона компонента... в папке lang найдешь папку ru, вот собственно ее просмотришь в ней лежать шаблоны сообщений на русском...
ответил 25 Авг, 13 от Daeno (520 баллов)
00 голосов
Цитата
сообщения которые выводятся этой функцией лежат в папке lang, которая присутствует в папочке шаблона компонента... в папке lang найдешь папку ru

если правильно понял, то имеется ввиду путь \bitrix\templates\<Имя шаблона>\lang\[en | ru]\*
так вот там пересмотрел, практически, все и там действительно есть строки вида:
Код
$MESS['<something>'] = '<something else>';

но их в общей сложности десятка 3 максимум во всех шаблонах и на всех языках...

короче, результатов, пока, нет
ответил 07 Ноя, 13 от Luohins (160 баллов)
00 голосов
сделал поиск файлов, содержащих текст
Код
$MESS ['IBLOCK_XML2_


нашел то, что искал в:
\www\bitrix\modules\iblock\lang\ru\classes\general\cml2.php

спасибо :)
ответил 14 Фев, 14 от Luohins (160 баллов)
00 голосов
наковырял, что из можно загрузить как характеристики (код поля инф. блока CML2_ATTRIBUTES) или как реквизиты (CML2_TRAITS), но сдесь проблемма с отображением конечному пользователю т.к. оба поля (характеристики и реквизиты) множественные и отображаются тоже в куче.

я, просто, использовал предопределенные: "Базовая единица", "Штрих-код" и "Артикул", переименовав их на свое усмотрение.
ответил 04 Июнь, 14 от Luohins (160 баллов)
00 голосов
если не ошибаюсь GetMessage() просто запрашивает языковой перевод для данного сообщения со штатного английского на нужный язык.. что к коду неимеет никакого отношения.. как в итоге реализовали дополнительные реквизиты ?
ответил 02 Окт, 14 от MyGodness (100 баллов)

Похожие вопросы

0 голосов
1 ответ
+1 голос
1 ответ
спросил 15 Фев, 19 от Игорёk (270 баллов)
0 голосов
5 ответов
спросил 26 Окт, 13 от IIingvin (120 баллов)