Не подхватываются картинки при импорте товаров из 1с.

#
Не подхватываются картинки при импорте товаров из 1с.
После обновления с версии 5.9 до 6.1.6 перестали подхватыватся картинки. Пробовал обновлять вручную через ЦА указывая пути: /hostcmsfiles/tmp/1c_exchange_files/import.xml
/hostcmsfiles/tmp/1c_exchange_files/ - эффект тот же. Права на директориях стоят. Никаких ошибок не выдает.
Кусочек xml:
<Товар><Ид>3228CF85-35B2-4609-93E8-1597AEE0E7E1</Ид><Артикул>30531</Артикул><Наименование>Бак  40л зеленый М2392</Наименование><БазоваяЕдиница Код="796" НаименованиеПолное="Штука">шт<БазоваяЕдиница><Группы><Ид>4ED44786-573A-4E27-8F3F-95F0776E569E</Ид></Группы><Картинка>import_files\3228CF85-35B2-4609-93E8-1597AEE0E7E1.jpg</Картинка><СтавкиНалогов><Ставканалога><Наименование>НДС</Наименование><Ставка>18</Ставка></Ставканалога><СтавкиНалогов><ЗначенияРеквизитов><ЗначениеРеквизита><Наименование>ВидНоменклатуры</Наименование><Значение>Товар (пр. ТМЦ)</Значение></ЗначениеРеквизита><ЗначениеРеквизита><Наименование>ТипНоменклатуры</Наименование><Значение>Товар</Значение></ЗначениеРеквизита><ЗначениеРеквизита><Наименование>Полное наименование</Наименование><Значение>Бак  40л зеленый М2392</Значение></ЗначениеРеквизита><ЗначениеРеквизита><Наименование>Вес</Наименование><Значение>0</Значение></ЗначениеРеквизита></ЗначенияРеквизитов></Товар>
#
Re: Не подхватываются картинки при импорте товаров из 1с.
Jane,
обратитесь в техподдержку
#
Re: Не подхватываются картинки при импорте товаров из 1с.
Jane, удалось забороть проблему?
ошибка возникает после обновления 6.1.3.
здесь описывал
Модератор
#
Re: Не подхватываются картинки при импорте товаров из 1с.
Вы вручную грузите XML или через автоматический обмен? Если вручную, то файлы должны быть в директории import_files, размещаемой в корне сайта.
#
Re: Не подхватываются картинки при импорте товаров из 1с.
ошибка возникает при автоматическом импорте из 1с. в логах выдает такую ошибку:
The file '/var/www/zestcomu/data/www/zest.com.ua/hostcmsfiles/tmp/1c_exchange_files/import_files/4b/4bc1ce86-7c9e-11e1-8404-bcaec56d1a08_291aa6bf-c0bd-11e3-9c0d-ac220b79e994.jpeg' does not exist.

файл реально существует и права на него есть, я даже могу посмотреть эту картинку через веб по этому адресу:
zest.com.ua/hostcmsfiles/tmp/1c_exchange_files/import_files/4b/4bc1ce86-7c9e-11e1-8404-bcaec56d1a08_291aa6bf-c0bd-11e3-9c0d-ac220b79e994.jpeg

интересно, что в ручном режиме после этого можно выполнить импорт, указав в качестве источника временную папку, куда процедура импорта из 1с складывает файлы: /hostcmsfiles/tmp/1c_exchange_files/import.xml, а в качестве пути для внешних файлов - /hostcmsfiles/tmp/1c_exchange_files/ и картинка загрузится.

проблема появляется после обновления 6.1.3., т.е. проверяю до него - импорт работает красиво, картинки грузятся. обновляю, выполняю импорт - картинок нет, в логах ошибка.

вот лог до обновления:
"2014-10-12 10:35:45",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=checkauth,91.90.15.4
"2014-10-12 10:35:48",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=checkauth,91.90.15.4
"2014-10-12 10:35:48",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=init,91.90.15.4
"2014-10-12 10:35:49",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=file&filename=import.xml,91.90.15.4
"2014-10-12 10:35:49",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=file&filename=offers.xml,91.90.15.4
"2014-10-12 10:35:49",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=file&filename=import_files/19/19e911fe-6cea-11e1-aea4-bcaec56d1a08_291aa6be-c0bd-11e3-9c0d-ac220b79e994.jpeg,91.90.15.4
"2014-10-12 10:35:53",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=import&filename=import.xml,91.90.15.4
"2014-10-12 10:35:54",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=import&filename=offers.xml,91.90.15.4


вот после обновления:
"2014-10-12 10:41:06",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=checkauth,91.90.15.4
"2014-10-12 10:41:09",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=checkauth,91.90.15.4
"2014-10-12 10:41:09",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=init,91.90.15.4
"2014-10-12 10:41:09",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=file&filename=import.xml,91.90.15.4
"2014-10-12 10:41:09",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=file&filename=offers.xml,91.90.15.4
"2014-10-12 10:41:10",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=file&filename=import_files/19/19e911fe-6cea-11e1-aea4-bcaec56d1a08_291aa6be-c0bd-11e3-9c0d-ac220b79e994.jpeg,91.90.15.4
"2014-10-12 10:41:14",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=import&filename=import.xml,91.90.15.4
"2014-10-12 10:41:14",admin,"The file '/var/www/zestcomu/data/www/zest.com.ua/hostcmsfiles/tmp/1c_exchange_files/import_files/4b/4bc1ce86-7c9e-11e1-8404-bcaec56d1a08_291aa6bf-c0bd-11e3-9c0d-ac220b79e994.jpeg' does not exist.
35 modules/core/exception.php
80 modules/core/file.php
140 modules/core/file.php
883 modules/core/file.php
680 modules/shop/item/import/cml/controller.php
128 hostcmsfiles/lib/lib_36/lib_config_36.php
331 modules/core/command/controller/default.php
190 modules/core/router/route.php
217 index.php",0,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=import&filename=import.xml,91.90.15.4
"2014-10-12 10:41:14",admin,"Вход в систему управления",4,z-компьютерс,http://zest.com.ua/shop/1c/?type=catalog&mode=import&filename=offers.xml,91.90.15.4
#
Re: Не подхватываются картинки при импорте товаров из 1с.
botva,
скачайте последнюю халяву и обновите оттуда типовую обмена с 1С.
#
Re: Не подхватываются картинки при импорте товаров из 1с.
shushpanchik, спасибо. вы просто волшебник, чудо случилось.
#
Re: Не подхватываются картинки при импорте товаров из 1с.
раз уж зашла речь об экспорте изображений, задам еще один вопрос, который давно меня мучает и который я все время оставляю на потом, когда дойдут руки.
в hostcms есть замечательное мультисвойство для дополнительных изображений. таким образом, создав одно свойство, можно использовать его для создания и вывода нескольких дополнительных изображений для всех товаров. это позволяет не засорять базу большим количеством свойств и облегчает написание кода для вывода изображений.
с его помощью удобно организуется вывод нескольких изображений, например так:
<xsl:if test="image_small != ''">
   <div id="gallery" class="shop_img">
      <div><a href="{dir}{image_large}" target="_blank"><img src="{dir}{image_small}" /></a></div>
      <!-- Выводим дополнительные изображения из свойств товара -->
      <xsl:apply-templates select="property_value[file_small/node()]" mode="property_image"/>
   </div>
</xsl:if>

а также легко блокируется вывод ссылок на изображения в атрибутах товара, например так:
<xsl:if test="count(property_value[tag_name!='photo1']) &gt; 0">
   <h2>Атрибуты товара</h2>
   <xsl:apply-templates select="property_value[tag_name!='photo1']"/>
</xsl:if>

но есть и ложка дегтя, это все работает, если вручную загружать дополнительные изображения в свойства товара для интернет-магазина. при импорте из 1с дополнительные изображения импортируются во вновь создаваемые свойства для каждой картинки.
я попытался организовать импорт в одно мультисвойство, но ничего не получилось. более того, если в 1с называть все дополнительные изображения одинаково, так же, как называется свойство товара для дополнительных изображений в интернет-магазине (например, 'дополнительное фото', то процедура обмена завершается с ошибкой.
извините за длинную прелюдию, теперь и сам вопрос. возможно ли, все-таки, организовать импорт дополнительных изображений из 1с так, чтобы использовать одно мультисвойство для всех дополнительных изображений.
#
Re: Не подхватываются картинки при импорте товаров из 1с.
botva,
у каждой картинки есть свой идентификатор, который присваивается дополнительному свойству. Вам нужно писать свой контролер импорта, для нужного Вам функционала.
#
Re: Не подхватываются картинки при импорте товаров из 1с.
shushpanchik, спасибо. я примерно так и предполагал, но все же надеялся на чудо .
может попробую допилить на досуге. имхо там не очень много править, но для начала - много разбираться. я так понял, что идентификатор формируется из описания изображения в 1с и 1с позволяет задать одинаковое описание для разных картинок, т.е. пилить придется только контроллер импорта. короче, удачи мне .
еще раз - спасибо за информацию.
Авторизация