Magento 1.9 - Tidak ada tombol unggah gambar


16

Saya sedang membangun toko Magento pertama saya, tetapi saya menemukan bahwa saya tidak dapat menambahkan gambar ke produk. Ini adalah situs pengujian, jadi saya belajar bagaimana berbagai hal berfungsi di Magento.

Saya mencoba hampir semuanya - menginstal ulang flash, gelombang kejut, browser, prototipe yang diperbarui ... Tidak berhasil. Saya mencoba di 5 browser.

Apakah ada hal lain yang bisa saya lakukan untuk memperbaikinya?

Ini adalah layar cetak


1
Opera kehilangan Flash-nya ... Semoga Magento 2 lebih pintar daripada membutuhkannya.
Fiasco Labs

Jawaban:


20

Saya menemukan masalah ini ketika saya telah memperluas dan membuat tema saya sendiri untuk area admin.

Tombol-tombol ini menggunakan FLASH.

Jadi jika browser Anda tidak mendukung flash - maka mereka tidak akan muncul.

Pastikan app/design/adminhtml/default/default/template/mediafolder itu ada dan ada 2 file di dalamnya.

  • editor.phtml
  • uploader.phtml

Pastikan skin/adminhtml/default/default/mediafolder itu ada dan ada 3 file di dalamnya.

  • flex.swf
  • uploader.swf
  • uploaderSingle.swf

Jika Anda telah membuat tema Anda sendiri (yaitu Tema: "mytheme" dan Paket "mypackage") maka pastikan hal di atas berlaku untuk:

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

Saya harap ini membantu.


3
Terima kasih banyak. Ini terjadi, jika Anda menggunakan git dan Anda sedang menulis baris media / bukan / media ke file .gitignore.
Miss Magenta

1
Harap dicatat bahwa jawaban ini sudah usang. Anda TIDAK boleh memiliki file .swf lagi di folder media Anda untuk alasan keamanan.
Marcel

Pembaruan - perbaikan ini seharusnya hanya berfungsi untuk versi pra 2.0.
Jacob Gabriel


4

Lucunya, saya memiliki masalah yang sama dalam proyek saya saat ini bekerja, tetapi semua file berada di tempat (Berbicara tentang Magento Versi 1.14.1.0).

Pertama saya pikir masalahnya adalah hilang '' di sini

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

ditemukan di beberapa tempat, misalnya di

  • "app / design / adminhtml / default / default / template / media / uploader.phtml"
  • "app / design / adminhtml / default / default / template / cms / browser / content / uploader.phtml"

Tapi itu mengarah pada kesalahan baru, jadi solusi terakhir adalah mengubah php.ini seperti itu:

upload_max_filesize = 100 M 

untuk

upload_max_filesize = 100M

4

Saya mencoba semua solusinya, tetapi tetap saja saya tidak dapat menyelesaikan masalah ini.

Saya mengatasinya dengan mengunduh Adobe flash untuk browser (Firefox) yang berfungsi untuk saya.


Itu datang untuk gambar produk tetapi tidak untuk editor halaman CMS.
Kekalahan biplab

3

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

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

ubah dengan

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

Bagaimana ini membantu dengan menampilkan tombol? Itu lebih mirip file pengunggah yang hilang atau Flash tidak berfungsi dengan baik
Sander Mangel

Masalahnya di sini adalah tidak mendapatkan ukuran dari "getDataMaxSizeInBytes ()". Jadi ketika saya secara manual diberi ukuran tombol ditampilkan secara otomatis.
Dinoop VP

2

Ada tiga pemikiran: - HHVM (kesalahan konfigurasi)

Salinan

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

untuk

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

dan ganti:

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

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

untuk:

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');
}

Ini akhirnya solusi untuk memperbaiki masalah sepenuhnya.


2

Saya memiliki masalah yang sama dan saya memperbaikinya seperti ini: di chrome masukkan url berikut

chrome: // pengaturan / konten

Anda akan melihat popup, gulir ke bawah hingga Anda melihat flash, pilih izinkan situs untuk menjalankan flash .

Salam.


1

Untuk memperbaiki tombol unggah gambar produk yang tidak dimuat di Magento CE 1.9.2.1, saya harus menambahkan 'karaktermaxUploadFileSizeInBytes nilai .

Perubahan

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

Untuk

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

Di

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

1

Jika Anda menggunakan Git, pastikan file .gitignore Anda tidak secara tidak sengaja mengecualikan file Shockwave Flash.

.Gitignore saya memiliki garis:

*.sw?

Yang seharusnya mengecualikan * .swp, * .swo, dll tapi saya belum memikirkan * .swf pada saat itu.

Jadi saya mengubahnya menjadi:

*.sw?
!*.swf

1

Saya juga mengalami masalah ini, dan itu karena saya ingin mengontrol url basis tidak aman & aman saya untuk front & admin dari dalam local.xml saya

Jadi jika url basis Anda yang tidak aman & aman dikontrol dengan local.xml Anda, Anda mungkin mengalami masalah ini. Saya belum punya waktu untuk memperbaiki ini

Semoga ini membantu!


1

Saya punya masalah yang sama di Magento 1.9.2.3 dengan HHVM. Saya menemukan bahwa masalahnya adalah dari HHVM. Beralih ke PHP5-FPM memecahkan masalah bagi saya.


bisakah Anda menjelaskan kepada saya bagaimana saya bisa beralih ke PHP5-FPM?
Jalpesh Patel

Ada artikel untuk instalasi php5.6-fpm di sini: tecadmin.net/install-php5-on-ubuntu . Anda perlu mengganti alamat atau soket HHVM dengan alamat php5.6 setelah instalasi.
Ndianabasi

1

Saya memiliki masalah yang sama. Berikut ini yang memperbaiki masalah bagi saya:

Di app / desain / adminhtml / default / default / template / media / uploader.phtml

Diganti getUploaderUrl ('media / uploader.swf')?> Dengan path yang tepat dari uploader.swf https: ///skin/adminhtml/default/default/media/uploader.swf


1

Harap perbarui browser dan instal flash player terbaru ...

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.