Nhập sản phẩm Magento 2 sẽ không nhập hình ảnh


9

Tôi đang nhập sản phẩm bằng cách nhập CSV tích hợp (Hệ thống - nhập - sản phẩm)

Tất cả dữ liệu của tôi được nhập tốt, nhưng tôi gặp lỗi "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"

trong css của tôi, tôi đã viết đường dẫn base_image là http://mywebsite.ca/pub/media/import/img/hose/jpg/Ach7938.jpg

như một thử nghiệm, tôi đã xóa cấu trúc thư mục của mình, chỉnh sửa csv và thử nó và gặp cùng một vấn đề, cùng một lỗi http://mywebsite.ca/pub/media/import/Ach7938.jpg

Tôi đã thử viết đường dẫn tệp như vậy /pub/media/import/img/hose/jpg/Ach7938.jpg nhưng nó sẽ không cho phép tôi qua trình xác nhận "kiểm tra dữ liệu".

Tôi đã xác nhận các quyền trên các thư mục và tập tin là 775

Tôi đang sử dụng php 5.6, tôi đã thử 7 nhưng nó đã phá vỡ toàn bộ trang web theo nhiều cách khác nhau, vì vậy đó không phải là một tùy chọn

Như một lưu ý phụ, nếu tôi chạy 20 lần liên tiếp, toàn bộ trang web bị treo và nhập sẽ không hoạt động trở lại cho đến khi tôi thực hiện khôi phục toàn bộ hệ thống (có vấn đề gì không?)

Tôi có thể đặt hình ảnh trên một máy chủ khác và liên kết với chúng theo cách đó không?

Câu trả lời:


7

đường dẫn hình ảnh phải giống như thế này trong csv: Ach7938.jpg

Sau đó, M1 sẽ tìm kiếm tệp hình ảnh trong phương tiện / nhập khẩu vì vậy tôi nghĩ rằng đó sẽ là pub / media / import trong M2

Bạn có thể tạo một sản phẩm có Hình ảnh và sau đó xuất dữ liệu để có manh mối về giá trị trong csv phải như thế nào


6

Tôi đã gặp lỗi được đề cập như "Imported resource (image) could not be downloaded from external resource due to timeout or access permissions"khi tôi sử dụng định dạng tệp csv sau đây để nhập hình ảnh trong phiên bản Magento 2.0.0 (Windows 10).

Định dạng của csv mà tôi đã sử dụng như sau >>

sku,base_image,errors
WT09-XS-Purple,/pub/media/import/wt09-white_back-test.jpg

và bên dưới phần Tệp để nhập phần phụ Hình ảnh Thư mục tệp Tôi đã sử dụng đường dẫn như /pub/media/import

Tôi đã có hình ảnh để được nhập tại địa điểm pub / media / import

Vấn đề được giải quyết khi tôi sử dụng định dạng csv sau:

"sku","base_image"
"WT09-XS-Purple","wt09-white_back-test.jpg"

và giá trị thư mục tệp hình ảnh như pub/media/import nhập mô tả hình ảnh ở đây

Sự cố trên Github: https://github.com/magento/magento2/issues/2666


Kể từ Magento 2.3.2, vị trí hình ảnh chính xác để nhập là: <Thư mục gốc Magento> / var / import / hình ảnh
Isaac

5

Không chắc chắn nếu điều này có liên quan đến vấn đề của bạn vì đây là nhập nội bộ nhưng:

Trong M2 tôi có hình ảnh được lưu trữ pub/media/importnhưng sẽ gặp lỗi tương tự

  1. Không thể tải xuống tài nguyên (hình ảnh) đã nhập từ tài nguyên bên ngoài do hết thời gian chờ hoặc quyền truy cập trong hàng: 1, 2

Tôi đã xóa tên đường dẫn khỏi tệp CSV của mình và chỉ có đường dẫn hình ảnh như image.jpgkhông có dấu gạch chéo và bây giờ nó hoạt động rất tốt.


Tôi nghĩ rằng đây là cụ thể cho trường hợp của bạn. Hình ảnh của bạn là thư mục trong thư mục không nằm trong thư mục con.
Stevie G

2

Tôi hiện đang làm việc trên Magento 2.2.6 / 7
và tôi gặp phải lỗi tương tự vì cơ chế đường dẫn thư mục của các hệ điều hành khác nhau.

giả sử nếu hình ảnh nằm trong thư mục pub / media / import hơn chúng ta nên đề cập đến đường dẫn như sau:
1. trong Windows (chủ yếu cho localhost / mục đích phát triển) - / pub / media / import
2. trong Ubuntu (chủ yếu cho máy chủ sản xuất) - quán rượu / phương tiện / nhập khẩu

ở đây một dấu gạch chéo đang gây ra vấn đề.


1

Nếu bạn nhập bằng url hình ảnh bên ngoài, bạn có thể thấy hotfix của tôi .

Tôi thấy vấn đề đến từ đường dẫn trùng lặp cho hình ảnh sau khi tải xuống từ hình ảnh url bên ngoài.

Tôi cũng tạo ra một yêu cầu kéo cho nó.


Điều đó làm việc cho tôi. Không thể nhập hình ảnh từ các url bên ngoài nữa trong 2.2.7.
Johnny Longneck

1

Chỉ cần khắc phục vấn đề tương tự bằng cách đặt chủ sở hữu của hình ảnh trong pub / media / import cho người dùng web.

Trong var / log / ex.log tôi đã tìm thấy như sau

[2019-06-05 21:02:06] main.CRITICAL: File 'pub/media/import/xxxx.jpg' was not found or has read restriction. {"exception":"[object] (Magento\\Framework\\Exception\\LocalizedException(code: 0): File 'pub/media/import/xxxx.jpg' was not found or has read restriction. at /opt/bitnami/apps/magento/htdocs/vendor/magento/module-catalog-import-export/Model/Import/Uploader.php:209)"} []

Trong cài đặt Bitnami, các tệp đã được tải lên qua FTP dưới dạng 'bitnami' của người dùng nhưng trong cài đặt này, trình duyệt web là 'daemon'

Tôi đã chạy như sau để sửa tất cả quyền sở hữu khi cài đặt Bitnami và bây giờ nó nhập hình ảnh. Đừng chạy cái này nếu người dùng web của bạn không phải là daemon.

sudo chown -R daemon:daemon /opt/bitnami/apps/magento/htdocs && sudo find . -type d -exec chmod 770 {} \; && sudo find . -type f -exec chmod 660 {} \; && sudo chmod u+x bin/magento-cli``

Mặc dù giải pháp này dành cho cài đặt BItnami nhưng nó có thể giúp tìm ra vấn đề của bạn.


0

Đường dẫn hình ảnh có thể hoặc không thể không có /vấn đề. Tôi đã nhập khẩu với cả hai và nó hoạt động. Trong trường hợp của tôi, vấn đề là những hình ảnh được đưa ra trong đường dẫn không có sẵn trong thư mục. Tôi đã thử nó với việc nhập hình ảnh có sẵn và không có sẵn và đã gặp lỗi trong trường hợp khi hình ảnh đó không có sẵn. Đường dẫn có thể là bất kỳ một, không nhất thiết phải sử dụng pub/media/import.


0

Đối với vấn đề nhập hình ảnh tôi đã sửa vấn đề từ Uploader.phptập tin. thay đổi bên dưới mã đường dẫn tập tin và làm việc nhập hình ảnh thành công.

Đường dẫn tệp: magento / nhà cung cấp / magento / mô-đun-danh mục-nhập-xuất / Mô hình / Nhập / Uploader.php

Find the below line from line number 201:

$ filePath = $ this -> _ thư mục-> getRelativePath ($ filePath. $ fileName);

Replace with:

$ filePath = strpose ($ filePath, $ fileName)! == false? $ filePath: $ this -> _ thư mục-> getRelativePath ($ filePath. $ fileName);

Để biết thêm thông tin Tham khảo liên kết github:

https://github.com/magento/magento2/pull/20761/commits/8612789375b0c173f0ba852c587882af6ff8bc7f


0

Tôi chỉ gặp phải vấn đề này và bản sửa lỗi không liên quan gì đến định dạng csv của tôi hoặc vị trí tệp của hình ảnh.

Điều gây ra cho tôi là các quyền trên pub/media/importthư mục. Có vẻ như các hình ảnh được đặt ở đây khi được tải xuống từ một nguồn bên ngoài. Khi hệ thống không thể tạo các tập tin ở đây, nó đã giải quyết vấn đề được đề cập.

Để sửa lỗi, tất cả những gì tôi phải làm là chạy lệnh sau để sửa nó (từ pub/mediathư mục):

sudo chmod 777 import

Một khi tôi đã làm điều này các sản phẩm của tôi nhập khẩu mà không có lỗi.


0

Sau đây là tập tin để ghi đè, sửa đổi trong tập tin nhà cung cấp không được khuyến khích.

nhà cung cấp \ magento \ module-catalog-import-export \ Model \ Import \ Uploader.php

Chuyển đến dòng số 249 tức là ở đây "if ($ this-> getTmpDir ())" và thay thế nó bằng ($ this-> getTmpDir () && strpose ($ filePath, $ this-> downloadDir)! == 0)

Sao chép tất cả hình ảnh vào thư mục gốc của bạn trong thư mục "hình ảnh"

Bây giờ hãy mở CSV và gán hình ảnh với URL đầy đủ, chẳng hạn như www.domain.com/images/test.jpg hoặc http://127.0.0.1/mage233/images/test.jpg

Bây giờ hãy quay lại Quản trị viên và tải lên CSV này mà không cần xác định đường dẫn đến "Thư mục tệp hình ảnh"

Lần này nó nên hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.