Magento 1.9: sin botones de carga de imagen

16

Estoy construyendo mi primera tienda Magento, pero descubrí que no puedo agregar imágenes a los productos. Está probando el sitio, así que estoy aprendiendo cómo funcionan las cosas en Magento.

Probé casi todo: reinstalé flash, shockwave, navegadores, prototipo actualizado ... No tuve suerte. Probé en 5 navegadores.

¿Hay algo más que pueda hacer para intentar solucionarlo?

Aquí hay una pantalla de impresión

usuario20713
fuente
1
Opera ha perdido su Flash ... Ojalá Magento 2 sea más inteligente que requerirlo.
Fiasco Labs

Respuestas:

20

Encontré este problema cuando extendí y creé mi propio tema para el área de administración.

Estos botones usan FLASH.

Entonces, si su navegador no admite flash, no aparecerán.

Asegúrese de que la app/design/adminhtml/default/default/template/mediacarpeta existe y que hay 2 archivos dentro de ella.

  • editor.phtml
  • uploader.phtml

Asegúrese de que la skin/adminhtml/default/default/mediacarpeta existe y que hay 3 archivos dentro de ella.

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

Si ha creado su propio tema (es decir, Tema: "mytheme" y Paquete "mypackage"), asegúrese de que lo anterior se aplique a:

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

Espero que esto ayude.

Jacob Gabriel
fuente
3
Muchas gracias. Esto sucede si está utilizando git y está escribiendo la línea media / en lugar de / media en el archivo .gitignore.
Miss Magenta
1
Tenga en cuenta que esta respuesta está desactualizada. Ya no debería tener los archivos .swf en su carpeta de medios por razones de seguridad.
Marcel
Actualización: esta solución solo debería funcionar para versiones anteriores a la 2.0.
Jacob Gabriel
4

Lo curioso, tuve el mismo tipo de problema en el proyecto en el que trabajo actualmente, pero todos los archivos estaban en su lugar (Hablando de Magento Versión 1.14.1.0).

Primero pensé que el problema es lo que falta '' aquí

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

encontrado en varios lugares, por ejemplo en

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

Pero eso condujo a un nuevo error, por lo que la solución final fue cambiar el php.ini así:

upload_max_filesize = 100 M 

a

upload_max_filesize = 100M
Tobias Hartmann
fuente
4

Intenté toda la solución, pero aún así no pude resolver este problema.

Lo resolví descargando el Adobe Flash para el navegador (Firefox) que funcionó para mí.

Neeraj India Infotech
fuente
Viene para imágenes de productos pero no para editor de páginas CMS.
derrota de biplab el
3

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

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

reemplazar con

var maxUploadFileSizeInBytes = '128M';
var maxUploadFileSize = '128M';
VP de Dinoop
fuente
¿Cómo ayudaría esto a mostrar los botones? Parece más como que faltan archivos del cargador o que Flash no funciona correctamente
Sander Mangel
El problema aquí no era obtener el tamaño de "getDataMaxSizeInBytes ()". Entonces, cuando di manualmente el tamaño, los botones se mostraban automáticamente.
Dinoop VP
2

Hay tres pensamientos: - HHVM (configuración incorrecta)

Copiar

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

a

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

y reemplazar:

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

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

a:

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

Finalmente, esta es la solución para solucionar el problema por completo.

Patryk Padus
fuente
2

Tuve el mismo problema y lo solucioné así: en Chrome ingrese la siguiente URL

Chrome: // configuración / contenido

Verá una ventana emergente, desplácese hacia abajo hasta que vea flash, seleccione permitir que los sitios ejecuten flash .

Saludos.

MageDevBrossard
fuente
1

Para arreglar el botón de carga de imagen del producto no cargado en Magento CE 1.9.2.1, tuve que agregar 'caracteres en el maxUploadFileSizeInBytesvalor.

Cambio

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

A

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

En

app/design/adminhtml/default/default/template/media/uploader.phtml
chrone
fuente
1

Si está utilizando Git, asegúrese de que su archivo .gitignore no excluya accidentalmente los archivos Shockwave Flash.

Mi .gitignore tenía la línea:

*.sw?

Lo que se suponía que excluiría * .swp, * .swo, etc. pero no había pensado en * .swf en ese momento.

Entonces lo cambié a:

*.sw?
!*.swf
Antonio
fuente
1

También tuve este problema, y ​​fue porque quería controlar mis URL base inseguras y seguras para front & admin desde mi local.xml

Entonces, si sus URL base inseguras y seguras se controlan con su local.xml, es posible que se encuentre con este problema. Todavía no he tenido tiempo de trabajar en una solución para esto

¡Espero que esto ayude!

usuario7673
fuente
1

Tuve este mismo problema en Magento 1.9.2.3 con HHVM. Descubrí que el problema era de HHVM. Cambiar a PHP5-FPM resolvió el problema para mí.

Ndianabasi
fuente
¿Pueden explicarme cómo puedo cambiar a PHP5-FPM?
Jalpesh Patel
Hay un artículo para la instalación php5.6-fpm aquí: tecadmin.net/install-php5-on-ubuntu . Debería reemplazar la dirección o el socket HHVM con el de php5.6 después de la instalación.
Ndianabasi
1

Tuve el mismo problema. Lo siguiente es lo que solucionó el problema para mí:

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

Se reemplazó getUploaderUrl ('media / uploader.swf')?> Con la ruta exacta de uploader.swf https: ///skin/adminhtml/default/default/media/uploader.swf

Sumit Gupta
fuente
1

Actualice el navegador e instale la última versión de Flash Player ...

laxman
fuente