0

我正在为一家初创公司工作,我们有一位客户将 Demandware 用于他们的在线商店。

我们公司提供价值特定金额的代金券。因此,零售网站上的客户可以在结账体验结束时输入凭证编号,如果它值 10 美元,他们的购物车就会更新 (-10)。

我让 CTO 说我们只需要在零售商在线商店中“添加几行 javascript”即可。但我认为这需要一个 Demandware 插件(尤其是更新购物车),其中包括注册开发人员或合作伙伴帐户(这需要一些时间)、学习 Demand Script 并构建插件,然后将其发布到 Saleforce 的应用商店。我对么?这是实现这一目标的唯一方法吗?

需要明确的是,功能是:优惠券代码框需要获取优惠券编号,向我们的服务发出 API 请求以检查其价值,然后更新购物车。

4

2 回答 2

1

这是一个相当广泛的问题,但我会尽力解释。

首先,Demandware 已经全部使用 JavaScript。但是,是的,它有一个庞大的 API,所以这个过程听起来就像你描述的那样。

询问您的客户是否有与之合作的服务集成商,因为那将是他们的工作。您的工作是提供一个 API,以便 Demandware 可以检查凭证代码是否有效。
Demandware 是一个封闭的社区,因此除非您在一家从事 Demandware 开发的公司工作,否则不太可能学习它。

哦,如果它最终成为你的工作来开发这个,我的一个提示 - 你可能需要访问他们网站的文件并使用LineItemCtnr该类来createPriceAdjustment():)

于 2017-12-07T12:07:39.533 回答
0

我的第一个提示是,Demandware 被 Salesforce 收购,现在被命名为 Salesforce Commerce Cloud,所以如果你听到任何一种说法,它们就是同一回事。

你是对的,你必须与 Salesforce 合作才能开始。他们是云提供商,没有自托管版本的平台,所以为了进行任何开发,您需要与他们建立关系。

因此,这取决于您如何获得访问权限。如果客户有任何他们愿意与您共享的沙盒环境,您可以将其作为在他们的环境中工作的自定义构建,修改购物车代码以根据您的要求和之前的响应进行服务调用。但是然后(取决于您与客户的条款)您的公司可能会或可能无法为其他客户重用该代码。您还必须与他们合作,将其集成到他们现有的站点中,通过他们的流程进行部署,等等。

如果您想编写其他 Commerce Cloud 客户可以使用的东西,那么您应该与 Salesforce 建立自己的合作伙伴关系,并获得一个他们称之为墨盒的软件包,他们称之为 LINK 市场,这基本上是一个大型的集成票据交换所像你的。

在技​​术方面,该平台最近发生了一些变化,从基于 XML 的 GUI 工具指定业务逻辑到使用 CommonJS 脚本来定义它们。如果您的客户是过去一两年内的新客户,他们可能拥有这个全新的完全 javascript 实现,但如果他们是老客户,他们可能会使用旧方法,这种方法具有更陡峭(阅读:更专有)的学习曲线。

于 2017-12-08T03:04:34.747 回答