Magento 1.9 - Không có nút tải lên hình ảnh


16

Tôi đang xây dựng cửa hàng Magento đầu tiên của mình, nhưng tôi phát hiện ra rằng tôi không thể thêm hình ảnh vào sản phẩm. Đây là trang web thử nghiệm, vì vậy tôi đang tìm hiểu cách mọi thứ hoạt động trong Magento.

Tôi đã thử hầu hết mọi thứ - cài đặt lại flash, shockwave, trình duyệt, nguyên mẫu được cập nhật ... Không may mắn. Tôi đã thử trong 5 trình duyệt.

Có bất cứ điều gì elese tôi có thể làm để cố gắng sửa nó?

Đây là một màn hình in


1
Opera đã mất Flash ... Hy vọng Magento 2 thông minh hơn yêu cầu.
Phòng thí nghiệm Fiasco

Câu trả lời:


20

Tôi đã tìm thấy vấn đề này khi tôi đã mở rộng và tạo chủ đề của riêng mình cho khu vực quản trị.

Các nút này sử dụng FLASH.

Vì vậy, nếu trình duyệt của bạn không hỗ trợ flash - thì chúng sẽ không xuất hiện.

Đảm bảo rằng app/design/adminhtml/default/default/template/mediathư mục tồn tại và có 2 tệp trong đó.

  • biên tập viên
  • tải lên.

Đảm bảo rằng skin/adminhtml/default/default/mediathư mục tồn tại và có 3 tệp trong đó.

  • flex.swf
  • tải lên.swf
  • tải lênSingle.swf

Nếu bạn đã tạo chủ đề của riêng mình (ví dụ: Chủ đề: "huyền thoại" và Gói "mypackage") thì hãy đảm bảo áp dụng ở trên cho:

  • app/design/adminhtml/mytheme/mypackage/template/media
  • skin/adminhtml/mytheme/mypackage/media

Tôi hi vọng cái này giúp được.


3
Cảm ơn rất nhiều. Điều này xảy ra, nếu bạn đang sử dụng git và bạn đang viết phương tiện truyền thông / thay vì / media vào tệp .gitignore-file.
Hoa hậu Magenta

1
Xin lưu ý rằng câu trả lời này đã lỗi thời. Bạn KHÔNG nên có các tệp .swf nữa trong thư mục phương tiện của mình vì lý do bảo mật.
Marcel

Cập nhật - sửa lỗi này chỉ nên hoạt động cho các phiên bản 2.0 trước.
Jacob Gabriel

5

Các nút này đến từ flash. Vì vậy, hãy kiểm tra thư mục phương tiện của bạn ở vị trí sau

thiết kế / adminhtml / default / default / template / media

nếu không có thư mục media thì sao chép từ magento tươi

Điều này sẽ giải quyết vấn đề của bạn :) nếu không Hãy thử giải pháp từ các liên kết bên dưới /programming/15022532/image-upload-buttons-are-missing-in-magento-in-back-end

http: //www.magentoc Commerce.com/boards/v/viewthread/55646/


4

Thật buồn cười, tôi đã có cùng một loại vấn đề trong dự án mà tôi hiện đang làm việc, nhưng tất cả các tệp đều được đưa ra (Nói về Magento Phiên bản 1.14.1.0).

Đầu tiên tôi nghĩ vấn đề là thiếu '' ở đây

var maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;

tìm thấy ở một số nơi, ví dụ như ở

  • "ứng dụng / thiết kế / adminhtml / mặc định / mặc định / mẫu / phương tiện / uploader.phtml"
  • "ứng dụng / thiết kế / adminhtml / mặc định / mặc định / mẫu / cms / trình duyệt / nội dung / uploader.phtml"

Nhưng điều đó dẫn đến một lỗi mới, vì vậy giải pháp cuối cùng là thay đổi php.ini như thế:

upload_max_filesize = 100 M 

đến

upload_max_filesize = 100M

4

Tôi đã thử tất cả các giải pháp, nhưng tôi vẫn không thể giải quyết vấn đề này.

Tôi đã giải quyết nó bằng cách tải xuống Adobe flash cho trình duyệt (Firefox) hoạt động với tôi.


Nó đang đến cho hình ảnh sản phẩm nhưng không phải cho trình soạn thảo trang CMS.
biplab thường

3

Chỉnh sửa của bạn /app/design/adminhtml/default/default/template/media/uploader.phtml

var maxUploadFileSizeInBytes = '<?php echo $this->getDataMaxSizeInBytes() ?>';
var maxUploadFileSize = '<?php echo $this->getDataMaxSize() ?>';

thay thế bằng

var maxUploadFileSizeInBytes = '128M';
var maxUploadFileSize = '128M';

Làm thế nào điều này sẽ giúp với việc hiển thị các nút? Có vẻ như các tệp tải lên bị thiếu hoặc Flash không hoạt động chính xác
Sander Mangel

Vấn đề ở đây là không nhận được kích thước từ "getDataMaxSizeInBytes ()". Vì vậy, khi tôi tự đưa ra kích thước, các nút được hiển thị tự động.
Dinoop VP

2

Có ba suy nghĩ: - HHVM (cấu hình sai)

Sao chép

/app/code/core/Mage/Adminhtml/Block/Media/Uploader.php

đến

/app/code/local/Mage/Adminhtml/Block/Media/Uploader.php

và thay thế:

public function getPostMaxSize()
{
    return ini_get('post_max_size');
}

public function getUploadMaxSize()
{
    return ini_get('upload_max_filesize');
}

đến:

public function getPostMaxSize()
{
    $post_max_size = ini_get('post_max_size');
    return $post_max_size ? $post_max_size : ini_get('hhvm.server.max_post_size');
}

public function getUploadMaxSize()
{
    $upload_max_filesize = ini_get('upload_max_filesize');
    return $upload_max_filesize ? $upload_max_filesize : ini_get('hhvm.server.upload.upload_max_file_size');
}

Đây cuối cùng là giải pháp để khắc phục vấn đề hoàn toàn.


2

Tôi đã có cùng một vấn đề và tôi đã sửa nó như thế này: trong chrome, nhập url sau

chrome: // cài đặt / nội dung

Bạn sẽ thấy một cửa sổ bật lên, cuộn xuống cho đến khi bạn thấy flash, chọn cho phép các trang web chạy flash .

Trân trọng.


1

Để sửa nút tải lên hình ảnh sản phẩm không được tải trong Magento CE 1.9.2.1, tôi đã phải thêm 'ký tự vào maxUploadFileSizeInBytesgiá trị.

Thay đổi

var maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;

Đến

var maxUploadFileSizeInBytes = '<?php echo $this->getDataMaxSizeInBytes() ?>';

Trong

app/design/adminhtml/default/default/template/media/uploader.phtml

1

Nếu bạn đang sử dụng Git, hãy đảm bảo tệp .gitignore của bạn không vô tình loại trừ các tệp Shockwave Flash.

.Gitignore của tôi đã có dòng:

*.sw?

Điều đó được cho là loại trừ * .swp, * .swo, v.v. nhưng lúc đó tôi chưa nghĩ đến * .swf.

Vì vậy, tôi đã thay đổi nó thành:

*.sw?
!*.swf

1

Tôi cũng gặp phải vấn đề này và đó là vì tôi muốn kiểm soát các url cơ sở không bảo mật và an toàn của mình cho front & admin từ bên trong local.xml của tôi

Vì vậy, nếu các url cơ sở không an toàn và an toàn của bạn được kiểm soát với tệp localDB của bạn, bạn có thể gặp phải vấn đề này. Tôi chưa có thời gian để khắc phục sự cố này.

Hi vọng điêu nay co ich!


1

Tôi gặp vấn đề tương tự trên Magento 1.9.2.3 với HHVM. Tôi phát hiện ra rằng vấn đề là từ HHVM. Chuyển sang PHP5-FPM đã giải quyết vấn đề cho tôi.


bạn có thể giải thích cho tôi làm thế nào tôi có thể chuyển sang PHP5-FPM không?
Jalpesh Patel

Có một bài viết để cài đặt php5.6-fpm tại đây: tecadmin.net/install-php5-on-ubfox . Bạn sẽ cần thay thế địa chỉ HHVM hoặc ổ cắm bằng địa chỉ của php5.6 sau khi cài đặt.
Ndianabasi

1

Tôi gặp vấn đề tương tự. Sau đây là những gì đã khắc phục vấn đề cho tôi:

Trong ứng dụng / thiết kế / adminhtml / default / default / template / media / uploader.phtml

Đã thay thế getUploaderUrl ('media / uploader.swf')?> Với đường dẫn chính xác của trình tải lên.swf https: /// skin / adminhtml / default / default / media / uploader.swf


1

Vui lòng cập nhật trình duyệt và cài đặt trình phát flash mới nhất ...

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.