Magento 1.9 - Sem botões de upload de imagem


16

Estou construindo minha primeira loja Magento, mas descobri que não posso adicionar imagens aos produtos. É um site de teste, então estou aprendendo como as coisas estão funcionando no Magento.

Eu tentei quase tudo - reinstalado flash, ondas de choque, navegadores, protótipo atualizado ... Sem sorte.Eu tentei em 5 navegadores.

Existe algo que eu possa fazer para tentar consertar isso?

Aqui está uma tela de impressão


1
A Opera perdeu o Flash ... Espero que o Magento 2 seja mais inteligente do que exigir.
Fiasco Labs

Respostas:


20

Encontrei esse problema quando estendi e criei meu próprio tema para a área de administração.

Esses botões usam FLASH.

Portanto, se o seu navegador não suportar flash - eles não aparecerão.

Verifique se a app/design/adminhtml/default/default/template/mediapasta existe e se há 2 arquivos nela.

  • editor.phtml
  • uploader.phtml

Verifique se a skin/adminhtml/default/default/mediapasta existe e se há 3 arquivos nela.

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

Se você criou seu próprio tema (por exemplo, Tema: "mytheme" e Pacote "mypackage"), verifique se o acima se aplica a:

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

Eu espero que isso ajude.


3
Muito obrigado. Isso acontece, se você estiver usando git e estiver gravando a linha media / em vez de / media no arquivo .gitignore.
Miss Magenta

1
Observe que esta resposta está desatualizada. Você NÃO deve ter mais os arquivos .swf na sua pasta de mídia por motivos de segurança.
Marcel

Atualização - essa correção deve funcionar apenas nas versões anteriores à 2.0.
Jacob Gabriel


4

Engraçado, eu tive o mesmo tipo de problema no projeto em que trabalho atualmente, mas todos os arquivos estavam no lugar (falando sobre o Magento versão 1.14.1.0).

Primeiro eu pensei que o problema está faltando '' aqui

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

encontrado em vários lugares, por exemplo, em

  • "app / design / adminhtml / padrão / padrão / modelo / mídia / uploader.phtml"
  • "app / design / adminhtml / padrão / padrão / modelo / cms / navegador / conteúdo / uploader.phtml"

Mas isso levou a um novo erro, então a solução final foi mudar o php.ini assim:

upload_max_filesize = 100 M 

para

upload_max_filesize = 100M

4

Eu tentei toda a solução, mas ainda não consegui resolver esse problema.

Eu consegui-lo resolvido fazendo o download do Adobe Flash para o navegador (Firefox) que funcionou para mim.


Está chegando para imagens de produtos, mas não para o editor de páginas do CMS.
biplab rout

3

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

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

substituir com

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

Como isso ajudaria na exibição dos botões? Parece mais arquivos Uploader faltando ou Flash não está funcionando corretamente
Sander Mangel

O problema aqui não foi obter o tamanho de "getDataMaxSizeInBytes ()". Então, quando eu dei manualmente o tamanho, os botões foram exibidos automaticamente.
Dinoop VP

2

Há três pensamentos: - HHVM (configuração incorreta)

cópia de

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

para

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

e substitua:

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

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

para:

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

Esta é finalmente a solução para corrigir o problema completamente.


2

Eu tive o mesmo problema e o corrigi assim: no chrome, digite o seguinte URL

chrome: // configurações / conteúdo

Você verá um pop-up, role para baixo até ver o flash, selecione permitir sites para executar o flash .

Saudações.


1

Para corrigir o botão de upload da imagem do produto não carregado no Magento CE 1.9.2.1, tive que adicionar um 'caractere no maxUploadFileSizeInBytesvalor.

mudança

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

Para

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

Dentro

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

1

Se você estiver usando o Git, verifique se o arquivo .gitignore não exclui inadvertidamente arquivos do Shockwave Flash.

Meu .gitignore tinha a linha:

*.sw?

O que deveria excluir * .swp, * .swo, etc, mas eu não tinha pensado em * .swf na época.

Então eu mudei para:

*.sw?
!*.swf

1

Eu também tive esse problema e era porque eu queria controlar meus URLs básicos inseguros e seguros para front & admin de dentro do meu local.xml

Portanto, se seus URLs básicos não seguros e protegidos forem controlados com o seu local.xml, você poderá encontrar esse problema. Ainda não tive tempo de trabalhar em uma correção para isso

Espero que isto ajude!


1

Eu tive esse mesmo problema no Magento 1.9.2.3 com HHVM. Eu descobri que o problema era do HHVM. Mudar para o PHP5-FPM resolveu o problema para mim.


você pode me explicar como posso mudar para PHP5-FPM?
Jalpesh Patel #

Há um artigo para instalação php5.6-fpm aqui: tecadmin.net/install-php5-on-ubuntu . Você precisaria substituir o endereço ou soquete HHVM pelo do php5.6 após a instalação.
Ndianabasi

1

Eu tive o mesmo problema. A seguir, foi corrigido o problema para mim:

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

Substituiu getUploaderUrl ('media / uploader.swf')?> Pelo caminho exato do uploader.swf https: ///skin/adminhtml/default/default/media/uploader.swf


1

Atualize o navegador e instale o flash player mais recente ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.