2013-01-01 43 views
2

我想给客户导入到我的新的Magento安装从旧的网站,并要设置客户地址为Magento的客户默认账单地址我hvae试图Magento的:加入客户默认账单地址

$customer = $this->getCustomerModel(); 
$address = Mage::getModel('customer/address'); 
$customer->addAddress($results[0]['address']); //this says trying to save invalide object 
$address ->addAddress($results[0]['address']); //this says undefined method 

$结果[0] [“地址”]这个字段包含街道地址我也有城市,州,邮编,邮编

关于如何设置我的客户的地址作为其默认账单或送货地址的任何想法..

回答

8

好吧,我已经找到了它的帮助下呃先生。这里

$_custom_address = array (
    'firstname' => 'Branko', 
    'lastname' => 'Ajzele', 
    'street' => array (
     '0' => 'Sample address part1', 
     '1' => 'Sample address part2', 
    ), 
    'city' => 'Osijek', 
    'region_id' => '', 
    'region' => '', 
    'postcode' => '31000', 
    'country_id' => 'HR', /* Croatia */ 
    'telephone' => '0038531555444', 
); 
$customAddress = Mage::getModel('customer/address'); 
//$customAddress = new Mage_Customer_Model_Address(); 
$customAddress->setData($_custom_address) 
      ->setCustomerId($customer->getId()) 
      ->setIsDefaultBilling('1') 
      ->setIsDefaultShipping('1') 
      ->setSaveInAddressBook('1'); 
try { 
    $customAddress->save(); 
} 
catch (Exception $ex) { 
    //Zend_Debug::dump($ex->getMessage()); 
} 
+8

AAAND的链接:http://inchoo.net/ecommerce/magento/programming-magento/programatically-create-customer-and-order-in-magento-with-full-blown-one-page -checkout - 处理 - 下引擎罩/ – benmarks

相关问题