2022-09-30 10:46:12 - 米境通
我有一个基于opencart的购物车网站..
现在我想把它转换成一个magento网站..
我做了一个新的magento安装.现在我需要将数据从opencart数据库迁移到新的magento数据库
那么,任何人都可以给我表名称,并告诉我成功迁移应该做些什么?
谢谢
Flo*_*ian10
首先
评估要导入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']);