Saya mengimpor produk menggunakan impor CSV bawaan (Sistem - impor - produk)
Semua data saya diimpor dengan baik, tetapi saya mendapatkan kesalahan "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"
di css saya, saya telah menulis path base_image sebagai http://mywebsite.ca/pub/media/import/img/hose/jpg/Ach7938.jpg
sebagai ujian saya menghapus struktur folder saya, mengedit csv dan mencoba ini dan mendapat masalah yang sama, kesalahan yang sama http://mywebsite.ca/pub/media/import/Ach7938.jpg
Saya mencoba menulis path file sebagai /pub/media/import/img/hose/jpg/Ach7938.jpg tetapi tidak akan membiarkan saya melewati validator "periksa data".
Saya mengkonfirmasi izin pada folder dan file adalah 775
Saya menggunakan php 5.6, saya mencoba 7 tapi itu merusak seluruh situs dengan berbagai cara, jadi itu bukan pilihan
Sebagai catatan, jika saya menjalankan ini 20 kali berturut-turut, seluruh situs hang dan impor tidak akan berfungsi lagi sampai saya melakukan pengembalian sistem penuh (ada apa dengan itu?)
Dapatkah saya meletakkan gambar di server yang berbeda dan menautkannya dengan cara itu?
Tidak yakin apakah ini ada hubungannya dengan masalah Anda karena ini adalah impor internal tetapi:
Dalam M2 saya memiliki gambar yang disimpan
pub/media/import
tetapi akan mendapatkan kesalahan yang samaSaya menghapus nama jalur dari file CSV saya dan hanya memiliki jalur gambar karena
image.jpg
tanpa garis miring dan berfungsi dengan baik sekarang.sumber
saya sekarang bekerja pada Magento 2.2.6 / 7
dan saya menghadapi kesalahan yang sama karena mekanisme jalur direktori dari sistem operasi yang berbeda.
mari kita asumsikan jika gambar berada di folder pub / media / import daripada yang seharusnya kita sebutkan path seperti itu:
1. di Windows (kebanyakan untuk localhost / tujuan pengembangan) - / pub / media / impor
2. di Ubuntu (kebanyakan untuk server produksi) - pub / media / impor
di sini satu tebasan ekstra menyebabkan masalah.
sumber
Jika Anda mengimpor dengan url gambar eksternal, Anda dapat melihat perbaikan terbaru saya .
Saya menemukan masalah berasal dari jalur duplikat untuk gambar setelah mengunduh dari gambar url eksternal.
Saya juga membuat permintaan tarik untuk itu.
sumber
Baru saja memperbaiki masalah yang sama dengan mengatur pemilik gambar di pub / media / impor ke pengguna web.
Di var / log / exception.log saya menemukan yang berikut ini
Di bawah instalasi Bitnami file diunggah melalui FTP sebagai pengguna 'bitnami' tetapi dalam instalasi ini pengguna web adalah 'daemon'
Saya menjalankan yang berikut ini untuk memperbaiki semua kepemilikan pada instalasi Bitnami dan sekarang mengimpor gambar. Jangan jalankan ini jika pengguna web Anda bukan daemon.
Meskipun solusi ini adalah untuk instalasi BItnami, ini mungkin membantu menemukan masalah Anda.
sumber
Jalur gambar bisa atau tidak bisa tanpa
/
itu tidak masalah. Saya sudah mengimpor keduanya dan itu berhasil. Dalam masalah kasus saya adalah gambar yang diberikan di jalur tidak tersedia di folder. Saya mencobanya dengan mengimpor gambar yang tersedia dan tidak tersedia dan mendapatkan kesalahan jika gambar itu tidak tersedia. Path dapat berupa siapa saja, tidak haruspub/media/import
hanya digunakan .sumber
Untuk masalah impor gambar, saya telah memperbaiki masalah ini dari
Uploader.php
file. ubah di bawah ini kode jalur file dan berhasil mengimport gambar.Untuk informasi lebih lanjut, lihat tautan github:
https://github.com/magento/magento2/pull/20761/commits/8612789375b0c173f0ba852c587882af6ff8bc7f
sumber
Saya sendiri mengalami masalah ini, dan perbaikannya tidak ada hubungannya dengan format csv saya atau lokasi file gambar.
Apa yang menyebabkannya bagi saya adalah izin pada
pub/media/import
folder. Tampaknya gambar ditempatkan di sini saat diunduh dari sumber eksternal. Ketika sistem tidak dapat membuat file di sini, ia melemparkan kembali masalah yang disebutkan.Untuk memperbaikinya yang harus saya lakukan adalah menjalankan perintah berikut untuk memperbaikinya (dari
pub/media
folder):Setelah saya melakukan ini, produk saya diimpor tanpa kesalahan.
sumber
Berikut ini adalah file yang akan di overite, modifikasi pada file vendor tidak disarankan.
vendor \ magento \ modul-katalog-impor-ekspor \ Model \ Impor \ Uploader.php
Lompat ke baris no 249 yaitu di sini "if ($ this-> getTmpDir ())" dan ganti dengan ($ this-> getTmpDir () && strpos ($ filePath, $ this-> downloadDir)! == 0)
Salin semua gambar ke direktori root Anda di bawah folder "gambar"
Sekarang buka CSV dan tetapkan gambar dengan URL lengkap seperti www.domain.com/images/test.jpg atau http://127.0.0.1/mage233/images/test.jpg
Sekarang kembali ke Admin dan unggah CSV ini tanpa menentukan jalur ke "Direktori File Gambar"
Kali ini seharusnya bekerja.
sumber
Tampaknya pada 2.3.5 sudah menambahkan di jalur var / import / gambar. Pindahkan gambar Anda ke file ini kemudian impor tanpa menambahkan di jalur var / import / images ke alat impor gambar.
sumber