Php 如何在Magento中以编程方式添加单个配送地址?
从根本上说,我希望以编程方式导入客户。这是我的密码Php 如何在Magento中以编程方式添加单个配送地址?,php,mysql,magento,import,customer,Php,Mysql,Magento,Import,Customer,从根本上说,我希望以编程方式导入客户。这是我的密码 <?php error_reporting(E_ALL | E_STRICT); ini_set('display_errors', 1); require 'app/Mage.php'; require_once 'Zend/Crypt/Hmac.php'; Mage::app('default'); $websiteId = Mage::app()->getWebsite
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
require 'app/Mage.php';
require_once 'Zend/Crypt/Hmac.php';
Mage::app('default');
$websiteId = Mage::app()->getWebsite()->getId();
$store = Mage::app()->getStore();
$customer = Mage::getModel("customer/customer");
$customer->setWebsiteId($websiteId);
$customer->setStore($store);
$customer->setFirstname('fst');
$customer->setLastname('lst');
$customer->setEmail('fst@ex.com');
$customer->setPassword('somepassword');
$customer->save();
echo $customer->getId();
$address = Mage::getModel("customer/address");
$address->setCustomerId($customer->getId());
$address->setFirstname($customer->getFirstname());
$address->setLastname($customer->getLastname());
$address->setCountryId('US');
$address->setPostcode('31000');
$address->setCity('Osijek');
$address->setTelephone('0038511223344');
$address->setFax('0038511223355');
$address->setCompany('Inchoo');
$address->setStreet('Kersov');
$address->setIsDefaultBilling('1');
$address->setIsDefaultShipping(false);
$address->setSaveInAddressBook('1');
$address->save();
您几乎完成了,只需再次加载客户/地址模型并再次保存,但这次设置了$address->setIsDefaultBilling(false)$地址->设置默认配送('1')代码>这将起作用
在magento 1.9中测试
<?php
require_once 'app/Mage.php';
Mage::app();
$websiteId = Mage::app()->getWebsite()->getId();
$store = Mage::app()->getStore();
$customer = Mage::getModel("customer/customer");
$customer->setWebsiteId($websiteId);
$customer->setStore($store);
$customer->setFirstname('fst');
$customer->setLastname('lst');
$customer->setEmail('fst@ex.com');
$customer->setPassword('somepassword');
$customer->save();
echo $customer->getId();
$address = Mage::getModel("customer/address");
$address->setCustomerId($customer->getId());
$address->setFirstname($customer->getFirstname());
$address->setLastname($customer->getLastname());
$address->setCountryId('US');
$address->setPostcode('31000');
$address->setCity('Osijek');
$address->setTelephone('0038511223344');
$address->setFax('0038511223355');
$address->setCompany('Inchoo');
$address->setStreet('Kersov');
$address->setIsDefaultBilling('1');
$address->setIsDefaultShipping(false);
$address->setSaveInAddressBook('1');
$address->save();
$address = Mage::getModel("customer/address");
$address->setCustomerId($customer->getId());
$address->setFirstname($customer->getFirstname());
$address->setLastname($customer->getLastname());
$address->setCountryId('US');
$address->setPostcode('31000');
$address->setCity('Osijek');
$address->setTelephone('0038511223344');
$address->setFax('0038511223355');
$address->setCompany('Inchoo');
$address->setStreet('Kersov');
$address->setIsDefaultBilling(false);
$address->setIsDefaultShipping('1');
$address->setSaveInAddressBook('1');
$address->save();
die("check it!");
谢谢。工作完美我了解客户的所有状态,如何将状态添加到所有客户,我的magento版本1.9.2.3是否可以在一个地址中将DefaultBilling和DefaultShipping设置为1<代码>$address->setIsDefaultShipping('1')$地址->设置默认帐单('1')代码>