如何使用默认的结算/送货地址在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.