Выгрузка из 1С: не менять URL картинки без изменения картинки

Рейтинг: 11.0409  
На голосовании
Предложил Konstantin Obuhov 13.02.2015 12:56:46

Выгрузка из 1С: не менять URL картинки без изменения картинки

Есть очень неприятная проблема: выгрузка товаров из 1с на сайт идет 1 раз в сутки. Каждый час формируется выгрузка в яндекс и другие товарные агегаторы.

Проблема в том, что если у товара в 1с изменилось название, описание или свойство, то почему-то изменяется и адрес картинки товара на сайте. А это очень не любит Яндекс.Маркет.


Пример.
Изменили описание и добавили характеристику в товаре и сделали выгрузку из 1с на сайт.

В итоге, хотя картинка не менялась в 1С, в Битриксе фотография поменялась.

Была - /upload/iblock/bfe/bfe1d728ca928d588f7cd82e9d6e1b70.jpeg
Стала - /upload/iblock/970/970662ceec5e211e2c8100c00e6f63fe.jpeg

Таким образом, в товарных агрегаторах картинка больше показывать не будет до следующей обработки...

Сама большая проблема, что при больших объемах выгрузки товаров Яндекс.Маркет вообще перестает индексировать и показывать картинки, потому что такая индексация идет сейчас раз в 3 дня.

Вот цитата от тех. поддержки маркета:
Любое изменение в товарном предложении  кроме статуса и цены, чревато исчезновением картинок и их новой индексацией (обычно в течение 3 дней). Чем больше размер картинки, тем дольше она подгружается. При этом, если Вы меняете ссылки на изображения, то сроки "подгрузки" могут растянуться на очень долгое время.
ТП битрикса говорит, что это штатная логика:
Если выгрузкой из 1С приходит картинка на сайт, даже такая же как и при прошлой выгрузке, то она заменяет существующую. Новая картинка располагается по новому адресу.
Это штатная логика.
Предложение: надо сделать так, чтобы url картинки не менялся.

Рейтинг: 0  
Krikunov Slava 19.02.2015 21:54:25
В настройках интеграции с 1С (Админка - Магазин - Настройки - Интеграция с 1С) снимите галочку с пункта "Изменять детальную картинку".
Рейтинг: 0.192  
Бернгардт Василий 19.02.2015 23:24:02
Вот кроме этой настройки бы .. еще на хардлинках постоянную ссылку из коробки.. что-бы и у пользователей ротировалось при выгрузках, и для я.маркета постоянную иметь. Было бы шикарно.
Пока же - допиливаем такое для клиентов, хотя не редкая задача.
Рейтинг: 0  
Медведев Андрей 24.12.2015 13:36:14
Константин, вроде бы эта проблема уже достаточно давно была решена в стандартном функционале.

Если картинка не поменялась 1С физически не отдает файл на сайт в архиве выгрузки, а в xml все равно прописывает относительный путь до картинки.
Таким образом и картинка у товара сохраняется и битрикс понимает что его менять не надо.

Правда там все равно есть одна проблема - но это больше для нестандартных ситуаций
Рейтинг: 0  
Кирсанов Анатолий 24.09.2016 09:07:19
а в xml все равно прописывает относительный путь до картинки.
Вот из-за этого Битрикс все равно пересоздает объект типа CFile с последующим изменением пути до файла картинки. Этот трюк экономит трафик, но не сохраняет постоянство ссылок.

Если картинка не изменилась, то и тег отдавать не надо.