Magento 1.9 - Нет кнопок загрузки изображений


16

Я строю свой первый магазин Magento, но обнаружил, что не могу добавлять изображения в продукты. Это сайт тестирования, поэтому я изучаю, как все работает в Magento.

Я перепробовал почти все - переустановил flash, shockwave, браузеры, обновил прототип ... Не повезло. Я пробовал в 5 браузерах.

Могу ли я что-нибудь сделать, чтобы попытаться это исправить?

Вот экран печати


1
Опера потеряла свою Flash ... Надеюсь, Magento 2 умнее, чем того требует.
Fiasco Labs

Ответы:


20

Я обнаружил эту проблему, когда расширил и создал собственную тему для админки.

Эти кнопки используют FLASH.

Так что если ваш браузер не поддерживает flash - тогда они не появятся.

Убедитесь, что app/design/adminhtml/default/default/template/mediaпапка существует и в ней 2 файла.

  • editor.phtml
  • uploader.phtml

Убедитесь, что skin/adminhtml/default/default/mediaпапка существует и в ней 3 файла.

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

Если вы создали свою собственную тему (например, Тема: «mytheme» и Пакет «mypackage»), убедитесь, что вышеприведенное применимо для:

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

Надеюсь, это поможет.


3
Большое спасибо. Это происходит, если вы используете git и пишете строку media / вместо / media в файл .gitignore.
Мисс Маджента

1
Обратите внимание, что этот ответ устарел. По соображениям безопасности вы больше не должны иметь файлы .swf в своей медиа-папке.
Марсель

Обновление - это исправление должно работать только для версий до 2.0.
Джейкоб Габриэль

5

Эти кнопки взяты из флэш-памяти. Проверьте папку мультимедиа в следующем месте.

дизайн / adminhtml / по умолчанию / по умолчанию / шаблон / СМИ

если нет медиа-папки, то скопируйте из свежего мадженто

Это решит вашу проблему :), если нет Попробуйте решение по ссылкам ниже /programming/15022532/image-upload-buttons-are-missing-in-magento-in-back-end

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


4

Забавно, у меня была такая же проблема в проекте, в котором я сейчас работаю, но все файлы были на месте (Говоря о Magento версии 1.14.1.0).

Сначала я подумал, что проблема в том, что здесь не хватает

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

найдено в нескольких местах, например в

  • "Приложение / дизайн / adminhtml / по умолчанию / по умолчанию / шаблон / СМИ / uploader.phtml"
  • "Приложение / дизайн / adminhtml / по умолчанию / по умолчанию / шаблон / CMS / браузер / содержание / uploader.phtml"

Но это привело к новой ошибке, поэтому окончательным решением было изменить php.ini следующим образом:

upload_max_filesize = 100 M 

в

upload_max_filesize = 100M

4

Я перепробовал все решения, но все же не смог решить эту проблему.

Я решил проблему, загрузив Adobe Flash для браузера (Firefox), который работал для меня.


Это подходит для изображений продуктов, но не для редактора страниц CMS.
Биплабный маршрут

3

Отредактируйте свой /app/design/adminhtml/default/default/template/media/uploader.phtml

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

заменить

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

Как это поможет с отображением кнопок? Это больше похоже на то, что файлы загрузчика отсутствуют или Flash не работает должным образом
Sander Mangel

Проблема здесь не заключалась в получении размера от "getDataMaxSizeInBytes ()". Поэтому, когда я задал размер вручную, кнопки отображались автоматически.
Dinoop VP

2

Есть три мысли: - HHVM (неверная конфигурация)

копия

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

в

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

и заменить:

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

Это, наконец, решение для решения проблемы полностью.


2

У меня была такая же проблема, и я исправил это так: в Chrome введите следующий URL

хром: // Настройки / содержание

Вы увидите всплывающее окно, прокрутите вниз, пока не увидите flash, выберите, чтобы разрешить сайтам запускать flash .

С уважением.


1

Чтобы исправить кнопку загрузки изображения товара, не загруженную в Magento CE 1.9.2.1, мне пришлось добавить 'символ в maxUploadFileSizeInBytesзначение.

+ Изменить

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

к

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

В

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

1

Если вы используете Git, убедитесь, что ваш файл .gitignore случайно не исключает файлы Shockwave Flash.

У моего .gitignore была строка:

*.sw?

Что должно было исключать * .swp, * .swo и т. Д., Но я не думал о * .swf в то время.

Поэтому я изменил это на:

*.sw?
!*.swf

1

У меня также была эта проблема, и это было потому, что я хотел контролировать свои ненадежные и безопасные базовые URL для front & admin из моего local.xml

Поэтому, если ваши незащищенные и защищенные базовые URL-адреса контролируются вашим local.xml, вы можете столкнуться с этой проблемой. Я еще не успел поработать над решением этой проблемы

Надеюсь это поможет!


1

У меня была такая же проблема на Magento 1.9.2.3 с HHVM. Я обнаружил, что проблема была от HHVM. Переход на PHP5-FPM решил проблему для меня.


Можете ли вы объяснить мне, как я могу перейти на PHP5-FPM?
Джалпеш Патель

Есть статья для установки php5.6-fpm здесь: tecadmin.net/install-php5-on-ubuntu . Вам нужно будет заменить адрес HHVM или сокет на php5.6 после установки.
Ндианабаси

1

Я была такая же проблема. Вот что решило проблему для меня:

В приложении / design / adminhtml / default / default / template / media / uploader.phtml

Заменили getUploaderUrl ('media / uploader.swf')?> Точным путем к uploader.swf https: ///skin/adminhtml/default/default/media/uploader.swf


1

Пожалуйста, обновите браузер и установите последнюю версию Flash Player ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.