Magento 1.9 - Aucun bouton de téléchargement d'image


16

Je construis ma première boutique Magento, mais j'ai découvert que je ne pouvais pas ajouter d'images aux produits. C'est un site de test, donc j'apprends comment les choses fonctionnent dans Magento.

J'ai essayé presque tout - flash réinstallé, shockwave, navigateurs, prototype mis à jour ... Pas de chance. J'ai essayé dans 5 navigateurs.

Y a-t-il autre chose que je puisse faire pour essayer de le réparer?

Voici un écran d'impression


1
Opera a perdu son Flash ... Espérons que Magento 2 soit plus intelligent que de l'exiger.
Fiasco Labs

Réponses:


20

J'ai trouvé ce problème lorsque j'avais étendu et créé mon propre thème pour la zone d'administration.

Ces boutons utilisent FLASH.

Donc, si votre navigateur ne prend pas en charge le flash, ils n'apparaîtront pas.

Assurez-vous que le app/design/adminhtml/default/default/template/mediadossier existe et qu'il contient 2 fichiers.

  • editor.phtml
  • uploader.phtml

Assurez-vous que le skin/adminhtml/default/default/mediadossier existe et qu'il contient 3 fichiers.

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

Si vous avez créé votre propre thème (c.-à-d. Thème: "mythème" et package "mypackage"), assurez-vous que ce qui précède s'applique à:

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

J'espère que ça aide.


3
Merci beaucoup. Cela se produit si vous utilisez git et que vous écrivez la ligne media / au lieu de / media dans le fichier .gitignore.
Miss Magenta

1
Veuillez noter que cette réponse est obsolète. Vous ne devriez plus avoir les fichiers .swf dans votre dossier multimédia pour des raisons de sécurité.
Marcel

Mise à jour - ce correctif ne devrait fonctionner que pour les versions antérieures à 2.0.
Jacob Gabriel


4

Chose drôle, j'ai eu le même genre de problème dans le projet sur lequel je travaille actuellement, mais tous les fichiers étaient en place (en parlant de Magento version 1.14.1.0).

D'abord, je pensais que le problème manquait '' ici

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

trouvé à plusieurs endroits, par exemple dans

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

Mais cela a conduit à une nouvelle erreur, donc la solution finale a été de changer le php.ini comme ça:

upload_max_filesize = 100 M 

à

upload_max_filesize = 100M

4

J'ai essayé toute la solution, mais je n'ai toujours pas pu résoudre ce problème.

Je l' ai résolu en téléchargeant le flash Adobe pour le navigateur (Firefox) qui fonctionnait pour moi.


Il vient pour les images de produits mais pas pour l'éditeur de pages CMS.
déroute biplab du

3

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

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

remplacer par

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

Comment cela aiderait-il à afficher les boutons? Il ressemble plus à des fichiers téléchargeurs manquants ou Flash ne fonctionne pas correctement
Sander Mangel

Le problème ici n'était pas d'obtenir la taille de "getDataMaxSizeInBytes ()". Ainsi, lorsque j'ai donné manuellement la taille, les boutons étaient affichés automatiquement.
Dinoop VP

2

Il y a trois pense: - HHVM (mauvaise configuration)

Copie

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

à

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

et remplacer:

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

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

à:

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

C'est enfin une solution pour résoudre entièrement le problème.


2

J'ai eu le même problème et je l'ai résolu comme ceci: en chrome entrez l'url suivante

chrome: // paramètres / contenu

Vous verrez une fenêtre contextuelle, faites défiler vers le bas jusqu'à ce que vous voyiez Flash, sélectionnez Autoriser les sites à exécuter Flash .

Cordialement.


1

Pour corriger le bouton de téléchargement d'image du produit non chargé dans Magento CE 1.9.2.1, j'ai dû ajouter du 'caractère dansmaxUploadFileSizeInBytes valeur.

Changement

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

À

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

Dans

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

1

Si vous utilisez Git, assurez-vous que votre fichier .gitignore n'exclut pas par inadvertance les fichiers Flash Shockwave.

Mon .gitignore avait la ligne:

*.sw?

Ce qui était censé exclure * .swp, * .swo, etc. mais je n'avais pas pensé à * .swf à l'époque.

Je l'ai donc changé en:

*.sw?
!*.swf

1

J'ai également eu ce problème, et c'était parce que je voulais contrôler mes URL de base non sécurisées et sécurisées pour le front et l'administrateur à partir de mon local.xml

Donc, si vos URL de base non sécurisées et sécurisées sont contrôlées avec votre fichier local.xml, vous pouvez rencontrer ce problème. Je n'ai pas encore eu le temps de travailler sur un correctif

J'espère que cela t'aides!


1

J'ai eu ce même problème sur Magento 1.9.2.3 avec HHVM. J'ai découvert que le problème venait de HHVM. Le passage à PHP5-FPM a résolu le problème pour moi.


pouvez-vous m'expliquer comment passer à PHP5-FPM?
Jalpesh Patel

Il y a un article pour l'installation php5.6-fpm ici: tecadmin.net/install-php5-on-ubuntu . Vous devrez remplacer l'adresse ou le socket HHVM par celle de php5.6 après l'installation.
Ndianabasi

1

J'ai eu le même problème. Voici ce qui a résolu le problème pour moi:

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

GetUploaderUrl ('media / uploader.swf') remplacé> par le chemin exact du uploader.swf https: ///skin/adminhtml/default/default/media/uploader.swf


1

Veuillez mettre à jour le navigateur et installer le dernier lecteur flash ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.