2022-11-10 13:40:44 - 米境通跨境電商
首先
評估您要導(dǎo)入Magento的內(nèi)容。問題回答得越清楚,就越容易評估您的選擇。
基本上,這些選項包括通過內(nèi)置導(dǎo)入(內(nèi)置方式)導(dǎo)入數(shù)據(jù),通過自定義腳本導(dǎo)入數(shù)據(jù)(腳本方式),通過普通SQL導(dǎo)入數(shù)據(jù)(可怕的SQL方式)并通過外部模塊導(dǎo)入(模塊方式)。
內(nèi)置方式
首先,您可以通過后端導(dǎo)入csv數(shù)據(jù),如果您可以將基于opencart的產(chǎn)品/客戶以CSV格式導(dǎo)入,然后可以在后端重新導(dǎo)入-請參閱here或here(只是產(chǎn)品)。
該解決方案取決于您如何從打開的購物車中導(dǎo)出數(shù)據(jù),坦率地說,我不是專家。只要您可以導(dǎo)出到XLS、CSV或類似文件,您應(yīng)該沒問題。
腳本方式
如果你不能這樣做,我會建議使用Magento自己的模型編寫一個導(dǎo)入腳本。一個非常基本的片段可以幫助您入門:
//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;
}
}