feeds импорт товаров с картинками ubercart drupal 7

Главные вкладки

Аватар пользователя waw waw 21 декабря 2011 в 16:30

Использую drupal 7.9. Установлены модули ubercart 3.0 и feeds 2.0.

Настроил загрузку товаров. Все грузится отлично, но при загрузке изображений создает кучу дубликатов изображений. Напрмер так выглядит в таблице "file_managed"
BARUM_NORPOLARIS.jpg public://BARUM_NORPOLARIS.jpg
BARUM_NORPOLARIS_2.jpg public://BARUM_NORPOLARIS_2.jpg

И на файловой сиcтеме создает 2 файла:BARUM_NORPOLARIS.jpg, BARUM_NORPOLARIS_2.jpg.

В файле импорта указываю файл BARUM_NORPOLARIS.jpg для загрузки. Не могу понять, зачем создается дубликат?

Файлы лежать по следующему пути: sites/default/files/Tires/BARUM_NORPOLARIS.jpg
Копия создается тут: sites/default/files/.

Как избавится от этого эффекта?

Мне нужно, что бы дубликаты файлов не создавались. Идеальный вариант что бы файлы оставались на прежнем месте: sites/default/files/Tires/.

Подскажите как это сделать?

В 6 друпале был кеш изображений, по идее он выполнял эту функцию, как с этим быть?

Комментарии

Аватар пользователя waw waw 22 декабря 2011 в 13:32

В моуле feeds нашел в mappers файл file.inc.
В этом файле есть нашел там функцию file_feeds_set_target, на сколько я понял именно в ней осуществляется загрузка файла. И видимо в ней же, создается новое имя файла. Вот только не пойму как весь этот механизм работает.

Аватар пользователя waw waw 27 июня 2012 в 23:02

Technician wrote:
Тоже интересно. Подпишусь.

Всем интересно.. но ни кто так и не решил... и я тоже:)
При загрузке, пытается загрузить один и тот же файл каждый раз. Нужен кеш файлов как в 6 друпале. Думаю через кеш сработал бы.
Или просто я чего то не знаю и не понял как сказать, что бы в магазин бралась ссылка для картинки и не качалась сама картинка.

Аватар пользователя fgvlasov fgvlasov 27 февраля 2013 в 12:49

Каталог, указываемый в настройках импорта (с абсолютным URL) должен отличаться от каталога, куда попадают картинки при сохранении материала, иначе происходит такой дубляж.

Аватар пользователя VasyOK VasyOK 27 февраля 2013 в 20:35

Картинки если честно загружаются без проблем, но я не совсем в курсе что сделать если в одном поле несколько картинок.

Аватар пользователя fgvlasov fgvlasov 10 ноября 2015 в 11:49

"VasyOK" wrote:

у меня нормально несколько картинок сами сохранились.
Кстати делать импорт на D6 - дело гиблое, слишком много патчить надо. Лучше сразу ставьте D7.
Вот кстати как я сделал импорт картинок:
Было поле: <Картинка>import_files/6f/6f085fab029711e08480003048c41711_a0843091aa6c48cf979fafe8ce2ec6ea.jpg
Как сделать импорт из локальной папки сайта я так и не понял, поэтому пришлось воспользоваться возмножстями модуля Feeds Tamper.
/admin/structure/feeds/tamper/list/products
Plugin: Find replace
Замена текста: import_files
на: http://mysite.com/sites/default/files/import_files - это каталог, куда я залил сам картинки выгруженные 1С.

Каталог для картинок поставил import, то есть новая картинка лежит по адресу: http://mysite.com/sites/default/files/import/6f085fab029711e08480003048c...

На закуску мой xpath для импорта свойства продукта из 1С xml файла import.xml:
Контекст: //КоммерческаяИнформация/Каталог/Товары/Товар
Дополнительное поле для получения ID цвета: field_prod_id_color: ЗначенияСвойств/ЗначенияСвойства[Ид/text()="aaed5ff8-d531-11e0-9ca9-003048c41711"]/Значение/text()
Подставляю значение в поле Цвет: ../../../Классификатор/Свойства/descendant::Свойство[Ид/text()='aaed5ff8-d531-11e0-9ca9-003048c41711']/ВариантыЗначений/descendant::Справочник[ИдЗначения/text()='$field_prod_id_color']/Значение/text()

Использована возможность подставлять значение раннего поля с ID в запрос.
Структура файла приложена