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

użytkownik20713
źródło
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.

Jacob Gabriel
źródło
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
5

Te przyciski pochodzą z pamięci flash. Sprawdź folder multimediów w następującej lokalizacji

design / adminhtml / default / default / template / media

jeśli nie ma folderu multimediów, skopiuj ze świeżego magento

To rozwiąże twój problem :) jeśli nie wypróbuj Rozwiązanie z poniższych linków /programming/15022532/image-upload-buttons-are-missing-in-magento-in-back-end

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

Siddharth Vaghasia
źródło
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
Tobias Hartmann
źródło
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.

Neeraj India Infotech
źródło
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';
Dinoop VP
źródło
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.

Patryk Padus
źródło
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.

MageDevBrossard
źródło
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
chrone
źródło
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
Anthony
źródło
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!

użytkownik7673
źródło
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.

Ndianabasi
źródło
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

Sumit Gupta
źródło
1

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

laxman
źródło