首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个pdf文件上载到Magento制造商

如何将多个pdf文件上载到Magento制造商
EN

Stack Overflow用户
提问于 2015-06-03 09:52:54
回答 1查看 92关注 0票数 1

我想上传多个pdf与制造商,我如何可以做到这在magento?我可以上传制造商的标志与插件,但我不能添加多个pdf文件与制造。有人能用代码或插件来指导我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-23 09:46:11

我已经根据需要定制了这个插件

我在插件form.php文件中添加了这段代码

代码语言:javascript
复制
$connection = Mage::getSingleton('core/resource')->getConnection('core_read'); 
            $select = $connection->select()
                ->from('manufacturer_pdf', array('*')) // select * from tablename or use array('id','title') selected values
                ->where('menufecturer_name=?',Mage::registry('manufacturer_data')->getData('menufecturer_name'))               // where id =1
                ->group('pdfname');               // group by title

            $_SESSION['adminmanufacuterquery']=$rowsArray = $connection->fetchAll($select); // return all rows
            $rowArray =$connection->fetchRow($select);   //return row
            $i=1;
            foreach($rowsArray as $key=>$pdf){              
                $_SESSION['admindbmanufacuter']="yes";
                $name=$pdf['pdfname'];

                $fieldset->addField('pdfnameload'.$key, 'hidden', array(                       
                        'required'  => false,
                        'name'      => 'hidden',                        
                        'after_element_html' => '<span id="pdfrow'.$key.'" class="hint"><a href="'.Mage::getBaseUrl('media')."Manufacturer/".$name.'">'.$name.'</a>&nbsp;&nbsp;&nbsp;<span><input type="hidden" name="oldpdf'.$key.'" value="'.$pdf['manufacturer_id'].'" /></span><span style="cursor: pointer;" onclick="test('.$key.');">Delete</span></span>'
                    ));
                    $_SESSION['mycustomefield']=$i;$i++;
            }

用于保存在数据库中

代码语言:javascript
复制
if(isset($_FILES['pdfname']['name']) && $_FILES['pdfname']['name'] != '') {                 
                        foreach($_FILES['pdfname']['name'] as $key=>$pdf){                          
                            if(isset($pdf) && $pdf != '') {
                                $pdfname=explode(".", $pdf); 
                                if($pdfname[1]=='pdf'){ 
                                    $connectionWrite = Mage::getSingleton('core/resource')->getConnection('core_write');
                                    $pdf= str_replace(" ","_",$pdf);
                                    $newdata['pdfname']= time().'_'.$pdf;
                                    $newdata['menufecturer_name']=$data['menufecturer_name'];                       
                                    $connectionWrite->insert('manufacturer_pdf', $newdata);


                                    $path = Mage::getBaseDir('media') . DS ."Manufacturer".DS; 
                                    move_uploaded_file($_FILES['pdfname']['tmp_name'][$key],$path.$newdata['pdfname']);

                                    $connectionWrite->commit();
                                }else{
                                    Mage::getSingleton('adminhtml/session')->addError("Upload PDF Files Only");
                                    Mage::getSingleton('adminhtml/session')->setFormData($data);
                                    $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
                                    return;
                                }   
                            }
                        }   
                    }   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30616657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档