Magento 1.9 - Brak przycisków przesyłania obrazów


16

Buduję swój pierwszy sklep Magento, ale okazało się, że nie mogę dodawać zdjęć do produktów. To strona testowa, więc uczę się, jak działa Magento.

Próbowałem prawie wszystkiego - ponownie zainstalowałem Flash, Shockwave, przeglądarki, zaktualizowałem prototyp ... Nie miałem szczęścia. Próbowałem w 5 przeglądarkach.

Czy jest coś jeszcze, co mogę zrobić, aby to naprawić?

Oto ekran drukowania


1
Opera straciła Flash ... Mam nadzieję, że Magento 2 jest mądrzejszy niż go wymagać.
Fiasco Labs,

Odpowiedzi:


20

Znalazłem ten problem, kiedy rozszerzyłem i stworzyłem własny motyw dla obszaru administracyjnego.

Te przyciski używają FLASH.

Więc jeśli twoja przeglądarka nie obsługuje flasha - wtedy się nie pojawią.

Upewnij się, że app/design/adminhtml/default/default/template/mediafolder istnieje i że są w nim 2 pliki.

  • Editor.phtml
  • uploader.phtml

Upewnij się, że skin/adminhtml/default/default/mediafolder istnieje i że są w nim 3 pliki.

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

Jeśli utworzyłeś własny motyw (tj. Motyw: „mytheme” i Pakiet „mypackage”), upewnij się, że powyższe dotyczy:

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

Mam nadzieję, że to pomoże.


3
Wielkie dzięki. Dzieje się tak, jeśli używasz git i piszesz media line / zamiast / media do pliku .gitignore.
Panna Magenta,

1
Pamiętaj, że ta odpowiedź jest nieaktualna. Ze względów bezpieczeństwa NIE powinieneś już mieć plików .swf w folderze multimediów.
Marcel

Aktualizacja - ta poprawka powinna działać tylko w wersjach wcześniejszych niż 2.0.
Jacob Gabriel


4

Zabawne, miałem ten sam problem w projekcie, który obecnie pracuję, ale wszystkie pliki były na swoim miejscu (Mówiąc o Magento w wersji 1.14.1.0).

Po pierwsze, pomyślałem, że problemu brakuje tutaj

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

znalezione w kilku miejscach, na przykład w

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

Ale to doprowadziło do nowego błędu, więc ostatecznym rozwiązaniem była zmiana pliku php.ini w ten sposób:

upload_max_filesize = 100 M 

do

upload_max_filesize = 100M

4

Wypróbowałem wszystkie rozwiązania, ale nadal nie byłem w stanie rozwiązać tego problemu.

I got to rozwiązane poprzez pobieranie Adobe flash dla przeglądarki (Firefox), który pracował dla mnie.


Nadchodzi do zdjęć produktów, ale nie do edytora stron CMS.
biplab rout

3

Edytuj swój /app/design/adminhtml/default/default/template/media/uploader.phtml

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

zamienić

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

Jak mogłoby to pomóc w wyświetlaniu przycisków? Wygląda to bardziej na brak plików do przesyłania lub Flash nie działa poprawnie
Sander Mangel

Problemem tutaj nie było uzyskanie rozmiaru z „getDataMaxSizeInBytes ()”. Więc kiedy ręcznie podałem rozmiar, przyciski były wyświetlane automatycznie.
Dinoop VP

2

Istnieją trzy myśli: - HHVM (błędna konfiguracja)

Kopiuj

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

do

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

i zastąp:

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

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

do:

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

Jest to w końcu rozwiązanie pozwalające całkowicie rozwiązać problem.


2

Miałem ten sam problem i naprawiłem go tak: w chrome wpisz następujący adres URL

chrome: // settings / content

Zobaczysz wyskakujące okienko, przewiń w dół, aż zobaczysz flash, wybierz zezwól witrynom na uruchamianie flasha .

Pozdrowienia.


1

Aby naprawić przycisk przesyłania obrazu produktu nie załadowany w Magento CE 1.9.2.1, musiałem dodać wartość 'w postaci maxUploadFileSizeInBytes.

Zmiana

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

Do

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

W

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

1

Jeśli używasz Git, upewnij się, że plik .gitignore nie wyklucza przypadkowo plików Flash Shockwave.

Mój .gitignore miał linię:

*.sw?

Co miało wykluczać * .swp, * .swo itp., Ale wtedy nie myślałem o * .swf.

Więc zmieniłem to na:

*.sw?
!*.swf

1

Miałem również ten problem, a to dlatego, że chciałem kontrolować moje niepewne i bezpieczne podstawowe adresy URL dla frontonu i administratora z poziomu pliku local.xml

Jeśli więc Twoje niezabezpieczone i bezpieczne podstawowe adresy URL są kontrolowane przez plik local.xml, możesz napotkać ten problem. Nie miałem jeszcze czasu na poprawkę

Mam nadzieję że to pomoże!


1

Miałem ten sam problem na Magento 1.9.2.3 z HHVM. Odkryłem, że problem dotyczy HHVM. Przejście na PHP5-FPM rozwiązało problem.


czy możesz mi wyjaśnić, jak mogę przejść na PHP5-FPM?
Jalpesh Patel

Artykuł dotyczący instalacji php5.6-fpm znajduje się tutaj: tecadmin.net/install-php5-on-ubuntu . Po instalacji należy wymienić adres lub gniazdo HHVM na php5.6.
Ndianabasi,

1

Miałem ten sam problem. Oto, co naprawiło problem:

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

Zastąpił getUploaderUrl ('media / uploader.swf')?> Dokładną ścieżką uploader.swf https: ///skin/adminhtml/default/default/media/uploader.swf


1

Zaktualizuj przeglądarkę i zainstaluj najnowszy Flash Player ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.