Я импортирую товары, используя встроенный CSV импорт (Система - импорт - товары)
Все мои данные импортированы нормально, но я получаю ошибку "Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in rows: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10"
в моем CSS я написал путь base_image как http://mywebsite.ca/pub/media/import/img/hose/jpg/Ach7938.jpg
в качестве теста я удалил структуру папок, отредактировал csv, попробовал это и получил ту же проблему, ту же ошибку http://mywebsite.ca/pub/media/import/Ach7938.jpg
Я попытался записать путь к файлу как /pub/media/import/img/hose/jpg/Ach7938.jpg, но он не позволит мне пройти проверку «проверки данных».
Я подтвердил права на папки и файлы 775
Я использую php 5.6, я пробовал 7, но он сломал весь сайт разными способами, так что это не вариант
В качестве примечания: если я запускаю это 20 раз подряд, весь сайт зависает, и импорт не будет работать снова, пока я не выполню полное восстановление системы (что с этим?)
Могу ли я разместить изображения на другом сервере и ссылаться на них таким образом?
Не уверен, что это как-то связано с вашей проблемой, поскольку это внутренний импорт, но:
В M2 я храню изображения,
pub/media/import
но получаю ту же ошибкуЯ удалил имя пути из моего CSV-файла и просто указал путь к изображению
image.jpg
без косых черт, и теперь он отлично работает.источник
Сейчас я работаю над Magento 2.2.6 / 7,
и я столкнулся с той же ошибкой, потому что механизм пути к каталогу разных операционных систем.
давайте предположим, что если изображения находятся в папке pub / media / import, мы должны упомянуть следующий путь:
1. в Windows (в основном для локального хоста / в целях разработки) - / pub / media / import
2. в Ubuntu (в основном для производственного сервера) - паб / медиа / импорт
здесь одна дополнительная косая черта вызывает проблему.
источник
Если вы импортировали с внешним URL-адресом изображения, вы можете увидеть мое исправление .
Я обнаружил, что проблема связана с дублированием пути к изображению после загрузки с внешнего URL-изображения.
Я также создал запрос на получение.
источник
Просто исправили ту же проблему, установив владельца изображений в pub / media / import для веб-пользователя.
В var / log / exception.log я нашел следующее
При установке Bitnami файлы были загружены через FTP как пользователь 'bitnami', но в этой установке веб-пользователь является 'daemon'
Я запустил следующее, чтобы исправить все права собственности на установку Bitnami, и теперь она импортирует образы. Не запускайте это, если ваш веб-пользователь не демон.
Хотя это решение предназначено для установки BItnami, оно может помочь найти вашу проблему.
источник
Путь к изображению может быть или не быть без
/
, это не проблема. Я импортировал с обоими, и это сработало. В моем случае проблема заключалась в том, что изображения, указанные в пути, не были доступны в папке. Я пробовал это с импортом доступного и недоступного изображения и получал ошибку в случае, когда это изображение было недоступно. Путь может быть любым, его не нужно использоватьpub/media/import
только.источник
Для проблемы импорта изображений я исправил проблему из
Uploader.php
файла. Измените ниже путь к файлу кода и успешной работы импорта изображений.Для получения дополнительной информации см. Ссылку на github:
https://github.com/magento/magento2/pull/20761/commits/8612789375b0c173f0ba852c587882af6ff8bc7f
источник
Я сам столкнулся с этой проблемой, и исправление не имело никакого отношения к формату моего csv или расположению файлов изображений.
То, что вызывало это для меня, было разрешениями для
pub/media/import
папки. Кажется, изображения размещаются здесь при загрузке из внешнего источника. Когда система не смогла создать файлы, она отбросила упомянутую проблему.Чтобы все это исправить, мне нужно было выполнить следующую команду (из
pub/media
папки):Как только я сделал это, мои товары импортировались без ошибок.
источник
Ниже приводится файл для переопределения, изменение в файле поставщика не рекомендуется.
поставщик \ Magento \ модульно-каталог-импорт-экспорт \ Model \ Import \ Uploader.php
Перейти к строке № 249, то есть здесь "if ($ this-> getTmpDir ())" и заменить ее на ($ this-> getTmpDir () && strpos ($ filePath, $ this-> downloadDir)! == 0)
Скопируйте все изображения в корневой каталог в папку «images»
Теперь откройте CSV и назначьте изображение с полным URL-адресом, таким как www.domain.com/images/test.jpg или http://127.0.0.1/mage233/images/test.jpg.
Теперь вернитесь в Admin и загрузите этот CSV без указания пути к «Каталогу файлов изображений».
На этот раз это должно сработать.
источник
Кажется, в 2.3.5 он уже добавляется в путь var / import / images. Переместите ваши изображения в этот файл, затем импортируйте без добавления пути var / import / images в инструмент импорта изображений.
источник