如何使用默认的结算/送货地址在Netsuite中创建新客户?

问题描述:

I am trying to using Netsuite's PHPtoolkip_v2010.php to add new customer records and define their default shipping and billing addresses. But I'm having trouble wading through the documentation.

Here's how I create the customer now:

$customer_data = array(
    'firstName'=>$billing_address['first_name'],
    'lastName'=>$billing_address['last_name'],
    'email'=>$email,
    'phone'=>$phone,
    'isPerson'=>true
);
if(!empty($billing_address['company'])) $customer_data['companyName'] = $billing_address['company'];

$customer = new nsComplexObject('Customer', $customer_data);
$new_customer = $ns->add($customer);
if($new_customer->isSuccess) {
    $customer_id = $new_customer->recordRef->nsComplexObject_fields['internalId'];
}

That successfully creates the customer record and returns the Customer's internalId.

The schema browser lists a field addressbookList of type listRel:CustomerAddressbookList. I assume I need to create a list, add the address to the list, then attach the list to the customer record. But I'm unsure how to go about it.

我正在尝试使用Netsuite的PHPtoolkip_v2010.php添加新的客户记录并定义其默认的送货地址和帐单地址。 但是我无法浏览文档。 p>

以下是我现在创建客户的方法: p>

  $ customer_data = array(\  'firstName'=> $ billing_address ['first_name'],
'lastName'=> $ billing_address ['last_name'],
'电子邮件'=> $ email,
'电话'=>  $ phone,
'isPerson'=> true 
); 
if(!empty($ billing_address ['company']))$ customer_data ['companyName'] = $ billing_address ['company']; 
 \  n $ customer = new nsComplexObject('Customer',$ customer_data); 
 $ new_customer = $ ns-> add($ customer); 
if($ new_customer-> isSuccess){
 $ customer_id = $ new_customer-  > recordRef-> nsComplexObject_fields ['internalId']; 
} 
  code>  pre> 
 
 

成功创建客户记录并返回客户的internalId。 p> \ n

模式浏览器列​​出 listRel:CustomerAddressbookList code>类型的字段 addressbookList code>。 我假设我需要创建一个列表,将地址添加到列表中,然后将列表附加到客户记录。 但我不确定如何去做。 p> div>

I haven't used the 2010 update much, but I have posted on my blog sample code from previous versions of the toolkit. I assume they should still work. Create Netsuite Customer Address Object

Its worth noting that the structure will change if you have multiple addresses vs a single address. The sample I linked to is for multiple addresses.

Hope this helps.