我尝试在创建新订单时将订单信息从Woocommerce发送到Netsuite作为销售订单。为了通过PHP工具包创建新的销售订单,我有必要首先创建组装项。
有没有办法使用PHP-toolkit创建一个新项目?
下面是我自己创建一个新项目的PHP代码片段。
$service = new NetSuiteService();
$ai = new AssemblyItem();
// Rustica Group Item Form - 20
$ai->customForm = new RecordRef();
$ai->customForm->internalId = 20;
$ai->memberList = new ItemMemberList();
$item_member = array();
$itemMember = new ItemMember();
$itemMember->internalId = 186625;
$item_member[] = $itemMember;
$ai->memberList->itemMember = $item_member;
$ai->itemId = 'Hardware' . $data['itemId'];
$ai->displayName = $data['displayName'];
$ai->vendorName = '';
$ai->cost = $data['price'];
$ai->isTaxable = $data['taxable'];
$ai->description = $data['description'];
$request = new AddRequest();
$request->record = $ai;
$addResponse = $service->add($request);
print_r($addResponse);
if (!$addResponse->writeResponse->status->isSuccess) {
return "ADD ERROR";
} else {
return $addResponse->writeResponse->baseRef->internalId;
}
发布于 2016-09-13 05:14:30
ItemMember没有内部is字段。看看schema
应该是这样的。
$itemMember = new ItemMember();
$itemMember->item = new RecordRef();
$itemMember->item->internalId = 186625;
你肯定会错过taxSchedule too..not如果你把它和isTaxable搞混了
$ai->taxSchedule = new RecordRef();
$ai->taxSchedule->internalId = 1; //whatever tax schedule you're using
发布于 2016-09-21 09:06:23
在将您想要从Woocommerce发送到Netsuite的产品保存之前,您应该预先存储该产品的项目。如果您将项目存储在netsuite上,它们将返回项目的internal_id。然后,您可以使用它们返回的内部id保存项。
https://stackoverflow.com/questions/39428569
复制相似问题