问题标签 [suitecommerce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
netsuite - 访问 SuiteScript 文件中的第 3 方库
如何访问 SCA SuiteScript 文件(SuiteScript 服务)中的第三方 javascript 库?
例如; 我已将第三方库添加js-sha256
到我的 SCA 项目中:
我的服务只是尝试导入库:
当服务运行时,它会响应:
{"errorStatusCode":"500","errorCode":"JS_EXCEPTION","errorMessage":"错误:没有 js-sha256"}
关于如何在我的 SuiteScript 服务中使用第三方库有什么建议吗?我该如何设置?
相关信息:
- 我已经完成了完整部署,但看起来第三方库不在文件柜中的服务器上。
我的
/li>js-sha256@1.0.0/ns.package.json
内容是:
subdomain - NetSuite 的 SuiteCommerce Advance:使用单域(无主机)自定义多语言?
在 SuiteCommerce Advance Vision 版本中,设置多语言的默认行为是在 Setup-->Configuration-->Multi Domain Tab->Hosts 下添加多个域
一旦你设置了这个,你就可以在你的网络商店中看到下拉菜单,该下拉菜单将与该域相关联的域和语言。我们已经实现了这个功能。
但是,SCA 还具有使用“lang”参数设置多语言的功能,该参数将自动更改具有单个域的语言,如下所示
那么,有人知道我们如何在 url 中传递语言参数吗?
netsuite - 自定义用户注册:如何将性别写入客户记录
我的用户注册表单有一个自定义字段Gender
。如何让 SCA 将客户的性别写入 NS 数据库?
我应该使用 Commerce API 还是 SuiteScript API?
我想我应该编辑模型Account/SuiteScript/Account.Model.js
,但我应该使用 Commerce API(Customer
对象或Profile
/User
对象)还是使用直接写入数据库record.setFieldValue()
?
在Account/SuiteScript/Account.Model::register()
功能上:
netsuite - 已部署的 SCA 版本上未发生输入验证
我有一个非常奇怪的错误,我的注册表在部署时没有验证新的输入字段(性别、出生日期)。但是,完全相同的代码正在我当地的 SCA Mont Blanc 上进行验证。
我已经完成了完整的部署,即gulp deploy
.
我已经覆盖了Account
模块。我的 Account/Javascript/Account.Register.Model.js
文件添加了以下验证:
我已将输入添加到LoginRegisterOverrides@1.0.0/Templates/login_register_register.tpl
. 我不会显示所有这些,但这里是性别输入:
我已经确认我的模块ns.package.json
文件覆盖了正确的文件。另外它在本地工作(gulp local
)所以我知道它们设置正确。
为什么输入在部署时不验证但它们在本地验证的问题/问题可能是什么?
backbone.js - 在 SCA 中找不到/可见主干视图
我已经覆盖了ItemDetails
模块,并添加了一个新视图。但是现在,当我在本地运行我的 SCA Mont Blanc 网站时,网站无法加载(我得到一个白屏),并且浏览器控制台中出现以下错误 - 无法加载我添加的视图。
加载资源失败:服务器响应状态为 404(未找到)ItemDetails.PBT.View.js
我需要做什么才能将新视图添加到被覆盖的模块?
我做了什么:
- 在
modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript
. 视图(和文件名)名称是ItemDetails.PBT.View
我还在模板文件夹中为视图创建了一个简单的模板。 distro.json
在modules
字典中添加了我的模块覆盖。请注意,原始ItemDetails
文件仍包含在文件中- 在依赖项和函数中都包含我的新视图
modules/mymodules/ItemDetailsOverrides@1.0.0/Javascript/ItemDetails.View.js
作为参数。 - 在
ns.package.json
我已经指定我将覆盖modules/suitecommerce/ItemDetailsOverrides@2.1.0/Javascript/ItemDetails.View.js
withmodules/mymodules/ItemDetailsOverrides@1.0.0/Javascript/ItemDetails.View.js
。
我还需要做什么??具体答案将不胜感激。
backbone.js - SuiteCommerce Advance:创建自定义服务以从 Netsuite 的后端获取自定义记录到主干视图
我在 netsuite 的后端创建了名为 Webstore Landing Data 的自定义记录。记录具有以下结构和列
并且需要创建服务以在主干视图上获取此记录。帮助表示赞赏。
service - SuiteCommerce Advance:无法获得自定义服务的免费送货规则率“权限不足”
我们尝试使用“nlapiLoadRecord”加载运输项目数据,目前我们有两种可用的方法标准和快递。我们尝试在脚本调试器中为标准方法加载数据,如下所示。
var standard = nlapiLoadRecord('shipitem',3);
我们在 Script Debugger 中获取标准 shipitem 的所有字段,然后我们正在获取运输规则值
- 然后我们尝试在我们的自定义 SuiteScript 模型中使用 nlapiLoadRecord 加载这些相同的数据,我们尝试在我们的自定义 ShippingDetails.Model 中调用此方法,并尝试在购物车页面上获取数据,但它给了我们“权限不足”错误消息。请参阅下面的截图。nlapiLoadRecord('shipitem',3); 不允许我们在前端加载数据。
netsuite - SCA SuiteScript 文件作为什么角色执行?
所有 .SSP 文件在 SuiteCommerce Advance Mont Blanc 中执行的角色是什么?是Customer Center
吗?
上下文:
我的 SuiteScript 文件Account/SuiteScript/Account.Model.js
从Customer
数据库表中检索信息。但它失败/崩溃,因为脚本/文件没有查看Customer
数据库的权限。
所以我需要知道脚本在哪个角色下执行,然后编辑允许查看Customer
表的角色权限。
netsuite - SuiteCommerce 高级网站:允许超过 1 个用户使用相同的电子邮件地址注册
我们的 SCA Mont Blanc 网上商店目前允许用户使用已被其他帐户使用的电子邮件地址进行注册。
这个标准的 SCA 行为是否允许这样做?或者我们是否破坏了代码或网站记录中的某些内容以允许这种情况发生?
一个例子是;有人在网上商店注册但未购买(因此他们是潜在客户)。另一个人使用相同的电子邮件地址进行注册。网上商店允许这样做并创建另一个具有相同电子邮件地址的用户。我们怎样才能阻止这种情况发生?即不允许重复的电子邮件?
netsuite - 从 SCA SuiteScript 中访问客户表
当用户在我们的 SCA Mont Blanc 网站上注册时,我们需要在创建用户之前检查他们的电子邮件是否唯一。因此,在注册新用户之前,我们编辑了该Accounts@1.X.X/SuiteScript/Account.Model.js
文件以检查Customer
具有特定电子邮件地址的任何用户的表格。
问题是:该脚本在角色下执行,Customer Center
并且没有查看/查询Customer
表的权限。所以我们的检查使脚本崩溃。
我们如何Customer
在用户注册时访问该表(特别是文件Accounts@1.X.X/SuiteScript/Account.Model.js
)?您可以提供任何解决方案/建议吗,因为我很困惑:(
我尝试过的事情:
- 更改服务文件的角色/权限
services/Account.Register.Service.ss
以在我创建的名为Webstore User
. 不幸的是,这导致登录页面显示错误;You do not have permission to view this page
. 也许我没有更改正确的文件或正确设置新角色? - 创建了一个新角色,该角色具有所有权限
Customer Centre
plusview
权限Customers
。但与上述相同的错误。