首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Netsuite PHP工具包中创建新的AssemblyItem?

如何在Netsuite PHP工具包中创建新的AssemblyItem?
EN

Stack Overflow用户
提问于 2016-09-11 01:10:17
回答 2查看 295关注 0票数 0

我尝试在创建新订单时将订单信息从Woocommerce发送到Netsuite作为销售订单。为了通过PHP工具包创建新的销售订单,我有必要首先创建组装项。

有没有办法使用PHP-toolkit创建一个新项目?

下面是我自己创建一个新项目的PHP代码片段。

代码语言:javascript
运行
复制
$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;
}

EN

回答 2

Stack Overflow用户

发布于 2016-09-13 05:14:30

ItemMember没有内部is字段。看看schema

应该是这样的。

代码语言:javascript
运行
复制
$itemMember = new ItemMember();
$itemMember->item = new RecordRef();
$itemMember->item->internalId = 186625;

你肯定会错过taxSchedule too..not如果你把它和isTaxable搞混了

代码语言:javascript
运行
复制
$ai->taxSchedule = new RecordRef();
$ai->taxSchedule->internalId = 1; //whatever tax schedule you're using
票数 1
EN

Stack Overflow用户

发布于 2016-09-21 09:06:23

在将您想要从Woocommerce发送到Netsuite的产品保存之前,您应该预先存储该产品的项目。如果您将项目存储在netsuite上,它们将返回项目的internal_id。然后,您可以使用它们返回的内部id保存项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39428569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档