2022-10-13 10:13:19 - 米境通
首先
评估要导入Magento的内容.qestion得到回答越清楚,评估你的选择就越容易.
基本上,这些选项包括通过内置导入(内置方式)导入数据,通过自定义脚本导入数据(脚本方式),通过纯SQL(可怕的,可怕的SQL方式)导入数据以及通过外部模块导入(模块方式).
内置的方式
首先,您可以通过后端导入csv数据,如果您可以将基于opencart的产品/客户以CSV格式提供,然后可以在后端重新导入-请参阅此处或此处(仅限产品).
这个解决方案取决于你如何从开放式购物车中导出数据这一事实,我坦率地说,这不是专家.只要你可以导出到XLS,CSV或类似产品,你应该没问题.
脚本方式
如果你不能这样做,我建议使用Magento自己的模型编写一个导入脚本.一个非常基本的片段,可以帮助您入门:
//placethisfileintheMagentoroot,e.g../import.php,"."beingyouMagentoroot
//loadthemagentoappwiththeadminstore
require_once('app/Mage.php');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
//dataimport,Iassumeyoucanwritesomesortofinputforthis$datalikereadingazipfileorsomeotherformat,ihere,Iassume,this$dataarrayholdsarraysofproducts($new_product)containinginformationonaproductfromopencart
$data=...
//loopoverthedataandcreatetheMagentomodels,thesecanincludeproducts,customers,etc.-forsimplicitythisisdoneforproducts,butcanbedoneforeveryotherdataobjectinmagento
foreach($dataas$new_product){
//loadanemptyMagentoproductmodel
$product=Mage::getModel('catalog/product');
//settheattributesyouwant
$product->setData('sku',$new_product['sku']);
$product->setData('name',$new_product['name']);
.
.
.
//saveit
try{
$product->save();
}
catch(Exception$e){
Mage::logException($e);
continue;
}
}