Здравствуйте, ребята! Я создаю продукт программно из внешнего интерфейса, отправляя форму, но когда я делаю:
$this->getRequest()->getPost();
Я не получаю данные изображения в массиве.
Также я хочу добавить это в продукт, как я могу это сделать, пожалуйста, направьте меня.
вот код моей формы интерфейса:
<form action="<?php echo $this->getUrl('custom_abc/customProduct/addProduct') ?>" method="post" name="add-product" autocomplete="off" id="add-product-form" class="scaffold-form" enctype="multipart/form-data">
<div class="field product-image">
<label for="product-image" class="required"><em>*</em>Product Image</label>
<div class="input-box">
<input type="file" id="product-image" name="product-image" title="Product Image" class="input-text required-entry">
</div>
</div>
</form>
Вот код моего продукта:
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$product = Mage::getModel('catalog/product')->load($productData['productId']);
try {
$product
->setMediaGallery(array('images' => array(), 'values' => array())) //media gallery initialization
->addImageToMediaGallery('not understanding what to do here', array('image', 'thumbnail', 'small_image'), false, false) //assigning image, thumb and small image to media gallery
if ($product->save()) {
Mage::getSingleton('core/session')->addSuccess('Your Product Uploaded Successfully');
$this->_redirect('custom_abc/CustomAccount/manageCustomProduct');
return;
}else{
Mage::getSingleton('core/session')->addError('Error in uploading Product');
$this->_redirect('custom_abc/CustomAccount/manageCustomProduct');
return;
}
} catch (Exception $e) {
Mage::log($e->getMessage());
}
Задача ещё не решена.
Других решений пока нет …