Использую 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 друпале был кеш изображений, по идее он выполнял эту функцию, как с этим быть?
Комментарии
В моуле feeds нашел в mappers файл file.inc.
В этом файле есть нашел там функцию file_feeds_set_target, на сколько я понял именно в ней осуществляется загрузка файла. И видимо в ней же, создается новое имя файла. Вот только не пойму как весь этот механизм работает.
О, брат по разуму! При том еще и сосед. Решили?
Тоже интересно. Подпишусь.
Всем интересно.. но ни кто так и не решил... и я тоже:)
При загрузке, пытается загрузить один и тот же файл каждый раз. Нужен кеш файлов как в 6 друпале. Думаю через кеш сработал бы.
Или просто я чего то не знаю и не понял как сказать, что бы в магазин бралась ссылка для картинки и не качалась сама картинка.
Столкнулся с аналогичной проблемой
Решили?
http://www.drupal.ru/node/76330
у меня сейчас работа не с фидс связана. Поэтому дать информацию подробнее не могу
Каталог, указываемый в настройках импорта (с абсолютным URL) должен отличаться от каталога, куда попадают картинки при сохранении материала, иначе происходит такой дубляж.
Картинки если честно загружаются без проблем, но я не совсем в курсе что сделать если в одном поле несколько картинок.
у меня нормально несколько картинок сами сохранились.
Кстати делать импорт на 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 в запрос.
Структура файла приложена