Загрузка изображений, переход к / media / tmp, но не сохранение в медиа / каталоге после сохранения продукта [Magento] - PullRequest
3 голосов
/ 25 августа 2011

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

Я редактирую продукт (сгруппированный продукт), захожу на вкладку изображений, загружаю изображение (это нормально, изображениеесть, когда я выполняю ролловер и вижу его URL в папке / tmp), выберите для него представления магазина и перейдите к сохранению продукта.

Проверьте внешний интерфейс, изображение отсутствует.Проверьте / отредактируйте продукт снова, там нет изображения.Он просто исчезает (хотя и остается в папке / tmp).

Не могли бы вы помочь мне разобраться с этим?Я временно установил все разрешения на 777. И все же не повезло.

Исправлено: http://www.magentocommerce.com/boards/viewthread/4348/P45/#t327010

Ответы [ 3 ]

2 голосов
/ 06 марта 2018

Исправлено !!!Я столкнулся с этой проблемой после перехода с M1 на M2.При редактировании любого продукта, добавить / удалить изображение не работает.Он показывает, когда он загружен, но после сохранения не сохраняет.Я применил этот запрос, чтобы решить проблему.здесь идентификатор атрибута media_gallery равен 703.

DELETE FROM catalog_product_entity_varchar WHERE attribute_id = 703 and value = 0

DELETE FROM catalog_product_entity_varchar WHERE attribute_id = 703 and value = NULL
0 голосов
/ 04 июля 2019

У меня была похожая проблема, когда я мигрировал из M1 в M2.
После отладки я обнаружил, что в таблице eav_attribute db изначально backend_type для атрибута media_gallery в M2 установлен на static, но после миграции он получилзаменено на varchar.
Я изменил его обратно на static и сформировал загрузку изображений и сохранение начал работать для продуктов.
Надеюсь, это поможет.

0 голосов
/ 20 ноября 2015

Если кто-то все еще сталкивается с той же проблемой, это может быть из-за версии prototype.js.

Измените xxx.toJSON() вызовы в js / mage / adminhtml / product.js на Object.toJSON(xxx). Например из этого:

$(this.idPrefix + 'save_attributes').value = this.attributes.toJSON();

к этому:

$(this.idPrefix + 'save_attributes').value = Object.toJSON(this.attributes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...