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

user20713
fonte
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.

Jacob Gabriel
fonte
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
5

Esses botões são provenientes do flash. Verifique a pasta de mídia no seguinte local

design / adminhtml / padrão / padrão / modelo / mídia

se não houver pasta de mídia, copie do magento fresco

Isso resolverá o seu problema :) se não estiver, tente a solução dos links abaixo /programming/15022532/image-upload-buttons-are-missing-in-magento-in-back-end

http://www.magentocommerce.com/boards/v/viewthread/55646/

Siddharth Vaghasia
fonte
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
Tobias Hartmann
fonte
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.

Neeraj India Infotech
fonte
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';
Dinoop VP
fonte
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.

Patryk Padus
fonte
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.

MageDevBrossard
fonte
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
chrone
fonte
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
anthony
fonte
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!

user7673
fonte
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.

Ndianabasi
fonte
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

Sumit Gupta
fonte
1

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

laxman
fonte