Имя: Пароль:
IT
Веб-мастеринг
Битрикс - как выгрузить несколько файлов к одному товару?
0 vde69
 
15.11.23
09:17
если у кого есть реально работающий вариант выгрузки нескольких картинок к одной номенклатуре, поделитесь... (или где в настройках глянуть?)



ниже приведённый файл у меня грузит только одну фотографию
<Товары>
            <Товар>
                <Ид>16a12042-0483-11ea-bb98-ac1f6b5a3413</Ид>
                <Артикул>АП362101900</Артикул>
                <Наименование>АП362101900 Раковина</Наименование>
                <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE">
                    <Пересчет>
                        <Единица>796</Единица>
                        <Коэффициент>1</Коэффициент>
                    </Пересчет>
                </БазоваяЕдиница>
                <Группы>
                    <Ид>41b7d06e-328e-11e9-b038-00f48de69ad2</Ид>
                </Группы>
                <Описание>НетЗагружено 01.10.2019 16:59:27</Описание>
                <Картинка>import_files/16/16a12042048311eabb98ac1f6b5a3413_aec3ea32bf8611ea8e67049226bfdf1d.jpg</Картинка>
                <Картинка>import_files/16/16a12042048311eabb98ac1f6b5a3413_aec3ea31bf8611ea8e67049226bfdf1d.jpg</Картинка>
                <ЗначенияСвойств>
                    <ЗначенияСвойства>
1 Ager
 
15.11.23
09:22
Типовой обмен выгружает все картинки по номенклатуре. Обмен от Битрикс выгружает все картинки по принудительной выгрузке картинок.
Никогда такого не было, чтобы этот функционал не работал.
2 vde69
 
15.11.23
09:25
(1) у меня самописка
3 maxab72
 
15.11.23
09:48
(2) У нас тоже самописка. Нам делали возможность грузить сразу несколько картинок и pdf-ок (технические описания и т.п.). Но для этого пришлось создавать ветку "КартинкиИФайлы" и в ней вложенные элементы "Картинка" либо "Файл" (они должны по разному обрабатываться и выводиться на страницу).
4 vde69
 
15.11.23
09:51
(3) а можешь кусок XML выложить где это есть?
5 Ager
 
15.11.23
09:55
6 yzimin
 
15.11.23
09:55
https://dev.1c-bitrix.ru/api_help/sale/xml/import.php
<Картинка>
Элемент содержит информацию о картинках товара. Первый элемент является основной картинкой.
7 vde69
 
15.11.23
10:40
(5) это у тебя свойства собственные с типом картинка
8 vde69
 
15.11.23
11:24
короче я понял почему у меня не работает, по тому как у меня шаблон сделан "криво", там своя галерея, с нетиповым названием.

Дальше мне понятно, придется делать по аналогии с (5)
9 maxab72
 
15.11.23
11:33
(4) как то так:
<Ид>2bd03e77-dc65-11e5-9f94-00155d89e000</Ид>
<Наименование>Маркировочный станок JKM-D</Наименование>
<БитриксКартинкиИФайлы>
<БитриксКартинка>import_files/2b/2bd03e79-dc65-11e5-9f94-00155d89e000.jpeg</БитриксКартинка>
<БитриксФайл Наименование = "Маркировочный станок JKM-D Инструкция ENG/RUS">import_files/47/47f15476-d7c3-11e5-9f94-00155d89e000.pdf</<БитриксФайл>
</БитриксКартинкиИФайлы>
10 Hmster
 
15.11.23
11:57
мы вообще типовой обмен переписали с двух сторон и теперь отдельно файлы и товары гоняем, работает намного быстрее
11 vde69
 
15.11.23
12:47
(10) для этого вообще ничего не надо переписывать, просто делаешь несколько узлов с разными настройками
12 nodrama
 
15.11.23
13:10
(0) так посмотри как выгружает типовой обмен модуль Битрикса (БУС) вроде называется. и сделай так же.
Он выгружает все картинки из номенклатуры на сайт к товару.
13 nodrama
 
15.11.23
13:11
он бесплатно скачивается с сайта битрикса.
поставь типовую какую нибудь ДЕМО УТ 11. кинь туда модуль битрикса. и выгрузи 1 номенклатуру с картинками. и все будет ясно и понятно я думаю ;) проще чем ждать отчета тут)
14 Лирик
 
15.11.23
13:26
Типовой механизм выгружает список имен файлов в ветке

<Товар>

<Ид>8b0da687-c096-11ec-8226-001e67499409</Ид>

<НомерВерсии>AAAAAAhDAY8=41310</НомерВерсии>

<ПометкаУдаления>false</ПометкаУдаления>

<Штрихкод/>

<Артикул>ХХХХ</Артикул>

<Наименование>Мой товар</Наименование>

<БазоваяЕдиница>796 </БазоваяЕдиница>


-<Группы>

<Ид>cb689b1f-343d-4339-81b4-b421597a4653</Ид>

</Группы>

<Описание/>

<Картинка>import_files/8b/8b0da687-c096-11ec-8226-001e67499409_ace65921-c096-11ec-8226-001e67499409.jpeg</Картинка>

<Картинка>import_files/8b/8b0da687-c096-11ec-8226-001e67499409_ace6591b-c096-11ec-8226-001e67499409.png</Картинка>

Странно и непонятно, почему битрикс не "одел" этот список в ветку <Картинки> </Картинки>, но это на их совести.
Ветка <Картинка> формируется для всех картинок номенклатуры (не помеченных на удаление). Сами же файлы картинок выгружаются при условии Полного принудительного обмена, либо  при регистрации изменения самой картинки (в моем случае справочника "Хранилище доп. информации").

Было выявлено, что данным механизмом регулируется состав картинок на сайте - если есть картинка "привязанная" к номенклатуре, но имени файла нет в массиве веток <Картинка> - битрикс удаляет эту картинку с сайта.
15 vde69
 
15.11.23
17:19
все равно не работает, в zip файле обе картинки, а в upload только первый, второй или не загрузился или после загрузки удалился...
16 vde69
 
15.11.23
17:20
<Товар>
                <Ид>881d7a99-0c50-11ee-80f1-5cf3fc34f0da</Ид>
                <Артикул/>
                <Наименование>Сапоги вязаные </Наименование>
                <БазоваяЕдиница Код="715" НаименованиеПолное="Пара (2 шт.)"/>
                <Группы>
                    <Ид>3434ceaa-f898-11ed-80f1-5cf3fc34f0da/0e02904b-ea4f-11ed-92fe-3497f6a362ba/c3778e64-f62b-11ed-80f1-5cf3fc34f0da</Ид>
                </Группы>
                <Описание/>
                <Картинка>import_files/88/881d7a990c5011ee80f15cf3fc34f0da_8dfa1c9c0c5011ee80f15cf3fc34f0da.jpg</Картинка>
                <Картинка>import_files/88/881d7a990c5011ee80f15cf3fc34f0da_63febe246e6d11ee80f2e61f1325f6b3.jpg</Картинка>
                <ЗначенияСвойств>
                    <ЗначенияСвойства>
                        <Ид>4e7d39b8-ea75-11ed-92fe-3497f6a362ba</Ид>
                        <Значение>19c4a4af-f4be-11ed-80f1-5cf3fc34f0da</Значение>
                    </ЗначенияСвойства>
                    <ЗначенияСвойства>
                        <Ид>75a244cb-ea75-11ed-92fe-3497f6a362ba</Ид>
                        <Значение>81bff38f-f619-11ed-80f1-5cf3fc34f0da</Значение>
                    </ЗначенияСвойства>
                    <ЗначенияСвойства>
                        <Ид>ec89f164-3bf6-11ee-80f1-5cf3fc34f0da</Ид>
                        <Значение>a97b57c8-f629-11ed-80f1-5cf3fc34f0da</Значение>
                    </ЗначенияСвойства>
                    <ЗначенияСвойства>
                        <Ид>ec89f15f-3bf6-11ee-80f1-5cf3fc34f0da</Ид>
                        <Значение>3434ceaa-f898-11ed-80f1-5cf3fc34f0da</Значение>
                    </ЗначенияСвойства>
                    <ЗначенияСвойства>
                        <Ид>028e0189-6370-11ee-80f2-e61f1325f6b3</Ид>
                        <Значение>00000000027</Значение>
                    </ЗначенияСвойства>
                    <ЗначенияСвойства>
                        <Ид>ec89f163-3bf6-11ee-80f1-5cf3fc34f0da</Ид>
                        <Значение>53ecb861-e946-48b2-930e-e93320a78b32/4912:bfdf6ce6c2f698e74348aaa21c64cf7e</Значение>
                    </ЗначенияСвойства>
                    <ЗначенияСвойства>
                        <Ид>ec89f160-3bf6-11ee-80f1-5cf3fc34f0da</Ид>
                        <Значение>c3778e64-f62b-11ed-80f1-5cf3fc34f0da</Значение>
                    </ЗначенияСвойства>
                    <ЗначенияСвойства>
                        <Ид>ec89f161-3bf6-11ee-80f1-5cf3fc34f0da</Ид>
                        <Значение>7a61c1e1-0c50-11ee-80f1-5cf3fc34f0da</Значение>
                    </ЗначенияСвойства>
                    <ЗначенияСвойства>
                        <Ид>ec89f162-3bf6-11ee-80f1-5cf3fc34f0da</Ид>
                        <Значение>85433539-0f4a-11ee-80f1-5cf3fc34f0da</Значение>
                        <ЗначениеСвойства>
                            <Значение>85433539-0f4a-11ee-80f1-5cf3fc34f0da</Значение>
                        </ЗначениеСвойства>
                    </ЗначенияСвойства>
                </ЗначенияСвойств>
                <ЗначенияРеквизитов>
                    <ЗначениеРеквизита>
                        <Наименование>Файл</Наименование>
                        <Значение>import_files/88/881d7a990c5011ee80f15cf3fc34f0da_8dfa1c9c0c5011ee80f15cf3fc34f0da.jpg</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>Файл</Наименование>
                        <Значение>import_files/88/881d7a990c5011ee80f15cf3fc34f0da_63febe246e6d11ee80f2e61f1325f6b3.jpg</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>Код</Наименование>
                        <Значение>00000000027</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>ВидНоменклатуры</Наименование>
                        <Значение>Обувь</Значение>
                    </ЗначениеРеквизита>
                </ЗначенияРеквизитов>
            </Товар>
17 Лирик
 
15.11.23
17:37
(15) Если zip содержит 2 файла картинок, то что вы еще от 1С хотите? Файлы есть? Есть. Имена совпадают? Да. Отсылает? Да. Копайте уже битрикс.
Ну проведите тест - загрузите во вторую картинку тот же файл, что бы были одинаковые. Посмотрите настройки битрикс, я точно не знаю, но вроде там есть "только основное". Установите вторую картинку основной, что бы она была первой в списке, посмотрите изменится ли ваш Upload. Эксперементируйте ) Классический "черный ящик".
18 Лирик
 
15.11.23
17:47
<ЗначениеРеквизита>
                        <Наименование>Файл</Наименование>
                        <Значение>import_files/88/881d7a990c5011ee80f15cf3fc34f0da_8dfa1c9c0c5011ee80f15cf3fc34f0da.jpg</Значение>
                    </ЗначениеРеквизита>
                    <ЗначениеРеквизита>
                        <Наименование>Файл</Наименование>
                        <Значение>import_files/88/881d7a990c5011ee80f15cf3fc34f0da_63febe246e6d11ee80f2e61f1325f6b3.jpg</Значение>

Вот тут не понятно. Почему 2 доп. реквизита с одинаковым наименованием?
Ну и уже поделитесь конфигурацией и версией модуля обмена битрикс.
19 vde69
 
16.11.23
11:05
нашел в чем была проблема - в том, что галерея была настроена на нетиповые реквизиты кастомного решения.
20 Лирик
 
16.11.23
11:22
Судя по всему на эти (18)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан