从我的自定义模块magento导入自定义csv

从我的自定义模块magento导入自定义csv,magento,csv,import,Magento,Csv,Import,我是magento的新手,正在尝试从自定义模块导入csv文件。我会尽量多解释。我已经创建了一个模块来输入一个区域信息(即区域名称、成本等),它工作得很好,我可以添加新区域。现在我尝试从wihch添加一个“导入”按钮,我可以导入一个csv文件,其中包含有关多个区域的信息,该信息将保存在magento数据库的区域表中。仅供参考,我正在使用平面表 到目前为止,我可以在网格视图旁边添加一个按钮“AddNew”,同时单击,它会重定向到导入功能。在这之后,我不知道该怎么办,我想“选择文件”菜单应该会出现,以

我是magento的新手,正在尝试从自定义模块导入csv文件。我会尽量多解释。我已经创建了一个模块来输入一个区域信息(即区域名称、成本等),它工作得很好,我可以添加新区域。现在我尝试从wihch添加一个“导入”按钮,我可以导入一个csv文件,其中包含有关多个区域的信息,该信息将保存在magento数据库的区域表中。仅供参考,我正在使用平面表

到目前为止,我可以在网格视图旁边添加一个按钮“AddNew”,同时单击,它会重定向到导入功能。在这之后,我不知道该怎么办,我想“选择文件”菜单应该会出现,以选择我的csv,但我无法访问它。有人可以帮助我吗?任何帮助都是可取的


Thanx提前

我假设您有一个用于自定义实体的资源模型(否则它将无法工作)。
资源模型应放在
[名称空间]/[模块]/model/resource/[实体].php

在该资源模型内创建此方法

public function saveImportData(array $data){
    if (!empty($data)) {
        $columns = array('region_name', 'cost'); //add here all your column names except the autoincrement column.
        $this->_getWriteAdapter()->insertOnDuplicate($this->getMainTable(), $data, $columns);
    }
    return $this;
}
现在,在上载文件的操作中,解析该文件并创建一个包含要插入的行的数组

您的阵列应如下所示:

$toImport = array(
    array('region_name' => 'Region 1', 'cost'=>'12.99', ...rest of the fields here), 
    array('region_name' => 'Region 2', 'cost'=>'17.99', ...rest of the fields here), 
    ....
)
现在你只需要调用控制器

Mage::getResourceModel('[module]/[entity]')->saveImportData($toImport);