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