Magento 1.9 - Nessun pulsante per caricare l'immagine


16

Sto costruendo il mio primo negozio Magento, ma ho scoperto che non posso aggiungere immagini ai prodotti. È un sito di test, quindi sto imparando come funzionano le cose in Magento.

Ho provato quasi tutto: reinstallato flash, onde d'urto, browser, prototipo aggiornato ... Nessuna fortuna. Ho provato in 5 browser.

C'è qualcosa di elese che posso fare per provare a risolverlo?

Ecco una schermata di stampa


1
Opera ha perso il suo Flash ... Speriamo che Magento 2 sia più intelligente che richiederlo.
Fiasco Labs,

Risposte:


20

Ho riscontrato questo problema dopo aver ampliato e creato il mio tema per l'area di amministrazione.

Questi pulsanti utilizzano FLASH.

Quindi, se il tuo browser non supporta il flash, non verranno visualizzati.

Assicurarsi che la app/design/adminhtml/default/default/template/mediacartella esista e che ci siano 2 file al suo interno.

  • editor.phtml
  • uploader.phtml

Assicurarsi che la skin/adminhtml/default/default/mediacartella esista e che ci siano 3 file al suo interno.

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

Se hai creato il tuo tema (ad es. Tema: "mito" e pacchetto "mypackage"), assicurati che quanto sopra valga per:

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

Spero che questo possa essere d'aiuto.


3
Molte grazie. Questo succede, se stai usando git e stai scrivendo la linea media / invece di / media nel file .gitignore.
Miss Magenta,

1
Questa risposta è obsoleta. NON dovresti più avere i file .swf nella tua cartella multimediale per motivi di sicurezza.
Marcel,

Aggiornamento: questa correzione dovrebbe funzionare solo per le versioni precedenti alla 2.0.
Jacob Gabriel,


4

Cosa divertente, ho avuto lo stesso tipo di problema nel progetto al momento lavoro, ma tutti i file erano a posto (parlando di Magento versione 1.14.1.0).

Per prima cosa ho pensato che il problema mancasse '' qui

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

trovato in diversi luoghi, ad esempio in

  • "App / design / adminhtml / default / default / template / media / uploader.phtml"
  • "App / design / adminhtml / default / default / template / cms / navigatore / content / uploader.phtml"

Ma questo ha portato a un nuovo errore, quindi la soluzione finale è stata quella di cambiare php.ini in questo modo:

upload_max_filesize = 100 M 

per

upload_max_filesize = 100M

4

Ho provato tutta la soluzione, ma non sono ancora riuscito a risolvere questo problema.

L'ho risolto scaricando Adobe Flash per il browser (Firefox) che ha funzionato per me.


Sta arrivando per le immagini dei prodotti ma non per l'editor di pagine CMS.
biplab in rotta dal

3

Modifica il tuo /app/design/adminhtml/default/default/template/media/uploader.phtml

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

sostituirlo con

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

In che modo sarebbe utile visualizzare i pulsanti? Sembra più che i file del caricatore siano mancanti o che Flash non funzioni correttamente
Sander Mangel

Il problema qui non era ottenere la dimensione da "getDataMaxSizeInBytes ()". Quindi, quando ho dato manualmente le dimensioni, i pulsanti venivano visualizzati automaticamente.
Dinoop VP,

2

Ci sono tre pensieri: - HHVM (errata configurazione)

copia

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

per

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

e sostituisci:

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

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

per:

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

Questa è finalmente la soluzione per risolvere completamente il problema.


2

Ho avuto lo stesso problema e l'ho risolto in questo modo: in chrome inserisci il seguente URL

chrome: // settings / content

Verrà visualizzato un popup, scorrere verso il basso fino a visualizzare Flash, selezionare Consenti ai siti di eseguire Flash .

Saluti.


1

Per correggere il pulsante di caricamento dell'immagine del prodotto non caricato in Magento CE 1.9.2.1, ho dovuto aggiungere 'caratteremaxUploadFileSizeInBytes valore.

Modificare

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

Per

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

Nel

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

1

Se stai usando Git, assicurati che il tuo file .gitignore non escluda inavvertitamente i file Shockwave Flash.

Il mio .gitignore aveva la linea:

*.sw?

Il che avrebbe dovuto escludere * .swp, * .swo, ecc. Ma al momento non avevo pensato a * .swf.

Quindi l'ho cambiato in:

*.sw?
!*.swf

1

Ho avuto anche questo problema, ed è stato perché volevo controllare i miei URL di base non sicuri e sicuri per front & admin dal mio local.xml

Pertanto, se i tuoi URL di base non sicuri e protetti sono controllati con local.xml, potresti riscontrare questo problema. Non ho ancora avuto il tempo di lavorare su una soluzione per questo

Spero che sia di aiuto!


1

Ho avuto lo stesso problema su Magento 1.9.2.3 con HHVM. Ho scoperto che il problema era di HHVM. Il passaggio a PHP5-FPM ha risolto il problema per me.


puoi spiegarmi come posso passare a PHP5-FPM?
Jalpesh Patel,

C'è un articolo per l'installazione php5.6-fpm qui: tecadmin.net/install-php5-on-ubuntu . Dovresti sostituire l'indirizzo o il socket HHVM con quello di php5.6 dopo l'installazione.
Ndianabasi,

1

Ho avuto lo stesso problema. Di seguito è ciò che risolto il problema per me:

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

Sostituito getUploaderUrl ('media / uploader.swf')?> Con il percorso esatto di uploader.swf https: ///skin/adminhtml/default/default/media/uploader.swf


1

Aggiorna il browser e installa l'ultimo flash player ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.