2013-03-25 3 views
0

Я отредактировал свои продукты, экспортировав их с помощью инструмента импорта/экспорта в magento, после того как я импортировал их. Я столкнулся с проблемой. Была проблема с процессом переиндексирования, который я окончательно исправил.Magento CSV Импорт изображений Отсутствует

Но теперь все мои изображения отсутствуют и не отображаются в интерфейсе, может ли кто-нибудь помочь мне исправить эту проблему?

/1/_/1_7_138.jpg формат, что изображения местоположения CSV являются

Я также попытался перемещения изображения в средствах массовой информации/категории/продукта в средствах массовой информации/импорта, но до сих пор не корректно отображать

Я также попытался редактирования прав доступа к файлам из 755 до 77 в папке медиа, но до сих пор ничего

я побежал это в соответствующей базе данных SQL

INSERT INTO catalog_product_entity_media_gallery (attribute_id, entity_id, `value`) 
SELECT ga.attribute_id, v.entity_id, v.value 
FROM catalog_product_entity_varchar v 
INNER JOIN eav_entity_type et ON et.entity_type_code=\'catalog_product\' 
INNER JOIN eav_attribute va ON va.entity_type_id=et.entity_type_id AND 
va.frontend_input=\'media_image\' AND va.attribute_id=v.attribute_id 
INNER JOIN eav_attribute ga ON va.entity_type_id=et.entity_type_id AND 
ga.attribute_code=\'media_gallery\' 
LEFT JOIN catalog_product_entity_media_gallery g ON g.entity_id=v.entity_id AND 
g.value=v.value 
WHERE v.value<>\'no_selection\' AND v.value<>\'\' AND g.value IS NULL; 

и получил следующее сообщение об ошибке:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your 
MySQL server version for the right syntax to use near '\'catalog_product\' INNER JOIN 
eav_attribute va ON va.entity_ty 

ответ

0

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

я сделал что-то вроде

update catalog_product_entity_varchar AS v inner join catalog_product_entity_media_gallery AS g on v.entity_id = g.entity_id set v.value = g.value where (v.attribute_id = '85' or v.attribute_id = '86' or v.attribute_id = '87'); 

в моей базе данных, чтобы переназначить их всех.

+0

Да, у меня такая же проблема, и они вообще не отображаются в бэкэнд, я должен запустить этот код в phpmyadmin в соответствующей базе данных MySQL? – user2030546

+0

и в переднем конце они не настроены на базовое изображение – user2030546

+0

Я запустил вышеуказанный скрипт в mySQL, и он не работал – user2030546

0

Проверить следующее

базовой таблицы catalog_product_entity_media_gallery данных есть запись для изображения, которое вы ищете.

что-то вроде 1 703 17 /1/_/1_7_138.jpg

Затем перейдите в СМИ/Каталог/продукта/1/_/и проверить, существует ли этот файл изображения.

Дополнительный сброс кеша и проверка.

0

При использовании импорта/экспорта структура папок в вашей папке media/import должна быть такой же, как указано в вашем файле csv. Поэтому, если имя медиафайла указано как «/1/_/1_7_138.jpg» в вашем CSV, там должен есть файл «/media/import/1/_/1_7_138.jpg» в вашем корень Magento. В противном случае Import/Export не найдет медиафайл.

Простейшим решением было бы не определять структуру папок в вашем csv и помещать все медиафайлы, которые необходимо импортировать, непосредственно в media/import /. Так что в вашем случае:

запись CSV (например, в колонке 'миниатюр'): 1_7_138.jpg

Файл: /media/import/1_7_138.jpg

К сожалению, Magento не способный импортировать собственный экспорт! Поэтому экспортируемый CSV должен быть изменен, чтобы быть импортируемым в другой установке Magento.

+0

Хорошо, еще один вопрос, так как все изображения в папках, я должен помещать изображения в медиа/импортировать или было бы нормально положить /media/import/1/_/1_7_138.jpg – user2030546

+0

Я попытался переместить все медиафайлы /media/import/1/_/1_7_138.jpg в этом формате, и все изображения исчезли. Но когда я перемещаю их обратно в media/category/product, они отображаются в интерфейсе, но не отображаются по умолчанию, но они все еще отсутствуют в бэкэнд – user2030546

+0

/media/import/1/_/1_7_138.jpg будет нормально. но путь в файле csv должен быть /1/_/1_7_138.jpg для этого изображения. вам не нужно перемещать файлы из медиа/каталога/продукта в папку media/import. папка media/import - это только место, где magento ищет изображения для импорта. при запуске импорта magento создает подкаталоги на носителе/​​каталоге/продукте/и автоматически копирует изображения из носителя/импорта в эти каталоги –

0

Не уверен, что у вас все еще есть проблемы, но для помощи в запросе INSERT, который вы указали, он не работает, потому что одиночные кавычки экранированы. Я предполагаю, что вы нашли этот запрос в сообщении где-то, и когда запрос был отправлен, одиночные кавычки были экранированы с помощью «\».

Если изменить все \»только одинарные кавычки, как это:

INSERT INTO ......
INNER JOIN eav_entity_type ГЭ по et.entity_type_code = 'catalog_product' < - где Я изменил «на один». Вам нужно будет сделать это со всем запросом.

Затем запрос должен работать. Я также рекомендую в качестве хорошей практики, что вы сначала запускаете select без команды insert, чтобы убедиться, что он возвращает хорошие результаты, прежде чем запускать команду insert вслепую.

Смежные вопросы