Поля «Миниатюра» и «Загрузка изображений» пользовательского модуля Magento - PullRequest
0 голосов
/ 23 октября 2011

В настоящее время я изменяю существующий модуль, чтобы загружать одно изображение и загружать два: один для миниатюры и один, который будет появляться при каждом нажатии на миниатюру. Обычно это не будет проблемой для меня в PHP, но Magento, кажется, делает это немного сложнее. Моя проблема заключается в следующем:

Я создаю два поля загрузки в Form.php:

$fieldset->addField('ngal_large', 'file', array(
    'name'      => 'large',
    'label'     => Mage::helper('gallery')->__('Large Image'),
    'class'     => 'large-image',
    'required'  => false,
));

И

$fieldset-->addField('ngal_image', 'image', array(
    'name'      => 'image',
    'label'     => Mage::helper('gallery')->__('Image'),
    'class'     => 'required-entry',
    'required'  => true,
));

Обычное изображение загружается нормально и вставляется в базу данных. С другой стороны, большое изображение загружается, но никогда не вставляется в базу данных. В контроллере я добавил его в массив $ data для вставки, но я должен пропустить какой-то шаг здесь, чтобы вставить имя изображения. Все модули, которые я видел до сих пор, позволяли загружать только один файл. Это вообще возможно?

Спасибо!

1 Ответ

0 голосов
/ 23 октября 2011

Вы уверены, что он не добавляется в базу данных?Возможно, имя файла добавляется в базу данных, но сам файл не сохраняется.Вы должны специально убедиться, что контроллер, который обрабатывает пост-запрос, действительно сохраняет файл (вы можете выполнить действия, которые он использует для сохранения другого изображения).

...