在 NetSuite SCA 中编辑文件

Edit Files in NetSuite SCA

我的任务是更新 CSS 使用 SuiteCommerce Advanced 构建的 netsuite 电子商务网站。更新非常简单,但我所做的更改不会反映到网站上。

我在文件柜中找到了正确的 CSS 文件,但它们位于 网站托管文件 > 实时托管文件 > SSP 应用程序 中。我相信它们是在本地创建和编译的,然后 uploaded/deployed 到 NetSuite 但我没有源代码,我需要做的只是更新 1 或 2 个非常简单的样式属性。

那么如何更新 CSS 文件?

注意:我听说 SCA 版本很旧,并且没有像我们拥有的其他 SCA 网站那样的在线源代码编辑功能。我不知道那个编辑功能叫什么,但在页面中按 ESC 键时可以访问它。

SCA 有一个基于 gulp 的 build/deploy 流程。通常,您可以从 SSP 应用程序文件夹中的 _Sources 文件夹中的 zip 文件中获取初始项目。

但是问题是获取当前部署的源文件。这些可能很难获得——每个 SCA 项目都应该有 Netsuite 外部的托管源代码。我通常使用 github;一些客户使用了 bitbucket。很多选择。

所以基本上: 设置 node/npm 理想情况下:克隆具有 SCA 部署当前状态的 .git 存储库 或 :make a .git repo : 在 _Sources

中解压项目启动器

npm 安装等

终于 gulp 清理 && gulp 部署

注意 您还可以 运行 gulp 本地,它将为您当前的开发文件提供本地版本。

通过将您所在位置的 url 调整为 *-local.ssp

来使用它

例如 http://myscasite/ssp-deployment-path/shopping.ssp 使用您的实时文件

http://myscasite/ssp-deployment-path/shopping-local.ssp 使用您的本地文件

如果您为路径设置了别名,您可能需要导航至: http://myscasite/c.COMAPNYID/ssp-deployment-path/shopping-local.ssp

对于较旧的 SCA 站点,您需要使用 IDE 对 CSS 文件进行更改,然后将文件重新上传回 NetSuite。上传文件后,NetSuite 将启动一个后台进程来 "re-compile" 文件。您可能必须更新 bundle/SSP 应用程序上的 HTML 文件之一,以便让 NetSuite 也重建该应用程序。例如,如果 CSS 在全局中并且您想更新 ShopFlow bundle/ssp 应用程序上的样式;你会更新 CSS 并上传它。然后我对其中一个 ShopFlow 文件使用 HTML 评论并上传它。这会触发 NetSuite 中的事件以重建全局 ssp 和 ShopFlow ssp。

希望这已经足够清楚了。问题是 SCA 版本的差异。新版本与德纳利之前的旧版本完全不同。